Aller au contenu
English
English
Administration Linux medium

Ouvrir un terminal et comprendre le prompt

45 min de lecture

Le terminal est votre porte d'entrée vers Linux. Toute l'administration d'un système passe par là : installer un paquet, lire un log, démarrer un service. Ce guide vous montre comment ouvrir un terminal, lire ce qu'il affiche et taper vos premières commandes, en moins de dix minutes.

  • Ouvrir un terminal sur un bureau graphique ou via SSH
  • Lire le prompt et identifier utilisateur, machine et répertoire courant
  • Distinguer terminal, shell et session
  • Lancer des commandes de découverte : whoami, pwd, hostname, date
  • Reconnaître les premiers messages d'erreur

Terminal, shell, session : trois mots à distinguer

Section intitulée « Terminal, shell, session : trois mots à distinguer »

Avant de taper quoi que ce soit, clarifions le vocabulaire.

MotCe que c'est
TerminalL'application graphique (ou la fenêtre SSH) qui affiche du texte
ShellLe programme qui interprète vos commandes (Bash, Zsh, Fish…)
SessionLa connexion active d'un utilisateur donné, du login au logout

Quand vous ouvrez un terminal, celui-ci lance un shell. Le shell attend vos commandes, les exécute, et vous montre le résultat. Quand vous fermez le terminal (ou tapez exit), la session se termine.

Raccourci clavier : Ctrl + Alt + T. Vous pouvez aussi chercher « Terminal » dans les applications.

Une fois le terminal ouvert, vous voyez une ligne de texte qui attend votre saisie : c'est le prompt.

Le prompt par défaut de Bash ressemble à ceci :

bob@serveur:~$

Chaque partie a un rôle précis :

ÉlémentSignification
bobNom de l'utilisateur connecté
@Séparateur
serveurNom de la machine (hostname)
:Séparateur
~Répertoire courant (~ = répertoire personnel, /home/bob)
$Utilisateur normal (# si vous êtes root)

Ce dernier signe mérite un coup d'oeil avant chaque commande. Si le prompt se termine par #, vous êtes connecté en root, l'administrateur. Restez en utilisateur normal sauf besoin explicite : une erreur en root ne demande aucune confirmation et peut casser le système.

La variable $SHELL indique le shell de login configuré pour votre compte, mais pas forcément celui en cours d'exécution. Pour vérifier le shell réellement actif :

Fenêtre de terminal
echo "$0"

Ou de façon plus détaillée :

Fenêtre de terminal
ps -p $$ -o comm=

Si le résultat est bash, zsh ou fish, c'est le shell dans lequel vous travaillez en ce moment.

Une commande est un mot tapé au clavier, validé par Entrée. Le shell l'exécute et affiche le résultat.

  1. Qui suis-je ?

    Fenêtre de terminal
    whoami

    Affiche le nom de l'utilisateur connecté (ex : bob).

  2. Où suis-je ?

    Fenêtre de terminal
    pwd

    Affiche le chemin complet du répertoire courant (ex : /home/bob).

  3. Sur quelle machine ?

    Fenêtre de terminal
    hostname

    Affiche le nom de la machine.

  4. Quelle date et quelle heure ?

    Fenêtre de terminal
    date

    Affiche la date et l'heure du système.

  5. Quelle distribution ?

    Fenêtre de terminal
    cat /etc/os-release

    Affiche le nom et la version de la distribution installée.

  6. Quel noyau ?

    Fenêtre de terminal
    uname -r

    Affiche la version du noyau Linux.

Un détail piège dès la première commande : Linux distingue les majuscules des minuscules, partout. whoami fonctionne, Whoami non, et le message obtenu ne parle pas de casse, il dit seulement que la commande est introuvable.

Quand vous vous trompez, Bash affiche un message. Voici les erreurs les plus courantes au tout début :

Ce que vous tapezMessageCe qui s'est passé
Whoamicommand not foundLa casse est mauvaise
ls /dossier-inexistantNo such file or directoryLe chemin n'existe pas
cat /root/secretPermission deniedVous n'avez pas les droits
cd /etc/passwdNot a directoryC'est un fichier, pas un dossier

Le réflexe à prendre tout de suite est de lire le message avant de retaper. Il nomme presque toujours la cause exacte parmi les 3 familles ci-dessus : nom incorrect, chemin absent, ou droits insuffisants. Retaper au hasard fait perdre bien plus de temps que de lire une ligne.

Le terminal n'utilise pas les mêmes raccourcis que le reste du bureau.

ActionRaccourci
CopierCtrl + Shift + C
CollerCtrl + Shift + V

Une précaution s'impose au collage : un texte qui contient un retour à la ligne est exécuté immédiatement, sans attendre la touche Entrée. Relisez donc toujours ce que vous collez, surtout s'il vient d'une page web : une commande de plus peut se cacher en fin de bloc.

Deux façons de fermer proprement votre session :

Fenêtre de terminal
exit

Ou appuyez sur Ctrl + D sur une ligne vide, ce qui signale une fin de fichier sur l'entrée du shell.

Ctrl+D n'envoie aucun signal, contrairement à Ctrl+C

Section intitulée « Ctrl+D n'envoie aucun signal, contrairement à Ctrl+C »

La formule « Ctrl+D envoie un signal » circule beaucoup, et elle brouille une distinction utile. Le terminal classe ces raccourcis en 2 familles, que stty -a affiche côte à côte :

intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D;

eof = ^D figure parmi les caractères de contrôle, au même titre qu'erase ou kill : il ferme la saisie, rien de plus. Le seul générateur de signal de la liste est intr = ^C, ce que confirme le code de retour 130 (128 + SIGINT) obtenu après une interruption.

En pratique : Ctrl+D dit « je n'ai plus rien à taper », ce qui fait sortir un shell ou terminer l'entrée d'une commande comme cat. Ctrl+C interrompt le programme en cours. Ce sont deux gestes différents, et le second peut laisser des choses à moitié faites.

Un dernier cas à connaître : si la variable IGNOREEOF est définie, Ctrl + D ne ferme pas le shell du tout. C'est précisément pour cela que exit reste la méthode fiable, quelle que soit la configuration de la machine.

Lire le prompt dans un guide et le lire sur sa propre session, ce n'est pas le même exercice. Le lab vous ouvre un shell jetable : vous y identifiez votre utilisateur, votre répertoire courant et la machine avec whoami, pwd et hostname, et chaque sortie est comparée au résultat attendu.

Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

6 questions
6 min.
70% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

  • Le terminal est l'interface, le shell est le programme qui interprète vos commandes.
  • Le prompt indique qui vous êtes, sur quelle machine et dans quel répertoire.
  • $ = utilisateur normal, # = root.
  • whoami, pwd, hostname, date : quatre commandes pour savoir où vous en êtes.
  • Lisez les messages d'erreur : ils expliquent presque toujours le problème.
  • exit ferme proprement la session.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens ce site gratuitement, sans publicité, sans profilage et sans compte à créer. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn