Premiers pas dans le terminal
Découvrir le terminal, le prompt et le fonctionnement d’une commande.
Objectifs
À la fin de cette leçon, vous saurez :
- expliquer ce qu'est un terminal et ce qu'est un shell ;
- reconnaître un prompt et savoir qu'il attend une commande ;
- exécuter une première commande et comprendre ce qui s'affiche ;
- distinguer une commande, ses arguments et ses options.
Le terminal, point d'entrée de la machine
Un terminal est une interface de dialogue : vous tapez une instruction, la machine répond. Plus précisément, le programme auquel vous parlez s'appelle un shell. Le shell lit ce que vous tapez, le découpe, puis lance les programmes correspondants.
vous (clavier)
↓ ligne de commande
shell (lecture + découpage)
↓ lance
programme (exécution)
↓ résultat
affichage terminal
Le résultat de chaque page web que vous ouvrirez, de chaque serveur que vous construirez, passera par cet échange : taper une instruction, lire la réponse, recommencer.
Se connecter à la VM
Depuis votre propre ordinateur, ouvrez un terminal et tapez :
ssh cours
Le mot ssh est la commande : le programme qui crée une session chiffrée vers la machine dite « cours ». Après connexion, vous voyez apparaître un prompt :
utilisateur@cours:~/cours$
Le prompt se termine par $ et un espace : le shell attend votre prochaine instruction. Les informations avant le `## Objectifs
À la fin de cette leçon, vous saurez :
- expliquer ce qu'est un terminal et ce qu'est un shell ;
- reconnaître un prompt et savoir qu'il attend une commande ;
- exécuter une première commande et comprendre ce qui s'affiche ;
- distinguer une commande, ses arguments et ses options.
Le terminal, point d'entrée de la machine
Un terminal est une interface de dialogue : vous tapez une instruction, la machine répond. Plus précisément, le programme auquel vous parlez s'appelle un shell. Le shell lit ce que vous tapez, le découpe, puis lance les programmes correspondants.
vous (clavier)
↓ ligne de commande
shell (lecture + découpage)
↓ lance
programme (exécution)
↓ résultat
affichage terminal
Le résultat de chaque page web que vous ouvrirez, de chaque serveur que vous construirez, passera par cet échange : taper une instruction, lire la réponse, recommencer.
Se connecter à la VM
Depuis votre propre ordinateur, ouvrez un terminal et tapez :
ssh cours
Le mot ssh est la commande : le programme qui crée une session chiffrée vers la machine dite « cours ». Après connexion, vous voyez apparaître un prompt :
utilisateur@cours:~/cours$
Le prompt se termine par $ et un espace : le shell attend votre prochaine instruction. indiquent généralement qui vous êtes et où vous êtes.
Prérequis : l'alias
coursest déclaré dans la configuration SSH fournie avec la VM (~/.ssh/config). Si la connexion échoue depuis votre poste, utilisez directementssh votre-utilisateur@adresse-de-la-vm.
Décortiquer une ligne de commande
Tapez :
ls -la /home
Cette ligne est découpée en trois éléments :
ls: la commande (le programme à lancer) ;-la: une option (l'option-lpour une liste détaillée,-apour inclure les fichiers cachés) ;/home: un argument (ce que le programme doit utiliser, ici un chemin).
L'ordre est toujours : commande, puis options, puis arguments. Une option modifie le comportement, un argument est une donnée d'entrée.
Premières commandes
Exécutez-les une par une et observez chaque résultat :
whoami
id
pwd
clear
whoamirépond avec votre nom d'utilisateur ;idprécise votre identité numérique : utilisateur et groupes ;pwdaffiche le répertoire où vous vous trouvez ;clearefface l'écran (la commande ne produit aucune autre sortie).
Prenez le temps de lire chaque résultat. L'objectif n'est pas de mémoriser des commandes, mais de comprendre la mécanique : je donne une instruction, je lis la réponse.
Exercice
- Identifiez votre utilisateur courant avec
whoami. - Affichez votre répertoire courant avec
pwd. - Affichez la liste de son contenu sans option, puis avec
ls -la. - Expliquez avec vos propres mots ce que chaque résultat vous apprend.
- Écrivez une ligne de commande qui affiche la liste détaillée du répertoire
/etcen une seule instruction.
Résumé
- Un terminal est une interface ; le shell est le programme qui l'interprète.
- Une commande s'écrit : commande, options, arguments.
- Le prompt (
$en fin de ligne) signale que le shell attend une instruction. - Chaque résultat doit être lu, pas seulement exécuté.
Correction disponibleCherchez d’abord par vous-même.Voir la correction
Correction
Réponses détaillées
Question 1. whoami affiche votre nom d'utilisateur Linux (par exemple cours). Ce n'est pas votre nom « réel » : c'est le compte avec lequel vous travaillez sur cette machine.
Question 2. pwd affiche le chemin complet du répertoire courant, typiquement /home/cours/cours ou un chemin du même genre : la réponse est toujours un chemin absolu.
Question 3. Sans option, ls liste les noms présents. Avec ls -la, chaque ligne montre les droits, le propriétaire, la taille et la date, et les fichiers cachés (commençant par un point) sont visibles.
Question 4. Exemple de réponse attendue : « peu importe l'instruction, le shell me montre du texte composé de lignes contenant les noms des éléments présents à cet endroit » — la machine est un dialogue.
Question 5. La ligne attendue est :
ls -la /etc
Sans option, ls /etc fonctionnerait aussi, mais la question demandait la liste détaillée. Notons au passage que vous avez le droit de lire /etc, qui contient la configuration du système : la lecture ne modifie rien.