Chapitre 01
Introduction : le terminal, le shell, Linux
Objectifs
À la fin de ce chapitre, tu sauras :
- distinguer les mots terminal, shell et Linux, et dire à quoi chacun sert ;
- ouvrir un terminal sur ton ordinateur, que tu sois sous Linux, macOS ou Windows ;
- taper tes premières commandes et lire ce qui s'affiche ;
- demander de l'aide à une commande quand tu es bloqué.
Pourquoi apprendre la ligne de commande
Tu connais déjà ton ordinateur par son interface graphique : des fenêtres, des icônes, une souris. La ligne de commande est une autre façon de lui parler : tu écris un ordre, tu appuies sur Entrée, l'ordinateur l'exécute et te répond par du texte.
Ça paraît moins confortable, et au début ça l'est. Mais cette approche a des avantages que la souris n'aura jamais :
- La vitesse. Renommer 300 fichiers d'un coup, chercher un mot dans des milliers de lignes : l'affaire d'une commande.
- La répétabilité. Une commande peut être enregistrée et rejouée à l'identique. C'est la base de l'automatisation, le cœur de cette formation.
- L'accès à distance. Les serveurs (les ordinateurs qui hébergent les sites web, les bases de données…) n'ont presque jamais d'écran ni de souris. On les pilote en ligne de commande.
- La stabilité. Les commandes de base n'ont pas changé depuis quarante ans. Ce que tu apprends ici te servira toute ta carrière.
Trois mots à ne pas confondre
On emploie souvent ces trois mots comme synonymes. Ils désignent en réalité trois choses différentes qui s'emboîtent.
- Linux est un système d'exploitation : le logiciel de base qui fait fonctionner la machine (gérer la mémoire, les fichiers, les programmes). C'est un cousin d'Unix, un système né dans les années 1970. macOS appartient aussi à cette famille Unix, ce qui explique que presque tout ce qu'on verra fonctionne aussi sur Mac.
- Le terminal (ou terminal émulateur) est l'application qui t'affiche l'écran texte et te laisse taper. C'est la fenêtre. À elle seule, elle ne sait rien faire : elle transmet juste ce que tu tapes.
- Le shell est le programme qui tourne dans le terminal et qui, lui, comprend tes commandes, les exécute et te renvoie le résultat. C'est l'interprète. Le shell le plus répandu s'appelle Bash (Bourne Again SHell) — c'est celui de cette formation.
Une image : le terminal est le téléphone (l'appareil), le shell est la personne à l'autre bout qui comprend ta langue et agit, et Linux est l'entreprise derrière qui fait réellement le travail.
À retenir — Tu tapes dans un terminal, c'est un shell (Bash) qui interprète, et le tout s'exécute sur un système de la famille Unix (Linux ou macOS).
Ouvrir un terminal
Choisis la section qui correspond à ton ordinateur.
Sous Linux
Cherche l'application nommée « Terminal » dans ton menu d'applications. Selon ta distribution, le
raccourci Ctrl + Alt + T l'ouvre directement.
Sous macOS
Ouvre le Launchpad ou la recherche Spotlight (Cmd + Espace), tape Terminal, valide. Le
shell par défaut de macOS récent est Zsh, très proche de Bash : tout ce qu'on verra dans les
premiers chapitres fonctionne à l'identique.
Sous Windows
Windows n'est pas un système Unix, mais Microsoft fournit WSL (Windows Subsystem for Linux), une vraie distribution Linux intégrée à Windows. C'est la voie recommandée pour suivre cette formation.
REM Dans le menu Démarrer, ouvre "PowerShell", puis tape :
wsl --install
Redémarre quand on te le demande, crée ton nom d'utilisateur et ton mot de passe Linux, et tu auras un terminal Linux complet. Ouvre-le ensuite en cherchant Ubuntu (ou WSL) dans le menu Démarrer.
Astuce — Pas envie d'installer quoi que ce soit pour tester ? Des sites comme un terminal Linux en ligne te donnent un shell jetable dans le navigateur. Pratique pour les premiers pas, mais installe un vrai terminal dès que possible pour le projet fil rouge.
Ta première commande
Quand le terminal s'ouvre, tu vois quelque chose comme ceci :
alex@ordi:~$
Cette ligne s'appelle le prompt (l'invite de commande). Elle te dit que le shell t'attend.
Décortiquons-la : alex est ton nom d'utilisateur, ordi le nom de la machine, ~ l'endroit où tu
te trouves (on verra ça au chapitre 2), et $ marque la fin de
l'invite. Tu tapes après le $.
Convention de cette formation — Dans les exemples, une ligne qui commence par
$est une commande que tu tapes (sans retaper le$). Les lignes sans$qui suivent sont la sortie affichée par l'ordinateur.
Tape whoami (« qui suis-je ») et appuie sur Entrée :
$ whoami
alex
Le shell répond par ton nom d'utilisateur. Essayons-en deux autres :
$ date
lundi 14 juin 2026, 10:42:07 (UTC+0200)
$ echo Bonjour le terminal
Bonjour le terminal
date affiche la date et l'heure. echo répète le texte que tu lui donnes : c'est une commande
qu'on retrouvera sans cesse, notamment dans les scripts.
Anatomie d'une commande
La plupart des commandes suivent le même moule :
commande -options arguments
| | |
quoi réglages sur quoi
Par exemple, ls -l mes-photos : la commande est ls, l'option -l (un réglage qui change
son comportement), et l'argument mes-photos (la cible). Les options commencent presque toujours
par un tiret. On rencontrera des centaines de commandes, mais elles partagent toutes cette grammaire.
Attention — Le terminal est sensible à la casse :
Daten'est pasdate, etWhoamirenverra une erreur. De même, les espaces comptent. Tape exactement ce qui est écrit.
Quand une commande échoue
Tu vas te tromper, et c'est normal. Vois ce qui se passe si tu inventes une commande :
$ datte
datte : commande introuvable
Le shell ne connaît pas datte (faute de frappe pour date) et te le dit clairement. Lis toujours
le message d'erreur : la plupart du temps, il pointe le problème. « commande introuvable » signifie
presque toujours une faute de frappe ou un programme non installé.
À retenir — Une erreur n'a rien cassé. Le terminal exécute ce que tu écris ; s'il ne comprend pas, il refuse et explique. Corrige et recommence.
Demander de l'aide
Tu n'as pas à tout retenir. Chaque commande sait se présenter.
-
L'option
--helpaffiche un résumé rapide :$ ls --help -
La commande
man(pour manual) ouvre le manuel complet d'une commande :$ man lsTu navigues avec les flèches, et tu quittes en appuyant sur
q. C'est le raccourci le plus utile à connaître dès maintenant :qpour quit.
Astuce — Le réflexe d'un bon utilisateur du terminal n'est pas de tout mémoriser, mais de savoir où chercher :
--helppour un rappel rapide,manpour les détails.
Petits gestes qui font gagner du temps
| Touche | Effet |
|---|---|
| Flèche haut / bas | Rappeler les commandes précédentes |
Tab |
Compléter automatiquement un nom de commande ou de fichier |
Ctrl + C |
Interrompre une commande en cours |
Ctrl + L |
Effacer l'écran (équivalent de la commande clear) |
La touche Tab mérite une mention spéciale : commence à taper, appuie sur Tab, et le shell
complète pour toi. C'est plus rapide et ça évite les fautes de frappe.
Résumé
- La ligne de commande consiste à donner des ordres écrits à l'ordinateur ; elle est rapide, répétable et fonctionne à distance.
- Terminal = la fenêtre ; shell (Bash) = l'interprète qui exécute ; Linux/Unix = le système en dessous.
- On ouvre un terminal nativement sous Linux et macOS, et via WSL sous Windows.
- Une commande suit le moule
commande -options argumentset le terminal est sensible à la casse. - Une erreur ne casse rien : on lit le message et on corrige.
- Pour s'aider :
commande --help,man commande(quitter avecq), la toucheTabpour compléter et les flèches pour l'historique.
Exercices
Exercice 1 — Premiers contacts
Ouvre un terminal et trouve les commandes pour répondre à ces questions :
- Quel est ton nom d'utilisateur ?
- Quelle est la date et l'heure actuelles ?
- Fais afficher la phrase
J'apprends Bashpar le terminal.
Voir le corrigé
La démarche : on réutilise les trois commandes du chapitre.
$ whoami
$ date
$ echo J'apprends Bash
Pour la dernière, l'apostrophe peut perturber le shell selon les cas. Si tu obtiens un comportement
bizarre (un prompt qui attend la suite), appuie sur Ctrl + C et entoure le texte de guillemets :
$ echo "J'apprends Bash"
J'apprends Bash
On reviendra sur le rôle des guillemets au chapitre sur les variables.
Exercice 2 — Explorer un manuel
Ouvre le manuel de la commande echo, lis la première phrase qui décrit ce qu'elle fait, puis
quitte le manuel proprement.
Voir le corrigé
La démarche : man ouvre le manuel, les flèches font défiler, q quitte.
$ man echo
Tu lis en haut une description du type « display a line of text » (afficher une ligne de texte).
Appuie sur q pour revenir au prompt. Si man echo n'est pas disponible sur ton système, essaie
echo --help.
Quiz
1. Dans la ligne alex@ordi:~$, que représente le $ ?
- A. Une erreur
- B. La fin de l'invite de commande (le shell attend que tu tapes)
- C. Une variable d'argent
2. Quelle est la différence entre le terminal et le shell ?
- A. Aucune, ce sont des synonymes
- B. Le terminal est l'application (la fenêtre), le shell est le programme qui interprète les commandes
- C. Le terminal interprète les commandes, le shell les affiche
3. Tu tapes Date et obtiens « commande introuvable ». Pourquoi ?
- A. La commande
daten'existe pas - B. Le terminal est sensible à la casse : il faut
dateen minuscules - C. Il faut redémarrer l'ordinateur
4. Comment quitte-t-on un manuel ouvert avec man ?
- A. En fermant la fenêtre du terminal
- B. Avec
Ctrl+C - C. En appuyant sur
q
Voir les réponses
- B — Le
$marque la fin du prompt ; tu tapes juste après. - B — Le terminal est le contenant (la fenêtre), le shell (Bash) est l'interprète.
- B —
Dateavec une majuscule n'est pas reconnu ; le terminal distingue les majuscules des minuscules. - C —
q(pour quit) ferme le manuel et te ramène au prompt.
Projet fil rouge
Notre fil rouge est un outil de sauvegarde, sauvegarde.sh. Pour l'instant, tu n'écris pas encore de
script : tu prépares juste le terrain.
-
Ouvre ton terminal.
-
Vérifie que tout répond en lançant
whoamietdate. -
Avec
echo, écris dans le terminal une phrase qui décrit l'objectif du projet, par exemple :$ echo "Objectif : sauvegarder automatiquement un dossier" Objectif : sauvegarder automatiquement un dossier
Au chapitre suivant, tu apprendras à te déplacer dans le système de fichiers pour repérer quel dossier tu voudras sauvegarder.