Commandes Linux Essentielles
L'interface en ligne de commande (CLI) est l'outil de prédilection des administrateurs système et des développeurs. Voici les commandes fondamentales à connaître.
Navigation dans les répertoires
| Commande | Signification | Description | Exemples |
|---|---|---|---|
pwd | Print Working Directory | Affiche le chemin absolu du dossier actuel. | pwd -> /home/eleve |
ls | List | Liste les fichiers et dossiers du répertoire. | ls -l (détails), ls -a (cachés) |
cd | Change Directory | Change de répertoire courant. | cd Documents, cd .. (remonter), cd ~ (maison) |
Manipulation des fichiers
| Commande | Description | Exemples |
|---|---|---|
mkdir | Crée un nouveau dossier (Make Directory). | mkdir NSI |
touch | Crée un fichier vide ou met à jour sa date. | touch script.py |
cp | Copie un fichier ou un dossier. | cp source.txt dest.txt, cp -r dossier/ backup/ |
mv | Déplace ou renomme un fichier. | mv ancien.txt nouveau.txt (renommer), mv fichier.txt dossier/ (déplacer) |
rm | Supprime définitivement des fichiers. | rm fichier.txt, rm -r dossier/ (supprimer dossier) |
cat | Affiche le contenu d'un fichier dans le terminal. | cat README.md |
Attention avec `rm`
La commande rm supprime les fichiers définitivement. Il n'y a pas de corbeille dans le terminal. Soyez très prudents, surtout avec rm -r.
Gestion des Permissions (chmod)
La commande chmod (Change Mode) permet de modifier les droits d'accès d'un fichier.
Les permissions peuvent s'écrire en notation symbolique (rwx) ou octale (chiffres).
| Chiffre | Permissions | Signification |
|---|---|---|
| 7 | rwx | Lecture, Écriture, Exécution |
| 6 | rw- | Lecture, Écriture |
| 5 | r-x | Lecture, Exécution |
| 4 | r-- | Lecture seule |
| 0 | --- | Aucun droit |
Exemple : chmod 755 script.sh
- Propriétaire (7) :
rwx(Tout faire) - Groupe (5) :
r-x(Lire et exécuter) - Autres (5) :
r-x(Lire et exécuter)
Connexion à Distance (SSH)
Le protocole SSH (Secure Shell) permet de se connecter de manière sécurisée à un ordinateur distant.
- Se connecter :
ssh utilisateur@adresse_ip- Exemple :
ssh eleve@192.168.1.10
- Exemple :
- Copier vers le serveur (SCP) :
scp fichier_local utilisateur@serveur:destination- Exemple :
scp TP1.py eleve@192.168.1.10:/home/eleve/
- Exemple :