La liste des principales commandes à connaitre lorsque l'on débute sous GNU/Linux
Je vais mettre ici les principales commandes que l'on se doit de connaitre lorsque l'on débute dans un environnement GNU/Linux.
PWD - Dans quel répertoire suis-je?
La commande pwd
Pour savoir dans quel répertoire on se trouve, nous pouvons utiliser la commande pwd.
user01@host:~$ pwd /home/user01
Dans ce cas présent, nous pouvons voir que nous nous trouvons à l'intérieur du répertoire personnel de l'utilisateur user01.
L'arborescence et les différents répertoires sous Linux
Il est important de connaitre la structure de l'arborescence Linux (voir Wikipedia). J'ai ajouté un semblant d'équivalence Windows pour que cela soit plus parlant.
Répertoire | Description | Équivalence Windows |
---|---|---|
/ | Répertoire racine du système. | C:\ |
/bin, /sbin | Commandes, exécutables. | C:\Program Files |
/boot | Chargeur d'amorçage. | |
/dev | Périphériques. | Gestionnaire de périphériques |
/etc | Fichiers de configuration. | Base de registre Windows |
/home | Répertoires des utilisateur. | C:\Users |
/root | Répertoire de l'Utilisateur root. | C:\Users\Administrator |
/tmp | Fichiers temporaires. | C:\Windows\Temp |
/var | Fichiers variables : base de données, journaux, mails. |
CD - Changer de répertoire, se déplacer
Pour se déplacer entre différents répertoires, nous pouvons utiliser la commande cd (change directory).
- Exemple pour se déplacer dant /tmp :
user@host:~$ cd /tmp
CP - Copier un fichier ou un répertoire
Fichiers
Pour copier un répertoire nous pouvons utiliser cp.
- Copier le fichier my_file en my_file.bak :
user@host:~$ cp my_file my_file.bak
- Copier le fichier my_file dans le répertoire /tmp/ :
user@host:~$ cp my_file /tmp/
- Copier plusieurs fichiers dans le répertoire /tmp/ :
user@host:~$ cp my_file my_file.bak -t /tmp/
Répertoires
- Copier un répertoire (-r : récursif) :
user@host:~$ cp -r my_directory my_directory.bak
MKDIR - Créer un nouveau répertoire
- Créer un répertoire :
user@host:~$ mkdir my_directory
MV - Déplacer un fichier ou un répertoire
Fichiers
Pour déplacer ou renommer un fichier ou un répertoire nous pouvons utiliser mv.
- Déplacer (ici le fichier sera renommé) le fichier my_file en my_file.bak :
user@host:~$ mv my_file my_file.bak
- Déplacer my_file vers un autre répertoire :
user@host:~$ mv my_file /tmp/
- Déplacer plusieurs fichiers vers un répertoire :
user@host:~$ mv my_file my_file.bak -t /tmp/
Répertoires
- Déplacer (ici le répertoire sera renommé) un répertoire :
user@host:~$ mv my_directory my_directory.bak
LS - Afficher les fichiers et répertoires
Pour lister des fichiers nous pouvons utiliser l'outil ls.
- Lister les répertoires et fichiers présents dans le répertoire courant :
user@host:~$ ls my_directory my_directory.bak my_file my_file.bak
- Lister les répertoires et fichiers depuis le répertoire courant avec des informations détaillées (taille, propriétaires, droits etc..) :
user@host:~$ ls -l total 8192 drwxr-xr-x 2 user user 40 25 oct. 12:12 my_directory drwxr-xr-x 2 user user 40 25 oct. 12:12 my_directory.bak -rw-r--r-- 1 user user 8388608 25 oct. 12:12 my_file -rw-r--r-- 1 user user 0 25 oct. 12:12 my_file.bak
Nous pouvons voir que le d signale la présende de répertoires.
- Nous pouvons ajouter l'option -h pour avoir une taille de fichier plus facilement lisible :
user@host:~$ ls -lh
total 8,0M
drwxr-xr-x 2 user user 40 25 oct. 12:12 my_directory
drwxr-xr-x 2 user user 40 25 oct. 12:12 my_directory.bak
-rw-r--r-- 1 user user 8,0M 25 oct. 13:22 my_file
-rw-r--r-- 1 user user 0 25 oct. 12:12 my_file.bak
RM - Supprimer des fichiers ou répertoires
Pour supprimer des fichiers ou dossiers nous pouvons utiliser la commande rm.

Fichiers
- Ici nous supprimons le fichier "my_file" :
user@host:~$ rm my_file
Répertoires
- Pour supprimer des répertoires nous devons ajouter l'option -r (pour récursif) :
user@host:~$ rm -r my_directory
TAIL - Afficher les dernières lignes d'un fichier
Particulièrement utile lorsque l'on veut regarder en temps réel un journal d'évenements.
user@host:~$ tail -f /var/log/syslog
FIND - Chercher des fichiers et répertoires
- Exemple ici pour la recherche de tous les fichiers contenant le terme "std" dans leurs noms :
user@host:~$ find /home/user -iname '*std*' /home/user/std /home/user/anything_std_want /home/user/easy_std_way /home/user/easy_std /home/user/anemia_std