Guide de survie Linux : commandes essentielles
Publié le : 13 juin 2026
Temps de lecture : 7 min.
Crédit photo : Lukas on Unsplash
- Guide de survie Linux : commandes essentielles
- 1. Navigation dans l'arborescence des fichiers
- 2. Manipulation des fichiers et des répertoires
Guide de survie Linux : commandes essentielles
Ce bref mémo rassemble les commandes les plus fréquentes pour travailler dans un shell Unix. Il a été écrit particulièrement pour les shell Bash sous Linux mais les commandes présentées sont suffisament fréquentes pour se retrouver dans d'autres shells et même d'autres systèmes d'exploitation.
man : Manuel page
Cette commande est la plus utile de toutes. Elle permet de lire la page de manuel de n'importe quelle autre commande. Par exemple man pwd permet de lire la page de manuel de la commande pwd. C'est particulièrement utile pour les commandes complexes qui acceptent de nombreux paramètres.
Pendant la lecture, tapez sur q pour quitter la page de manuel.
1. Navigation dans l'arborescence des fichiers
Sur un système Linux, l'ensemble du stockage est organisé en fichiers et en répertoires (contenant des fichiers) dans une arborescence unique. Le chemin d'un fichier est représenté depuis la racine de cette arborescence (notée/ ) par la liste des répertoires à parcourir pour atteindre ce fichier. Par exemple, le fichier doc1.pdf qui serait enregistré dans le répertoire personnel de l'utilisateur michelaura pour chemin : /home/michel/doc.pdf.
Note : Linux utilise le caractère / pour séparer les noms de répertoires là où Windows utilise la caractère \. On notera également que Linux n'a pas de notion de "lettre de lecteur" comme dans Windows.
Pour visualiser et se déplacer dans l'arborescence des fichiers, les commandes les plus utiles sont :
pwd : Print Working Directory
Cette commande affiche le répertoire dans lequel l'utilisateur est en train de travailler.
cd : Change Directory
Cette commande sert à changer le répertoire en cours. Elle peut prendre comme paramètre un chemin absolu (c'est à dire un chemin qui comment à /, la racine de l'arborescence ou un chemin relatif, c'est à dire un chemin formulé par rapport au répertoire courant.
Si l'utilisateur se trouve dans le répertoire /home/michel/Documents et qu'il veut aller dans le répertoire des téléchargements de l'utilisateur michel, il peut utiliser l'une des deux commandes suivantes :
cd /home/michel/Téléchargements
ou
cd ../Téléchargements
Remarque 1 : le répertoire .. est un nom de répertoire particulier qui désigne le répertoire parent d'un répertoire. Dans l'exemple ci-dessus, on l'utilise pour remonter de Documents dans /home/michel avant de redescendre dans Téléchargements.
Remarque 2 : la commande cd sans argument ramène l'utilisateur dans son répertoire personnel. Ce répertoire peut également être désigné par le symbole ~. Ainsi dans l'exemple ci-dessus, si c'est l'utilisateur michel qui tape la commande, il peut aussi utiliser cd ~/Téléchargements. Enfin, un autre utilisateur pourrait utiliser la syntaxe ~michel/Téléchargements pour désigner toujours le même répertoire.
Note : cd est une commande intégrée dans bash, sa page de manuel est man bash.
ls : List directory content
Cette commande affiche la liste des fichiers contenus dans un répertoire. Le terme de fichiers est ici à prendre au sens large : dans le modèle Unix, tout est représenté par des fichiers, les répertoires sont eux-mêmes considérés comme un type particulier de fichier (et il en existe d'autres types). La commande ls est une commande très complète qui accepte énormément d'arguments.
Voici les plus fréquemment utilisés :
| Nom court | Nom long | Utilisation |
|---|---|---|
-a | --all | Affiche tous les fichiers, y compris les fichiers "cachés". Sous Unix, les fichiers dont le nom comment par un point sont habituellement considérés comme des fichiers cachés et ne sont pas affichés par défaut. |
-l | Affiche le résultat au format long. Par défaut, ls n'affiche que les noms des fichiers. Quand -l est précisé, la commande va également afficher d'autres infos comme les permissions, le propriétaire ou la taille des fichiers. | |
-h | --human-readable | Affiche les infos de taille lisibles par un humain (en KiB, MiB...) plutôt qu'en octets. |
-S | Trie les fichiers par taille croissante (plutôt que par nom). | |
-r | --reverse | Inverse l'ordre de tri. |
-R | --recursive | Liste les fichiers ainsi que le contenu des sous-répertoires, récursivement. |
-t | Trie les fichiers par date de dernière modification. |
Enfin, la commande ls peut également prendre en paramètre le chemin d'un répertoire pour lister son contenu (sans avoir besoin de faire un cd dedans).
2. Manipulation des fichiers et des répertoires
mkdir : Make directory
Cette commande permet de créer un répertoire. Elle prend en paramètre le chemin (ou juste le nom) du répertoire à créer. Le paramètre -p (ou --parents en forme longue) indique de créer les répertoires parents si nécessaire.
cp : Copy files and directories
Cette commande copie un ou plusieurs fichiers ou des répertoires. La syntaxe générale est : cp [OPTIONS] SOURCE DESTINATION
Où SOURCE est un ou plusieurs chemin de fichiers séparés par des espaces, DESTINATION est un chemin de fichier ou de répertoire.
Parmi les options, la plus fréquente est -r (ou -R ou encore --recursive) qui indique de copier récursivement les sous-répertoires.
mv : Move files
Cette commande est assez similaire à cp mais au lieu de copier, elle déplace le fichier. Remarque : c'est aussi cette commande qui sert à renommer un fichier puisque renommer revient à déplacer sous un autre nom au même endroit.
rm : Remove files
Cette commande sert à supprimer un ou plusieurs fichiers. Elle prend en paramètres les chemins des fichiers à supprimer. Comme avec cp, elle accepte un paramètre -r pour agir récursivement. Ce paramètre est à employer avec précautions !
touch : Touch file timestamps
Modifie la date de fernier accès (-a) ou la date de dernière modification (-m) ou les deux si aucun de ces deux paramètres n'est utilisé. La nouvelle date est la date en cours. Le paramètre -t permet de spécifier la nouvelle date. Cette commande est souvent utilisée pour créer un fichier vide car si le fichier n'existe pas, elle le crée.
find : Find files
Gros couteau Suisse pour retrouver un ficheir dans une arborescence. La syntaxe générale de find est : find point-de-départ expression où point-de-départ est le répertoire où doit commencer la recherche (le répertoire courant s'il n'est pas précisé). expression correspond à une ou plusieurs expressions issue de la liste ci-dessous :
| Expressions de recherche | |
|---|---|
-amin n | Trouve les fichiers dont la date de dernier accès est il y a n minutes.
+n pour les fichiers accédés il y a n minutes ou plus.
-n pour les fichiers accédés il y a n minutes ou moins.
Note : cette conversion +/- est applicable pour toutes les expressions qui attendent un nombre. |
-atime n | Les fichiers accédés il y a n jours. |
-mmin n | Les fichiers modifiés il y a n minutes. |
-mtime n | Les fichiers modifiés il y a n jours. |
-empty | Les fichiers vides (de taille nulle). |
-name patron | Les fichiers dont le nom correspond au patron indiqué (voir plus bas la syntaxe des patrons). |
-iname patron | Les fichiers dont le nom correspond au patron indiqué sans tenir compte des majuscules/minuscules. |
-path patron | Les fichiers dont le chemin correspond au patron indiqué. |
-ipath patron | Les fichiers dont le chemin correspond au patron indiqué sans tenir compte des majuscules/minuscules. |
-size n | Les fichiers dont la taille est égale (ou supérieure ou inférieure) à n.
On peut ajouter k, M ou G pour indiquer une taille en KiB, MiB ou GiB. |
-user nom_utilisateur | Les fichiers appartenant à l'utilisateur indiqué. |
| Expressions d'actions | |
| -delete | Supprime les fichiers trouvés |
| Affiche le chemin complet du fichier (action par défaut si rien n'est précisé) |
Quelques exemples :
# Cherche les fichiers nommés 'core' dans le répertoire /tmp ou ses sous-répertoires et les supprime
find /tmp -name code -delete
# Cherche tous les fichiers du répertoire de l'utilisateur qui ont été modifiés dans les dernières 24h
find ~ -mtime 0ln : Make links
Cette commande est utilisée pour créer des liens entre des fichiers. Il existe deux types de liens : les liens symboliques et les liens "durs" (hard links).
Un lien symbolique est un fichier qui référence un autre fichier. Si on essaye d'y accéder, le shell se comportera comme si on avait saisi le chemin du fichier référencé. Si le fichier référencé est supprimé, le lien symbolique est brisé.
Un hard link est un chemin qui ammène au même contenu qu'un autre chemin. Si l'autre chemin est supprimé, le fichier persiste tant qu'il y a au moins un hard link qui référence le contenu.
La commande ln permet de créer les deux types de lien en précisant -s ou --symbolic pour faire un lien symbolique.
Sa syntaxe est : ln FICHIER_CIBLE NOM DU LIEN.
Exemple :
# Hard link
# fichier1.txt et fichier2.txt sont le même fichier, accessible depuis deux chemins différents
# si on supprime fichier1.txt, il est toujours possible d'accéder à fichier2.txt
ln /home/michel/fichier1.txt /home/michel/fichier2.txt
# Lien symbolique
# On peut accéder indifféremment à fichierA.txt ou lienA.txt
# Si on supprime fichierA.txt, il n'est plus possible d'accéder à lienA.txt non plus
ln -s /home/michel/fichierA.txt /home/michel/lienA.txtfile : File type
Cette commande permet de savoir quel type de données (du texte, une image...) est contenu dans un fichier donné.
(à suivre...)
