Linux essentiel
Dernière mise à jour le 6 septembre 2026
Ce document a pour but de présenter les principales commandes Linux.
Manipulation des répertoires
Cette sous-section présente les principales commandes qui permettent de manipuler les répertoires (dossiers).
Afficher le répertoire courant - pwd
La commande pwd (print working directory) affiche le nom du répertoire courant.
Le répertoire courant est parfois appelé répertoire de travail ou encore répertoire actif.
Il s'agit du répertoire où vous vous trouvez au moment d'exécuter dette commande.
Syntaxe :
pwd
Exemple :
$ pwd /home/patoche $
Changer le répertoire courant - cwd
La commande cd (change directory) change le répertoire courant pour celui dont le nom est passé en paramètre.
Syntaxe :
cd [répertoire]
Utilisée sans paramètre, cd ramène l'usager dans son répertoire maison.
Exemple :
$ cd public_html
$ pwd
/home/patoche/public_html
$ cd tp1
$ pwd
/home/patoche/public_html/tp1
$ cd ← retour au répertoire maison
$ pwd
/home/patoche
$
Crée un répertoire - mkdir
La commande mkdir (make directory) crée un ou plusieurs répertoires.
Syntaxe :
mkdir [-p] répertoire(s)
Exemple :
$ mkdir php csharp ← crée plusieurs répertoires simultanément
$ cd php
$ pwd
/home/patoche/php
$ mkdir exercices
$ cd exercices
$ pwd
/home/patoche/php/exercices
$
L'option -p permet de créer plusieurs niveaux de répertoires en une seule commande.
Exemple :
$ mkdir -p alpha/gamma beta ← crée plusieurs niveaux de répertoires
$ cd alpha/gamma
$ pwd
/home/patoche/alpha/gamma
$
Supprimer un répertoire - rmdir
La commande rmdir (remove directory) supprime un ou plusieurs répertoires.
Syntaxe :
rmdir répertoire(s)
Exemple :
$ rmdir junk
$ rmdir alpha/gamma alpha beta ← supprime plusieurs répertoires simultanément
$
ATTENTION : Un répertoire qui contient encore des fichier ne peut être détruit avec rmdir (voir rm -r)!
Lister le contenu d'un répertoire - ls
La commande ls (list) affiche le contenu du répertoire dont le nom est passé en paramètre.
Si aucun répertoire n'est spécifié, ls donne la liste des fichiers du répertoire courant.
Syntaxe :
ls [options] [répertoires et/ou fichiers]
Exemple :
$ ls bd.sql csharp php public_html memo.txt $
La commande ls offre une foule d'options dont les principales sont énumérées ici :
| -a | (all) affiche le nom de tous les fichiers (y compris les fichiers cachés) |
| -F | (Full) ajoute "/" aux noms de répertoires et "*" aux noms de fichiers exécutables |
| -l | (long) affiche la plupart des attributs |
| -R | (Recursive) affiche récursivement le contenu de tous les sous-répertoires |
| -r | (reverse) affiche les noms dans l'ordre inverse |
| -s | (size) affiche la taille en blocs |
| -t | (time) trie d'après la date de la dernière modification |
| -i | (inode) affiche le numéro de inode |
Lorsqu'un nom de fichier est passé en paramètre, ls permet de vérifier directement la présence de celui-ci.
Exemple :
$ ls rapport.xls rapport.xls $ rm rapport.xls $ ls rapport.xls ls: cannot access 'rapport.xls': No such file or directory $
Chemin d'accès aux fichiers
Un chemin d'accès permet de spécifier sans ambiguïté un fichier (ou un répertoire) particulier dans un système de fichiers.
Ce concept permet d'utiliser comme paramètre d'une commande le nom d'un fichier qui n'est pas dans le répertoire courant ou le nom d'un répertoire qui n'est pas sous-répertoire du répertoire courant.
Chemin absolu
Un chemin d'accès qui débute par le caractère / (barre oblique) est un chemin d'accès absolu.
Il spécifie le chemin complet pour accéder au fichier à partir du répertoire racine.
Un fichier ou un répertoire a un seul chemin absolu.
Exemples :
/home/patoche/public_html /etc/mysql/conf.d/mysql.cnf
La commande pwd vue précédemment affiche le chemin d'accès absolu du répertoire courant.
Chemin relatif
Un chemin d'accès qui ne débute pas par un / est un chemin d'accès relatif.
Il désigne le chemin pour accéder au fichier à partir du répertoire courant.
Un fichier ou un répertoire a de nombreux chemins relatifs.
Exemples :
public_html/tp1 ← à partir de /home/patoche mysql/conf.d/mysql.cnf ← à partir de /etc
Répertoire parent
Le symbole .. (deux points) désigne le répertoire parent d'un répertoire donné.
Il peut être utilisé partout où une commande s'attend à trouver un nom de répertoire.
Exemple :
$ pwd
/home/patoche/public_html/tp1
$ cd .. ← remonte d'un niveau de répertoire
$ pwd
/home/patoche/public_html
$
Répertoire courant
Le symbole . (un seul point) désigne le répertoire courant.
Lui aussi peut être utilisé partout où une commande s'attend à trouver un nom de répertoire.
Exemple :
$ ls
bob zoo.png
$ cp /home/linda/test.java . ← copie le fichier dans le répertoire courant
$ ls
bob test.java zoo.png
Répertoire maison
Dans un système utilisant le shell Bash, le caractère ~ (le tilde) peut être utilisé pour désigner le répertoire maison.
Exemple :
$ cd /home/linda
$ cp test.java ~/prog ← copie /home/linda/test.java dans le sous-répertoire prog
du répertoire maison de l'usager effectuant la commande
$
Manipulation des fichiers
Cette sous-section présente les principales commandes qui permettent de manipuler les fichiers.
Afficher un fichier - cat
C'est la commande à tout faire dans Linux. La commande cat peut être utilisée pour...
- créer un fichier;
- afficher le contenu d'un fichier;
- concaténer des fichiers.
Exemple de création de fichier :
$ cat > proverbe
Pierre qui roule
n'amasse pas mousse.
CTRL-d ← symbole de fin de fichier
$
Exemple d'affichage du contenu d'un fichier :
$ cat proverbe Pierre qui roule n'amasse pas mousse. $
Exemple de concaténation de fichiers :
$ cat > dicton Le chat parti, les souris dansent. CTRL-d $ cat proverbe dicton >> mon_texte $ cat mon_texte Pierre qui roule n'amasse pas mousse. Le chat parti, les souris dansent. $
Afficher un fichier un écran à la fois - more
La commande cat est inadéquate pour l'affichage d'un fichier assez long étant donné qu'elle ne permet pas d'arrêter le défilement du texte à l'écran.
La commande more affiche le contenu d'un fichier en procédant un écran à la fois. A la fin de chaque "écran" de texte, more attend que l'usager presse une des touches suivantes :
| SPACE | pour l'affichage de l'écran suivant |
| ENTER | pour l'affichage de la ligne suivante |
| q | pour cesser l'affichage |
Syntaxe :
more [options] [fichier(s)]
Les options les plus utilisées sont les suivantes :
| -c | évite le défilement du texte en débutant toujours l'affichageen haut de l'écran |
| -n | (où n est un nombre entier) fixe la taille de la fenêtre |
| +n | (où n est un nombre entier) débute l'affichage à la n-ième |
Copier un fichier / répertoire - cp
La commande cp (copy) sert à copier un fichier dans un autre ou à copier un ou plusieurs fichiers dans un répertoire.
Syntaxe :
cp fichier1 fichier2
cp fichier(s) répertoire
ATTENTION : Si fichier2 existe déjà il sera remplacé sans avertissement!
Exemple (dans un fichier) :
$ ls test.java $ cp test.java bug.java $ ls test.java bug.java $
Exemple (dans un répertoire) :
$ mkdir rep
$ cp test.java bug.java rep ← le dernier paramètre est la "cible"
$ ls rep
test.java
bug.java
$
Déplacer ou renommer un fichier / répertoire - mv
La commande mv (move) sert à...
- renommer un fichier ou un répertoire;
- déplacer un ou plusieurs fichiers d'un répertoire à l'autre.
Syntaxe :
mv fichier1 fichier2
mv répertoire1 répertoire2
mv fichier(s) répertoire
ATTENTION : Si fichier2 existe déjà il sera remplacé sans avertissement!
Exemple (fichiers) :
$ ls test.java $ mv test.java test.java.bak $ ls test.java.bak $
Exemple (répertoires) :
$ mkdir rep $ ls rep test.java.bak $ mv rep rep2 $ ls rep2 test.java.bak $
Exemple (fichier et répertoire) :
$ ls rep2 test.java.bak $ mv test.java.bak rep2 $ ls rep2 $ ls rep2 test.java.bak $
Supprimer un fichier / répertoire - rm
La commande rm (remove) permet de...
- détruire un ou plusieurs fichiers;
- détruire un répertoire avec son contenu.
Syntaxe :
rm [options] fichier(s) ou répertoire(s)
Les options les plus utilisées sont les suivantes :
| -i | demande une confirmation avant de procéder (idéal pour le traitement par lots) |
| -r | détruit un répertoire avec tout son contenu (fichiers et répertoires) |
Exemple (fichier) :
$ ls
mon_fichier
$ rm -i mon_fichier
rm: remove regular empty file 'mon_fichier'? y
$ ls
$
Dans l'exemple précédent, n'importe quelle réponse autre que "y" laisserait le fichier intact.
Exemple (répertoire) :
$ mkdir -p bonjour/la/visite $ ls bonjour $ rm -r bonjour $ ls $
ATTENTION : La commande rm avec l'option -r peut faire des dégâts!
Créer un lien sur un fichier / répertoire - ln
La commande ln (link) crée un lien supplémentaire sur un fichier.
Un lien est une entrée dans un répertoire. Cela veut dire qu'un même fichier peut ainsi...
- apparaítre plusieurs fois dans le même répertoire sous des noms différents;
- apparaître dans des répertoires différents sous des noms identiques ou différents.
En pratique, la commande ln est surtout utilisée pour rendre un fichier disponible sous plusieurs noms.
Syntaxe :
ln fichier1 fichier2
ln fichier répertoire
Exemple :
$ ls
ventes.sql
$ ln ventes.sql septembre.sql
$ ls
septembre.sql
ventes.sql
$ mkdir rep
$ ln ventes.sql rep
$ ls rep
ventes.sql ← le même fichier est maintenant présent dans deux répertoires
$
Sommaire des commandes
| Commande | Fonction |
|---|---|
| pwd | Afficher le répertoire courant |
| cd | Changer le répertoire courant |
| mkdir | Créer un répertoire |
| rmdir | Supprimer un répertoire |
| ls | Lister le contenu d'un répertoire |
| cat | Afficher un fichier |
| more | Afficher un fichier un écran à la fois |
| cp | Copier un fichier / répertoire |
| mv | Déplacer ou renomme un fichier / répertoire |
| rm | Supprimer un fichier / répertoire |
| ln | Créer un lien sur un fichier / répertoire |