Un terminal, c'est une fenêtre dans laquelle tu tapes des commandes au clavier au lieu de cliquer sur des boutons. Derrière cette fenêtre, un programme appelé shell lit ce que tu tapes, l'exécute, et te renvoie le résultat. Tout ce que tu peux faire à la souris (créer un dossier, déplacer un fichier, lancer une appli), tu peux le faire au clavier ici. Et beaucoup de choses que tu ne peux pas faire à la souris.
Trois mots, trois rôles
- Terminal : la fenêtre qui s'ouvre. Sur macOS c'est Terminal.app ou iTerm2. Sur Windows c'est PowerShell, Git Bash, ou Windows Terminal. Sur Linux c'est GNOME Terminal, Konsole, etc.
- Shell : le programme qui tourne dans cette fenêtre et interprète tes commandes. Le shell le plus courant aujourd'hui s'appelle bash (Linux, Git Bash sur Windows) ou zsh (macOS par défaut depuis 2019). PowerShell sur Windows est aussi un shell, avec sa propre syntaxe.
- Console : synonyme flou de "terminal", souvent utilisé pour parler de la fenêtre dans son ensemble.
En pratique, tu n'as pas besoin de distinguer terminal et shell tous les jours. Mais quand tu vois "ouvre un shell bash" ou "dans ton terminal", tu sais maintenant que ça veut dire la même chose : taper des commandes dans une fenêtre.
Ouvrir un terminal
- macOS : Cmd+Espace, tape "Terminal", Entrée.
- Windows : installe Git for Windows depuis git-scm.com, puis cherche "Git Bash" dans le menu Démarrer.
- Linux : Ctrl+Alt+T sur la plupart des distributions.
Une fois ouvert, tu vois un curseur qui clignote après une ligne du genre vicente@macbook ~ % ou bloki@DESKTOP MINGW64 ~. Cette ligne s'appelle le prompt : c'est l'invite qui te dit "vas-y, tape une commande".
Ta première commande
Tape ceci et appuie sur Entrée :
Tu devrais voir salut s'afficher sur la ligne suivante, puis le prompt revenir, prêt pour la suivante.
echo est une commande qui imprime ce qu'on lui donne. Toutes les commandes suivent ce schéma : un nom, suivi d'arguments, puis Entrée.
Pourquoi tu en auras besoin
Le terminal n'est pas une vieillerie réservée aux puristes. C'est l'interface privilégiée pour :
- Installer et lancer des outils dev : Node.js, Python, Git, Docker, Claude Code, etc.
- Automatiser des tâches répétitives : un script de cinq lignes remplace dix minutes de clics.
- Travailler à distance : la quasi-totalité des serveurs n'ont pas d'interface graphique.
- Communiquer précisément : "lance
git status" est plus court et moins ambigu qu'une capture d'écran.
Les leçons suivantes te font pratiquer les commandes que tu vas utiliser tous les jours.
