Utilisation du Terminal

Tchoo tchoo

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.

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

Terminal
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 :

Invite de commandes
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 :

Terminal
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 :

Terminal
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 :

Terminal
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 :

Terminal
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 pour Documents), 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 :

Terminal
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 :

Terminal
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 ? :

Terminal
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 :

Terminal
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) :

Terminal
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 dossier Dossier_4 en Dossier_3 (car Dossier_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 le Dossier_3 dans le Dossier_1 (car Dossier_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 le Dossier_2 dans le Dossier_1 et le renomme en Dossier_4 (car Dossier_4 n’existait pas au sein du Dossier_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 fichier file.txt nommée file_copy.txt dans le même répertoire.

  • cp file.txt Dossier_1/file_copy.txt crée une copie de file.txt nommée file_copy.txt dans le dossier Dossier_1. Écrire cp 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 dossier Dossier_1 nommée Dossier_copy.

Terminal
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 :

Terminal
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 du x).
    • 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)…

Terminal
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 :

file.txt
Bonjour Chroma !

J'aime taper des commandes dans un terminal !

On peut ainsi utiliser cat pour afficher son contenu :

Terminal
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 :

Terminal
mowibox@chroma:~$ which python3
/usr/bin/python3

find

La commande find permet de rechercher des fichiers/dossiers dans l’arborescence.

Terminal
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 :

Terminal
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 :

Terminal
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

LettreSignification
uuser
ggroup
oother
aall (tout le monde)
+Ajoute des droits
-Retire des droits
=Remplace les droits

Exemple :

Terminal
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

ChiffreDroits
7rwx
6rw-
5r-x
4r–
3-wx
2-w-
1–x
0

Exemple :

Terminal
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 !

CommandeDescriptionExemple d’utilisationExclusivité Linux ?
pwdAffiche le répertoire courantpwdNon
lsListe le contenu du répertoirels Documents/Non
cdChange de répertoirecd Documents/Non
mkdirCrée un dossiermkdir Dossier_2Non
rmdirSupprime un dossier vidermdir Dossier_2Non
rmSupprime un fichierrm goodbye.txtNon
mvDéplace ou renomme un fichier/dossiermv Dossier_4/ Dossier_3Non
cpCopie un fichier ou dossiercp -r Dossier_1/ Dossier_copy/Non
touchCrée un fichier videtouch file_2.txtOui
catAffiche le contenu d’un fichiercat file.txtOui
whichAffiche le chemin d’un programmewhich python3Oui
findRecherche des fichiers/dossiersfind . -name "file.txt"Oui
grepRecherche un motif dans un fichiergrep "Chroma" file.txtOui
chmodModifie les droits d’accèschmod 744 file.txtOui

Crédits