Objectifs
- Distinguer les concepts de Terminal, Console et Shell.
- Interpréter les informations affichées dans le “prompt” de commande.
- Utiliser les raccourcis clavier essentiels pour devenir efficace (
Tab,Ctrl+C, etc.). - Comprendre la structure de base d’une commande (
commande -option argument).
Terminal vs. Shell
Ces termes sont souvent utilisés de manière interchangeable, mais ils désignent des choses différentes.
- Le Terminal (ou émulateur de terminal, ou console) est le programme graphique qui ouvre une fenêtre et vous présente une interface textuelle. C’est la “fenêtre” dans laquelle vous tapez.
- Le Shell est le programme qui s’exécute à l’intérieur du terminal. Son rôle est de lire ce que vous tapez, d’interpréter votre commande, de l’exécuter, et d’en afficher le résultat. Le shell le plus courant est Bash (Bourne-Again SHell).
En bref : vous tapez dans un Terminal, et c’est un Shell qui vous répond.
Anatomie du Prompt
Le “prompt” est la ligne de texte qui s’affiche en attendant votre prochaine commande. Il est personnalisable, mais sa forme par défaut contient des informations très utiles.
utilisateur@hostname:~/projets$
utilisateur: Votre nom d’utilisateur actuel.hostname: Le nom de la machine sur laquelle vous êtes connecté.~/projets: Le répertoire de travail courant. Le tilde (~) est un raccourci pour votre dossier personnel (/home/utilisateur).$: C’est un symbole qui indique que vous êtes un utilisateur normal. S’il était remplacé par un dièse (#), cela signifierait que vous êtes connecté en tant queroot, l’super-administrateur.
La structure d’une commande
Une commande en ligne de commande suit presque toujours la même structure :
commande -o --option-longue argument1 argument2
commande: Le nom du programme à exécuter (ex:ls,cp).options: Elles modifient le comportement de la commande. Elles commencent par un ou deux tirets.-o: Option courte (une seule lettre). On peut souvent les regrouper :-laest équivalent à-l -a.--option-longue: Option longue, plus descriptive.
arguments: Ce sur quoi la commande doit agir (un nom de fichier, une URL, un texte…).
Exemple :
ls -l /home
ls: la commande.-l: l’option, pour un affichage en “long” format./home: l’argument, le dossier à lister.
Les raccourcis clavier qui changent la vie
Maîtriser ces quelques raccourcis vous fera gagner un temps précieux.
-
Tab: Auto-complétion. C’est le raccourci le plus important. Commencez à taper le début d’une commande ou d’un nom de fichier et appuyez surTab. Le shell essaiera de compléter pour vous. S’il y a plusieurs possibilités, appuyez deux fois surTabpour les afficher. -
Flèches
Haut/Bas: Naviguez dans l’historique des commandes que vous avez déjà tapées. -
Ctrl+C: Annuler. Interrompt et annule la commande en cours d’exécution. Si un programme est bloqué, c’est votre porte de sortie. -
Ctrl+L: Effacer l’écran. Équivalent à taper la commandeclear. -
Ctrl+D: Fin de fichier. Envoie un signal “End of File”. Sur une ligne de commande vide, cela ferme le shell (et donc le terminal). -
Ctrl+A: Déplace le curseur au début de la ligne. -
Ctrl+E: Déplace le curseur à la fin (End) de la ligne.
Exercices
-
Exploration du prompt :
- Ouvrez un terminal. Identifiez votre nom d’utilisateur, le nom de votre machine et votre répertoire courant.
- Exécutez
cd /etc, puiscd. Observez comment le prompt change à chaque fois.
-
La magie de l’auto-complétion :
- Tapez
toupuis appuyez surTab. Le shell devrait compléter entouch. - Tapez
ls /vapuisTab. Le shell devrait compléter enls /var/. Appuyez encore surTabdeux fois pour voir les sous-dossiers.
- Tapez
-
Navigation dans l’historique :
- Exécutez plusieurs commandes (
ls,pwd,echo "hello"). - Utilisez la flèche du haut pour retrouver ces commandes et les ré-exécuter.
- Exécutez plusieurs commandes (
-
Annulation :
- Lancez une commande qui tourne en continu, comme
ping 1.1.1.1. - Laissez-la tourner quelques secondes, puis arrêtez-la en appuyant sur
Ctrl+C.
- Lancez une commande qui tourne en continu, comme