$ carnet-linux
PHASE 1 · MODULE 01

Le bureau & le terminal

Prendre ses marques sur le bureau GNOME, comprendre ce qui se cache derrière la fenêtre noire du terminal, décortiquer une commande… et surtout savoir trouver de l'aide tout seul, sans quitter le clavier.

⏱️ Lecture ~40 min 🧪 Pratique ~1 h 🎚️ Niveau débutant
Tux

🎯 Ce que tu sauras à la fin

🖥️

Le bureau

Naviguer dans GNOME au clavier, comme un pro.

🐚

Le shell

Distinguer terminal, console et shell.

🧩

Les commandes

Lire n'importe quelle commande : options, arguments.

🆘

L'aide

Se débrouiller seul avec man, --help et tldr.

Le bureau GNOME en 5 minutes

Ubuntu utilise l'environnement de bureau GNOME (version 46 sur Ubuntu 24.04), légèrement personnalisé par Canonical : dock à gauche, thème orange et violet. Voici ses zones principales.

22 oct. 14:32 >_ user@ubuntu: ~ user@ubuntu:~$ ls ① Espaces de travail ② Horloge, notifications ③ Menu système son, réseau, extinction ④ Le dock applications favorites ⑤ Toutes les applications
Le bureau d'Ubuntu 24.04 : barre du haut, dock à gauche, et une fenêtre de terminal ouverte.

Les raccourcis qui changent la vie

La touche Super est la touche avec le logo Windows. Sous Linux, elle est au cœur de la navigation.

RaccourciAction
SuperVue d'ensemble : toutes les fenêtres + barre de recherche. Tape le nom d'une appli et Entrée.
Super + AGrille de toutes les applications
Ctrl + Alt + TOuvrir un terminal (le plus important du module !)
Alt + TabPasser d'une application à l'autre
Super + ← / →Coller la fenêtre sur la moitié gauche / droite de l'écran
Super + ↑ / ↓Agrandir / restaurer la fenêtre
Super + HRéduire (cacher) la fenêtre
Super + Pg↑ / Pg↓Changer d'espace de travail (bureau virtuel)
Super + VCalendrier et notifications
Super + LVerrouiller la session
Impr. écranOutil de capture d'écran (zone, fenêtre, écran, vidéo)
Alt + F2Lancer une commande rapidement, sans terminal
Dans une machine virtuelle

Certains raccourcis peuvent être interceptés par l'hôte (Windows ou macOS). Si Super ouvre le menu Démarrer de Windows au lieu de GNOME, clique d'abord dans la fenêtre de la VM pour qu'elle capture le clavier. Et rappelle-toi la touche hôte (Ctrl droit) pour rendre le clavier à l'hôte.

Les espaces de travail

GNOME crée des bureaux virtuels à la demande. Mets ton navigateur sur le premier, tes terminaux sur le second, et passe de l'un à l'autre avec Super + Pg↓. C'est l'une des fonctions que les habitués de Linux regrettent le plus ailleurs.

Terminal, console, shell : qui fait quoi ?

▶ Vidéo · 1 min 30Le voyage d'une commandeterminal, shell, noyau… et l'invite
Animation réalisée pour ce cours. Voix off et musique générées par IA (Google Gemini et Lyria).

On utilise souvent ces mots comme synonymes, mais ils désignent trois choses différentes. Quand tu tapes une commande, elle traverse cette chaîne :

⌨️
Toitu tapes ls
→
🪟
Le terminalla fenêtre : affiche et transmet le texte
→
🐚
Le shellBash : comprend et lance la commande
→
🐧
Le noyauexécute le programme
Terminal
Le programme-fenêtre qui affiche du texte et lit le clavier. Sur Ubuntu : Terminal (GNOME Terminal). On dit aussi émulateur de terminal : il imite les terminaux physiques des années 70.
Console (TTY)
Un terminal en plein écran, sans interface graphique. Essaie Ctrl + Alt + F3, puis reviens avec Ctrl + Alt + F2 (ou F1). Précieux quand l'interface graphique plante.
Shell
L'interpréteur de commandes : il lit ce que tu tapes, le comprend et lance les programmes. Celui d'Ubuntu s'appelle Bash.
Invite (prompt)
Le texte que le shell affiche quand il attend une commande : user@ubuntu:~$.
Pourquoi « terminal » ?

Dans les années 70, un ordinateur occupait une pièce entière. Les utilisateurs s'y connectaient depuis des terminaux : un écran et un clavier, sans aucune puissance de calcul, reliés à l'ordinateur par un câble. Avant eux, on utilisait des téléscripteurs (teletypewriters) qui imprimaient sur du papier. C'est de là que vient l'abréviation TTY… qu'on retrouve encore partout dans Linux, 50 ans plus tard.

Les shells les plus courants

🐚

Bash

Le standard, présent partout. C'est celui de ce cours.

UbuntuDebianRHEL
⚡

Zsh

Compatible avec Bash, très personnalisable (Oh My Zsh). Shell par défaut de macOS.

macOSKali
🐟

Fish

Très convivial : suggestions automatiques et couleurs. Syntaxe un peu différente.

🪶

sh / Dash

Minimaliste et rapide. Ubuntu l'utilise pour les scripts du système.

user@ubuntu:~$ echo $SHELL        # ton shell de connexion
/bin/bash
user@ubuntu:~$ cat /etc/shells   # les shells installés
/bin/sh
/bin/bash
/usr/bin/bash
/bin/dash
...

Tes premières commandes

Ouvre un terminal (Ctrl + Alt + T) et tape ces commandes une à une. Rien de dangereux : elles ne font qu'afficher des informations.

user@ubuntu:~$ whoami                 # qui suis-je ?
user
user@ubuntu:~$ hostname               # sur quelle machine ?
ubuntu
user@ubuntu:~$ pwd                    # où suis-je ? (print working directory)
/home/user
user@ubuntu:~$ date                   # quelle heure est-il ?
mer. 22 oct. 2026 14:32:07 CEST
user@ubuntu:~$ uptime -p              # depuis quand la machine tourne-t-elle ?
up 2 hours, 14 minutes
user@ubuntu:~$ echo "Bonjour Linux"   # afficher un texte
Bonjour Linux
user@ubuntu:~$ ls                     # que contient ce dossier ?
Bureau  Documents  Images  Modèles  Musique  Public  Téléchargements  Vidéos  snap
user@ubuntu:~$ history                # les commandes déjà tapées
user@ubuntu:~$ clear                  # effacer l'écran
user@ubuntu:~$ exit                   # fermer le shell (et le terminal)
Le silence est d'or

Une commande qui réussit n'affiche souvent rien. C'est voulu : sous Linux, « pas de nouvelles, bonnes nouvelles ». Seules les erreurs font du bruit. Tu t'en rendras compte avec mkdir ou cp au prochain module.

L'anatomie d'une commande

▶ Vidéo · 1 min 30Lire une commande et trouver de l'aideoptions, arguments, --help, man, tldr
Animation réalisée pour ce cours. Voix off et musique générées par IA (Google Gemini et Lyria).

Toutes les commandes suivent la même grammaire. Une fois qu'on l'a comprise, on peut lire n'importe quelle commande :

lscommandequoi faire
-l -aoptionscomment le faire
/etcargumentsur quoi le faire

Options courtes et options longues

FormeExempleParticularité
Courte : un tiret, une lettrels -l -a -hSe combinent : ls -lah = ls -l -a -h
Longue : deux tirets, un motls --all --human-readablePlus lisibles, idéales dans les scripts
Avec valeurls --sort=size, head -n 5L'option attend une valeur
user@ubuntu:~$ ls -lah /etc/hostname
-rw-r--r-- 1 root root 7 oct.  22 09:12 /etc/hostname
# -l : format long   -a : fichiers cachés inclus   -h : tailles lisibles (K, M, G)
Linux respecte la casse

Majuscules et minuscules sont différentes : ls fonctionne, LS ou Ls non. Il en va de même pour les fichiers : Photo.jpg et photo.jpg sont deux fichiers distincts, qui peuvent cohabiter dans le même dossier.

Les espaces et les guillemets

Puisque l'espace sépare les arguments, un nom qui contient un espace doit être protégé par des guillemets :

user@ubuntu:~$ ls Mes Documents        # 2 arguments : « Mes » et « Documents »
ls: impossible d'accéder à 'Mes': Aucun fichier ou dossier de ce nom
user@ubuntu:~$ ls "Mes Documents"      # 1 seul argument

C'est pourquoi les habitués de Linux évitent les espaces dans les noms de fichiers : mes-documents ou mes_documents.

Toutes les commandes ne sont pas des programmes

La commande type révèle la vraie nature d'une commande :

user@ubuntu:~$ type ls cd ll
ls est un alias vers « ls --color=auto »
cd est une primitive du shell
ll est un alias vers « ls -alF »
user@ubuntu:~$ which date
/usr/bin/date
Programme
Un fichier exécutable sur le disque, comme /usr/bin/date. which indique où il se trouve.
Primitive (builtin)
Une commande intégrée au shell lui-même, comme cd, echo ou exit.
Alias
Un raccourci défini par l'utilisateur ou la distribution. Ubuntu fournit ll = ls -alF. Tu créeras les tiens au module 09.

Le terminal au clavier : les raccourcis vitaux

Les pros tapent peu : ils laissent le shell compléter et retrouver les commandes. Ces raccourcis sont fournis par Bash (bibliothèque Readline) :

⇥

Tab

Complète une commande ou un nom de fichier. Deux fois : affiche les possibilités.

↑

↑ ↓

Remonte et redescend dans l'historique des commandes.

🔎

Ctrl + R

Recherche dans l'historique : tape quelques lettres d'une ancienne commande.

✋

Ctrl + C

Interrompt la commande en cours. Le bouton d'arrêt d'urgence.

RaccourciAction
Ctrl + LEfface l'écran (comme clear)
Ctrl + DFin de saisie ; sur une ligne vide, ferme le shell (comme exit)
Ctrl + A / Ctrl + EAller au début / à la fin de la ligne
Ctrl + UEffacer tout ce qui est avant le curseur
Ctrl + WEffacer le mot précédent
Alt + .Réinsérer le dernier argument de la commande précédente
Ctrl + Maj + C / VCopier / coller dans GNOME Terminal
!!Répète la dernière commande. Classique : sudo !! quand on a oublié sudo
user@ubuntu:~$ apt update
E: Impossible d'ouvrir le fichier verrou /var/lib/apt/lists/lock - open (13: Permission non accordée)
user@ubuntu:~$ sudo !!
sudo apt update                 # Bash affiche la commande reconstituée, puis l'exécute
Le réflexe Tab

Prends l'habitude d'appuyer sur Tab après deux ou trois lettres, tout le temps. Tu tapes moins, et surtout tu ne fais plus de fautes de frappe : si la complétion ne propose rien, c'est que le nom n'existe pas.

Trouver de l'aide sans quitter le terminal

Personne ne connaît toutes les options de toutes les commandes. Ce qui fait la différence, c'est de savoir où chercher. Quatre outils, du plus rapide au plus complet :

1. --help : l'aide-mémoire

user@ubuntu:~$ ls --help
Utilisation : ls [OPTION]... [FICHIER]...
Afficher des renseignements sur les FICHIERs (du répertoire actuel par défaut).
  -a, --all                  ne pas ignorer les entrées débutant par .
  -h, --human-readable       avec -l et -s, afficher les tailles comme 1K 234M 2G etc.
...

Dans cette notation, [...] signifie « facultatif » et ... « peut être répété ».

2. man : le manuel officiel

Chaque commande a sa page de manuel, complète et précise. man ls l'ouvre dans un lecteur où l'on navigue au clavier :

ToucheAction dans man
Espace / BPage suivante / précédente
↑ ↓Ligne par ligne
/ + mot + EntréeRechercher un mot, puis N pour l'occurrence suivante
G / Maj + GDébut / fin de la page
QQuitter (la touche que tout le monde cherche la première fois)

Le manuel est découpé en sections numérotées. Le même mot peut exister dans plusieurs sections :

SectionContenuExemple
1Commandes utilisateurman 1 passwd : la commande passwd
5Formats de fichiers de configurationman 5 passwd : le fichier /etc/passwd
8Commandes d'administration (souvent avec sudo)man 8 useradd
2, 3Appels système, bibliothèques (pour développeurs)man 2 open
user@ubuntu:~$ man -k partition       # chercher une commande par mot-clé (= apropos)
fdisk (8)            - manipulateur de table de partitions pour Linux
parted (8)           - a partition manipulation program
...
user@ubuntu:~$ whatis ls               # la description en une ligne
ls (1)               - Afficher le contenu de répertoires

3. help : pour les primitives du shell

Les commandes intégrées à Bash, comme cd, n'ont pas de page man à elles. On utilise help : help cd.

4. tldr : des exemples, tout de suite

TL;DR signifie « trop long, pas lu ». Cet outil communautaire affiche les exemples les plus utiles d'une commande, sans le roman :

user@ubuntu:~$ sudo apt install tldr
user@ubuntu:~$ tldr --update      # télécharge les fiches (à faire une fois)
user@ubuntu:~$ tldr tar
  Archiving utility.
  - Create an archive and write it to a file:
    tar cf path/to/target.tar path/to/file1 path/to/file2 ...
  - Extract a (compressed) archive file into the current directory verbosely:
    tar xvf path/to/source.tar[.gz|.bz2|.xz]
...
La bonne stratégie

tldr pour l'exemple rapide → --help pour la liste des options → man pour comprendre en profondeur. Internet vient en dernier, et quand tu y trouves une commande, vérifie-la avec man avant de la lancer, surtout avec sudo.

Lire un message d'erreur

Un message d'erreur n'est pas un échec : c'est une information précise. La plupart suivent le format commande: objet: problème. Les plus fréquents :

MessageSignificationQue faire
command not foundLa commande n'existe pas ou n'est pas installéeVérifier l'orthographe (Tab) ; Ubuntu suggère souvent le paquet à installer
No such file or directory
(Aucun fichier ou dossier de ce nom)
Le chemin donné n'existe pasVérifier le chemin, la casse, les espaces
Permission denied
(Permission non accordée)
Tu n'as pas les droits nécessairesEst-ce normal ? Si oui et si tu sais ce que tu fais : sudo
invalid optionOption inconnue de cette commandecommande --help
missing operandIl manque un argumentRelire l'utilisation dans --help
Le code de retour

Chaque commande renvoie un nombre en se terminant : 0 si tout va bien, autre chose en cas d'erreur. echo $? affiche celui de la dernière commande. Il deviendra indispensable dans les scripts (module 16).

Glossaire du module

GNOME
L'environnement de bureau d'Ubuntu.
Super
La touche « logo », au centre de la navigation dans GNOME.
Espace de travail
Un bureau virtuel ; GNOME en crée autant que nécessaire.
Terminal
La fenêtre qui affiche le texte et transmet le clavier au shell.
TTY
Une console texte plein écran, accessible par Ctrl + Alt + F3…
Shell
L'interpréteur de commandes (Bash sur Ubuntu).
Invite (prompt)
Le texte affiché quand le shell attend une commande.
Option
Modificateur d'une commande : -l, --all.
Argument
Ce sur quoi agit la commande : fichier, dossier, texte.
Primitive
Commande intégrée au shell (cd, echo).
Alias
Raccourci vers une commande plus longue (ll).
Complétion
Le shell termine le mot à ta place avec Tab.
man
Le manuel intégré, découpé en sections.
Code de retour
Nombre renvoyé par une commande : 0 = succès. Visible avec echo $?.

🧠 Quiz : as-tu tout retenu ?

1. Quel programme lit et interprète les commandes que tu tapes ?
Le terminal affiche et transmet le texte ; c'est le shell qui comprend et lance la commande.
2. Dans ls -l /etc, que représente /etc ?
/etc est l'argument : ce sur quoi la commande agit. -l est l'option.
3. ls -lah est équivalent à…
Les options courtes se combinent derrière un seul tiret.
4. Comment quitter une page de manuel man ?
Q comme quit. Valable aussi dans less, que tu verras au module 03.
5. Une commande tourne indéfiniment. Comment l'arrêter ?
Ctrl + C interrompt la commande. (Ctrl + Z la met seulement en pause : on verra ça au module 07.)
6. man passwd et man 5 passwd affichent…
Sans numéro, man prend la première section trouvée (1, les commandes). La section 5 décrit les fichiers.
7. Tu tapes Ls et obtiens « command not found ». Pourquoi ?
La commande s'appelle ls, en minuscules. Ls est un autre nom, qui n'existe pas.
8. Que fait sudo !! ?
!! est remplacé par la commande précédente. Pratique quand on a oublié sudo.
Réponds aux questions pour voir ton score.

🚀 Mission pratique

À faire dans la machine virtuelle

Coche chaque étape une fois faite : sa correction s'affiche juste en dessous.

  • ✅ Correction

    Ctrl + Alt + T. Puis clic droit sur l'icône du terminal dans le dock › Épingler au dock.

  • ✅ Correction

    Clique dans une fenêtre, Super + ← ; dans l'autre, Super + →. Super + ↑ agrandit, Super + ↓ restaure.

  • ✅ Correction

    Super + Maj + Pg↓ envoie la fenêtre active sur l'espace de travail suivant (créé si besoin). Super + Pg↑ / Pg↓ pour naviguer. On peut aussi glisser la fenêtre dans la vue d'ensemble (Super).

  • ✅ Correction
    ubuntu login: user
    Password:
    $ whoami
    user
    $ exit

    Le mot de passe ne s'affiche pas. Retour au bureau : Ctrl + Alt + F2 (ou F1 selon la configuration).

  • ✅ Correction
    $ whoami
    user
    $ pwd
    /home/user
    $ uptime -p
    up 1 hour, 5 minutes
    $ history
        1  whoami
        2  pwd
        ...

    Les valeurs exactes varient, l'important est que chaque commande réponde sans erreur.

  • ✅ Correction
    $ type cd ls ll date
    cd est une primitive du shell
    ls est un alias vers « ls --color=auto »
    ll est un alias vers « ls -alF »
    date est /usr/bin/date
  • ✅ Correction
    # Ctrl + R puis tape « upd » :
    (reverse-i-search)`upd': sudo apt update

    Entrée exécute, → permet de modifier avant, Ctrl + R à nouveau cherche une occurrence plus ancienne, Ctrl + G abandonne.

  • ✅ Correction
    $ man ls
    # taper /date puis Entrée, n pour la suite
      -t     trier selon la date de modification, la plus récente en premier
    # q pour quitter

    Réponse : ls -t (et ls -ltr pour le plus récent en bas).

  • ✅ Correction
    $ sudo apt install tldr
    $ tldr --update
    $ tldr tar
  • ✅ Correction
    $ blabla
    blabla : commande introuvable
    $ echo $?
    127
    $ ls /nexistepas
    ls: impossible d'accéder à '/nexistepas': Aucun fichier ou dossier de ce nom
    $ echo $?
    2
    $ cat /etc/shadow
    cat: /etc/shadow: Permission non accordée
    $ echo $?
    1

    Chaque type d'erreur a son code. 0 signifierait « succès ».

💬 Questions fréquentes

Les questions qui reviennent le plus souvent sur ce module, avec leurs réponses.

Je suis bloqué dans un écran dont je ne sais pas sortir !

Selon ce que tu vois, essaie dans cet ordre :

  • Q : pour quitter man, less, top…
  • Ctrl + C : pour interrompre une commande qui tourne ou attend.
  • Ctrl + D : pour terminer une saisie (une commande qui attend du texte).
  • Échap puis :q! et Entrée : si tu es tombé dans l'éditeur Vim (on l'apprivoisera au module 03).
La commande man répond « No manual entry for … »

Soit la commande est une primitive du shell (utilise help commande), soit le paquet ne fournit pas de manuel. Essaie alors commande --help ou tldr commande. type commande te dira de quel cas il s'agit.

Pourquoi certaines commandes affichent du français et d'autres de l'anglais ?

Les messages sont traduits par chaque projet. Si la traduction française n'existe pas, la commande s'affiche en anglais. Astuce : préfixer une commande par LANG=C force l'anglais (LANG=C ls --help), pratique pour rechercher un message d'erreur sur Internet.