Utilisation du Terminal
Le terminal est un outil puissant pour interagir avec son système d’exploitation. Que vous soyez sur Linux, macOS, ou Windows, apprendre à utiliser les commandes de base vous permettra de mieux gérer votre environnement et de réaliser plus aisément certaines tâches.
Dans ce guide, je vous présente les commandes de terminal les plus utiles, accompagnées d’exemples. N’hésitez pas à suivre les mêmes étapes de votre côté, en adaptant les chemins et options selon votre système.
Les commandes de terminal
Commençons par ouvrir un terminal (PowerShell ou l’Invite de commandes (cmd) sur Windows). Dans les distributions Linux (et macOS), il est souvent possible de l’ouvrir avec le raccourci clavier “Ctrl + Alt + T”.
pwd
La commande pwd
vous permet d’afficher le répertoire courant par rapport à la racine.
mowibox@chroma:~$ pwd
/home/mowibox
Ici, on peut voir que je suis au niveau du dossier /home/mowibox
.
ls
La commande ls
permet d’afficher le contenu du répertoire courant.
mowibox@chroma:~$ ls
Desktop Downloads Pictures Templates
Documents Music Public Videos
Dans cet exemple, on peut voir la liste de plusieurs dossiers : Desktop
, Downloads
, etc.
Sous Windows, la mise en forme ressemblera plutôt à celle-ci dessous :
mowibox@chroma:~$ ls
PS C:\Users\Mowibox> ls
Répertoire : C:\Users\Mowibox
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r--- 25/06/2025 15:57 Desktop
d-r--- 14/03/2025 23:40 Documents
d-r--- 27/06/2025 20:26 Downloads
d-r--- 04/03/2025 21:21 Music
d-r--- 27/06/2025 20:26 Pictures
d-r--- 12/03/2025 15:53 Videos
Pour ce tutoriel, on illustrera les commandes avec un terminal Linux, donc si vous êtes sous Windows, ne soyez pas surpris par la mise en forme : Les commandes fonctionneront de la même manière.
On peut aussi ajouter le nom d’un répertoire à la suite de la commande pour aller regarder son contenu. Essayons avec le dossier Documents
:
mowibox@chroma:~$ ls Documents/
Dossier_1 file.txt
On y retrouve le dossier Dossier_1
ainsi que le fichier texte file.txt
. Et ce genre d’ajout marche aussi pour d’autres commandes que nous verrons par la suite !
cd
La commande cd
permet de changer de répertoire courant. Essayons d’entrer dans le dossier Documents
:
mowibox@chroma:~$ cd Documents/
mowibox@chroma:~/Documents$
À chaque nouvelle ligne de terminal, on voit que le chemin ~
est devenu ~/Documents
, ce qui nous assure d’être au bon endroit. On peut regarder comme précédemment le contenu du dossier avec ls
:
mowibox@chroma:~/Documents$ ls
Dossier_1 file.txt
On retrouve bien le contenu que nous avions vu dans la section précédente.
Si vous voulez revenir en arrière, vous pouvez remonter d’un répertoire en ajoutant ..
à la suite de cd
:
mowibox@chroma:~/Documents$ cd ..
mowibox@chroma:~$
On retourne ainsi au répertoire au-dessus de Documents
.
Astuce
Vous pouvez remonter de deux dossiers à la fois avec cd ../..
, de trois dossiers avec cd ../../..
, et ainsi de suite !
Astuce
- Pour gagner du temps, vous pouvez commencer à écrire le nom du dossier d’intérêt (par exemple
Doc
pourDocuments
), puis appuyer sur la touche de tabulation : le système complétera automatiquement le nom du dossier. - Si vous n’avez encore rien écrit ou s’il y a plusieurs possibilités, appuyez deux fois sur Tab pour afficher les options disponibles.
mkdir
La commande mkdir Dossier
permet de créer le dossier Dossier
dans l’emplacement courant.
Essayons de créer le dossier Dossier_2
dans le répertoire Documents
:
mowibox@chroma:~$ cd Documents/
mowibox@chroma:~/Documents$ mkdir Dossier_2
mowibox@chroma:~/Documents$ ls
Dossier_1 Dossier_2 file.txt
On peut aussi créer plusieurs dossiers à la fois. Par exemple, créons les dossiers Dossier_3
et Dossiers_4
:
mowibox@chroma:~/Documents$ mkdir Dossier_3 Dossier_4
mowibox@chroma:~/Documents$ ls
Dossier_1 Dossier_2 Dossier_3 Dossier_4 file.txt
Attention
Avec cette commande, on voit l’importance de ne pas mettre d’espaces dans les noms de ses fichiers/dossiers. Que se serait-il passé, si on avait voulu créer Dossier 5
? :
mowibox@chroma:~/Documents$ mkdir Dossier 5
mowibox@chroma:~/Documents$ ls
5 Dossier Dossier_1 Dossier_2 Dossier_3 Dossier_4 file.txt
Ce sont finalement les dossiers 5
et Dossier
qui ont été créés. C’est pour cela qu’on utilise des tirets simples (’-’) ou des tirets-bas (’_’) à la place des espaces.
rmdir
Bon, on a montré que ce n’est pas bien de mettre des espaces, mais on se retrouve avec des dossiers dont on n’a pas besoin, si seulement on pouvait les supprimer… Oh mais en fait, on peut !
La commande rmdir
permet de supprimer un répertoire vide. Avec ceci, supprimons les dossiers en trop :
mowibox@chroma:~/Documents$ ls
5 Dossier Dossier_1 Dossier_2 Dossier_3 Dossier_4 file.txt
mowibox@chroma:~/Documents$ rmdir 5 Dossier Dossier_3
Dossier_1 Dossier_2 Dossier_4 file.txt
Astuce
Vous pouvez également supprimer un dossier qui n’est pas vide avec la commande rm -r nom_du_dossier
. Et puisque l’on parle de rm
, utilisons-le dans la section suivante !
rm
La commande rm fichier.extension
permet de supprimer le fichier fichier
. Pour la tester, il nous faut des fichiers, alors nous allons en créer.
Sur Linux, on peut créer un fichier avec la commande touch
. Nous détaillerons son utilisation dans une section suivante. Pour le moment, nous allons simplement le créer à la main.
On crée le fichier texte aurevoir.txt
, que l’on supprime méchamment juste après (ce n’est qu’un au revoir) :
mowibox@chroma:~/Documents$ ls
Dossier_1 Dossier_2 Dossier_4 file.txt aurevoir.txt
mowibox@chroma:~/Documents$ rm aurevoir.txt
mowibox@chroma:~/Documents$ ls
Dossier_1 Dossier_2 Dossier_4 file.txt
mv
La commande mv
permet de déplacer un dossier/fichier à un endroit différent ou de le renommer. Regardons les différentes manières de l’utiliser :
mv Dossier_4/ Dossier_3
Renomme le dossierDossier_4
enDossier_3
(carDossier_3
n’existait pas au sein du répertoire courant).Terminal mowibox@chroma:~/Documents$ ls Dossier_1 Dossier_2 Dossier_4 file.txt mowibox@chroma:~/Documents$ mv Dossier_4/ Dossier_3 mowibox@chroma:~/Documents$ ls Dossier_1 Dossier_2 Dossier_3 file.txt
mv Dossier_3/ Dossier_1/
déplace leDossier_3
dans leDossier_1
(carDossier_1
existe au sein du répertoire courant).Terminal mowibox@chroma:~/Documents$ ls Dossier_1 Dossier_2 Dossier_3 file.txt mowibox@chroma:~/Documents$ mv Dossier_3/ Dossier_1 mowibox@chroma:~/Documents$ ls Dossier_1 Dossier_2 file.txt mowibox@chroma:~/Documents$ ls Dossier_1/ Dossier_3
mv Dossier_2/ Dossier_1/Dossier_4
déplace leDossier_2
dans leDossier_1
et le renomme enDossier_4
(carDossier_4
n’existait pas au sein duDossier_1
).Terminal mowibox@chroma:~/Documents$ ls Dossier_1 Dossier_2 file.txt mowibox@chroma:~/Documents$ mv Dossier_2/ Dossier_1/Dossier_4 mowibox@chroma:~/Documents$ ls Dossier_1 file.txt mowibox@chroma:~/Documents$ ls Dossier_1/ Dossier_3 Dossier_4
Note
Si le dossier Dossier_4
existait déjà au sein du Dossier_1
, le système vous aurait d’abord demandé la confirmation pour effacer l’ancien dossier.
cp
La commande cp
permet de copier un fichier/dossier. Comme avec mv
, il y a plusieurs manières de s’en servir :
cp file.txt file_copy.txt
crée une copie du fichierfile.txt
nomméefile_copy.txt
dans le même répertoire.cp file.txt Dossier_1/file_copy.txt
crée une copie defile.txt
nomméefile_copy.txt
dans le dossierDossier_1
. Écrirecp file.txt Dossier_1/
permet de garder le nom d’origine pour la copie.cp -r Dossier_1/ Dossier_copy/
crée une copie du dossierDossier_1
nomméeDossier_copy
.
mowibox@chroma:~/Documents$ ls
Dossier_1 file.txt
mowibox@chroma:~/Documents$ ls Dossier_1/
Dossier_3 Dossier_4
mowibox@chroma:~/Documents$ cp -r Dossier_1/ Dossier_copy/
mowibox@chroma:~/Documents$ ls
Dossier_1 Dossier_copy file.txt
mowibox@chroma:~/Documents$ ls Dossier_copy/
Dossier_3 Dossier_4
Attention
Si le fichier ou le dossier de destination existe déjà, il sera écrasé sans confirmation !
Droits d’accès
Chaque fichier/dossier possède des droits d’accès définissant qui peut le lire, le modifier, ou l’exécuter. Ces droits s’appliquent à trois types d’utilisateurs :
- user : Le propriétaire du fichier
- group : Les membres du groupe associé au fichier
- other : Tous les autres utilisateurs
Il existe en tout trois types de droits :
- Le droit en lecture (
r
pour read) : permet de lire un fichier mais pas de le modifier. - Le droit en écriture (
w
pour write) : permet de modifier le fichier. - Le droit d’exécution (
x
pour execute) : permet de lancer un programme ou d’entrer dans un dossier.
Sous Linux, vous pouvez rajouter l’option -l
à la commande ls
pour visualiser les droits :
mowibox@chroma:~/Documents$ ls -l
total 4
drwxrwxr-x 2 mowibox mowibox 4096 Jun 30 10:19 Dossier_1
-rw-rw-r-- 1 mowibox mowibox 0 Jun 30 10:19 file.txt
Dans :
Dossier_1/,
drwxrwxr-x
signifie que :d
: c’est un dossier.rwx
: le propriétaire a tous les droits (lecture, écriture, exécution).rwx
: le groupe a également tous les droits.r-x
: les autres utilisateurs peuvent lire et entrer dans le dossier, mais pas le modifier.
file.txt,
-rw-rw-r--
signifie que :-
: C’est un fichier.rw-
: le propriétaire peut lire et modifier le fichier (un fichier texte ne peut pas être lancé comme un programme, d’où l’absence dux
).rw-
: le groupe peut également lire et modifier.r--
: les autres utilisateurs peuvent seulement lire le fichier.
Quelques commandes exclusives au terminal Linux
La suite du tutoriel illustre quelques commandes exclusives à Linux qui peuvent s’avérer utiles. Donc si vous êtes sous Windows, vous pouvez d’ores et déjà passer à la dernière section.
touch
La commande touch
permet de créer un fichier. Il peut être de l’extension de notre choix : fichier texte (.txt), Python (.py), Markdown (.md)…
mowibox@chroma:~/Documents$ touch file_2.txt
mowibox@chroma:~/Documents$ ls
Dossier_1 Dossier_copy file.txt file_2.txt
cat
La commande cat
, permet d’afficher le contenu d’un fichier dans le terminal. Regardons par exemple le contenu du fichier file.txt
qui attend son heure de gloire depuis le début de ce tutoriel :
Bonjour Chroma !
J'aime taper des commandes dans un terminal !
On peut ainsi utiliser cat
pour afficher son contenu :
mowibox@chroma:~/Documents$ cat file.txt
Bonjour Chroma !
J'aime taper des commandes dans un terminal !
which
La commande which
permet d’afficher le chemin d’un programme installé. Cherchons par exemple où se situe le programme python3
:
mowibox@chroma:~$ which python3
/usr/bin/python3
find
La commande find
permet de rechercher des fichiers/dossiers dans l’arborescence.
mowibox@chroma:~/Documents$ find . -name "file.txt"
./file.txt
Ici on cherche dans le répertoire courant (.
) tous les fichiers appelés exactement file.txt
.
Astuce
Pour ne pas faire de distinction entre majuscules/minuscules (“File”, “FILE”, “FiLE”, etc. on dit que c’est insensible la casse) on peut remplacer l’option name
par -iname
.
grep
La commande grep
permet de rechercher un mot ou un motif dans un fichier. Recherchons le terme “Chroma” dans le fichier précédent :
mowibox@chroma:~/Documents$ grep "Chroma" file.txt
Bonjour Chroma !
Le système affiche alors la ligne d’intérêt et indique en surbrillance le mot trouvé.
Astuce
Plusieurs options très utiles sont cumulables avec la commandes grep
, en voici quelques unes :
-i
: Fait une recherche insensible à la casse-r
: Fait une recherche dans tous les sous-dossiers du répertoire courant-n
: Affiche le numéro de ligne des occurences trouvées.
Voilà un exemple combinant les 3 :
mowibox@chroma:~/Documents$ grep -irn "chRoMA !"
file.txt:1:Bonjour Chroma !
chmod
La commande chmod
permet de modifier les droits d’accès d’un fichier ou d’un dossier.
Pour l’écrire, il existe deux notations :
La notation symbolique
Lettre | Signification |
---|---|
u | user |
g | group |
o | other |
a | all (tout le monde) |
+ | Ajoute des droits |
- | Retire des droits |
= | Remplace les droits |
Exemple :
mowibox@chroma:~/Documents$ chmod u+x file.txt # ajoute le droit d'exécution au propriétaire
mowibox@chroma:~/Documents$ chmod g-w file.txt # retire le droit d’écriture au groupe
mowibox@chroma:~/Documents$ chmod o+r file.txt # donne le droit de lecture aux autres
La notation numérique
Chiffre | Droits |
---|---|
7 | rwx |
6 | rw- |
5 | r-x |
4 | r– |
3 | -wx |
2 | -w- |
1 | –x |
0 | — |
Exemple :
mowibox@chroma:~/Documents$ chmod 744 file.txt # u=rwx, g=r--, o=r--
mowibox@chroma:~/Documents$ chmod 655 file.txt # u=rw-, g=r-x, o=r-x
mowibox@chroma:~/Documents$ chmod 520 file.txt # u=r-x, g=-w-, o=---
Le saviez-vous?
Si vous êtes à l’aise pour compter en binaire, vous aurez remarqué que chacun des triplets peut être décrit par un nombre binaire compris entre 000 (aucun droit) et 111 (tous les droits).
Tableau récapitulatif des commandes
Cette section fait office d’aide-mémoire en résumant l’ensemble des commandes que nous venons de voir au cours de ce tutoriel. En espérant que ça vous sera utile !
Commande | Description | Exemple d’utilisation | Exclusivité Linux ? |
---|---|---|---|
pwd | Affiche le répertoire courant | pwd | Non |
ls | Liste le contenu du répertoire | ls Documents/ | Non |
cd | Change de répertoire | cd Documents/ | Non |
mkdir | Crée un dossier | mkdir Dossier_2 | Non |
rmdir | Supprime un dossier vide | rmdir Dossier_2 | Non |
rm | Supprime un fichier | rm goodbye.txt | Non |
mv | Déplace ou renomme un fichier/dossier | mv Dossier_4/ Dossier_3 | Non |
cp | Copie un fichier ou dossier | cp -r Dossier_1/ Dossier_copy/ | Non |
touch | Crée un fichier vide | touch file_2.txt | Oui |
cat | Affiche le contenu d’un fichier | cat file.txt | Oui |
which | Affiche le chemin d’un programme | which python3 | Oui |
find | Recherche des fichiers/dossiers | find . -name "file.txt" | Oui |
grep | Recherche un motif dans un fichier | grep "Chroma" file.txt | Oui |
chmod | Modifie les droits d’accès | chmod 744 file.txt | Oui |
Crédits
- Rédacteur : Ousmane THIONGANE
- Dernière mise à jour : Juillet 2025
- Relecteur :