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).

user@host:~$ cd /tmp

CP - Copier un fichier ou un répertoire

Fichiers

Pour copier un répertoire nous pouvons utiliser cp.

user@host:~$ cp my_file my_file.bak
user@host:~$ cp my_file /tmp/
user@host:~$ cp my_file my_file.bak -t /tmp/

Répertoires

user@host:~$ cp -r my_directory my_directory.bak

MKDIR - Créer un nouveau 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.

user@host:~$ mv my_file my_file.bak
user@host:~$ mv my_file /tmp/
user@host:~$ mv my_file my_file.bak -t /tmp/

Répertoires

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.

user@host:~$ ls
my_directory  my_directory.bak  my_file  my_file.bak
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.

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.

Bien prendre en compte qu'il n'existe pas de corbeille, donc les fichiers supprimés seront définitivement perdus.

Fichiers

user@host:~$ rm my_file

Répertoires

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

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
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :