Retour au cours

le terminal : introduction à la ligne de commande

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 que root, 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 : -la est é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 sur Tab. Le shell essaiera de compléter pour vous. S’il y a plusieurs possibilités, appuyez deux fois sur Tab pour 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 commande clear.

  • 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

  1. 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, puis cd. Observez comment le prompt change à chaque fois.
  2. La magie de l’auto-complétion :

    • Tapez tou puis appuyez sur Tab. Le shell devrait compléter en touch.
    • Tapez ls /va puis Tab. Le shell devrait compléter en ls /var/. Appuyez encore sur Tab deux fois pour voir les sous-dossiers.
  3. 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.
  4. 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.