C'est quoi, un terminal ?
D'abord, les mots de base
Avant de parler du terminal, mettons-nous d'accord sur cinq mots. On les utilise tout le temps, et beaucoup de cours supposent qu'on les connaît déjà.
Retiens surtout la dernière définition : le terminal, c'est l'interface en ligne de commande.
Parler à l'ordinateur avec des mots
D'habitude, tu utilises ton ordinateur avec la souris : tu double-cliques sur un dossier pour l'ouvrir, tu fais glisser un fichier pour le déplacer.
Le terminal permet de faire exactement les mêmes choses, mais en tapant des commandes au clavier.
Pourquoi apprendre ça, alors que la souris marche très bien ?
- Presque tous les outils de programmation s'utilisent dans le terminal : Git, Python, les serveurs, le cloud. Beaucoup n'ont même pas de version avec des boutons.
- Une commande se répète, se copie et s'automatise. Un clic, non. Si tu dois renommer 500 photos, tu écris la commande une fois et l'ordinateur fait le reste en une seconde.
- Les serveurs n'ont pas d'écran. Quand tu mettras un modèle de machine learning en ligne, tu te connecteras à un ordinateur à distance, quelque part dans un centre de données. Il n'a ni écran ni souris : seulement un terminal.
- C'est plus rapide, une fois qu'on a l'habitude. Les développeurs expérimentés passent une grande partie de leur journée dedans.
Ouvrir le terminal et lire l'invite
Sur ton PC Linux, appuie sur Ctrl + Alt + T. Une fenêtre s'ouvre avec une ligne qui ressemble à ceci :
oriol@pc ~ %
Décortiquons-la :
| Morceau | Signification |
|---|---|
oriol |
ton nom d'utilisateur sur cet ordinateur |
@pc |
le nom de l'ordinateur (@ se lit « sur ») |
~ |
le dossier dans lequel tu te trouves en ce moment (on y revient à la leçon suivante) |
% ou $ |
la fin de l'invite : tu tapes juste après |
Ton invite peut être un peu différente, ce n'est pas grave.
Comment on tape une commande
- Tu tapes la commande.
- Tu appuies sur Entrée.
- Le terminal affiche le résultat, ou rien si la commande n'a rien à dire.
- Une nouvelle invite apparaît : il attend la commande suivante.
Dans cette appli, le terminal est simulé : il imite le vrai, mais tu ne peux rien casser sur ton PC. Tu peux tout essayer.
Pratique : Tes deux premières commandes
Clique dans la zone noire pour pouvoir taper.
- Tape
pwdpuis Entrée.pwdveut dire print working directory : « affiche le dossier dans lequel je travaille ». Le terminal répond par un chemin, c'est-à-dire l'adresse d'un dossier. - Tape
ls(pour list) : la commande qui affiche ce que contient le dossier où tu es. Les noms en bleu sont des dossiers.
Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer
L'anatomie d'une commande
Une commande peut avoir trois parties, séparées par des espaces :
ls -a Documents
| Partie | Ici | Rôle |
|---|---|---|
| la commande | ls |
ce qu'on veut faire : lister |
| une option | -a |
un réglage qui change le comportement. Elle commence par un tiret -. |
| un argument | Documents |
ce sur quoi on agit : ici, le dossier à lister |
Options et arguments sont facultatifs : ls tout seul liste le dossier courant. Mais l'espace entre les parties est obligatoire : ls-a n'est pas ls -a, le terminal croirait que tu parles d'une commande appelée ls-a.
Pratique : Joue avec options et arguments
Essaie ces trois variantes et compare les résultats :
ls Documents: liste le contenu deDocumentssans y aller ;ls -a: liste le dossier courant, fichiers cachés compris (leur nom commence par un point) ;ls -a Documents: les deux à la fois.
Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer
Quand le terminal ne comprend pas
Si tu tapes un mot qui n'est pas une commande, par exemple bonjour, le terminal répond :
command not found: bonjour
« Commande introuvable. » Ce n'est pas grave du tout : il dit simplement qu'il ne connaît pas ce mot. Les causes habituelles :
- une faute de frappe :
pdwau lieu depwd; - une majuscule en trop :
PWDn'est paspwd; - un programme qui n'est pas installé.
Pratique : Provoque des erreurs exprès
On apprend beaucoup en cassant les choses volontairement.
Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer
Les raccourcis qui font gagner du temps
| Touche | Effet |
|---|---|
| Flèche du haut | réaffiche la commande précédente. Appuie plusieurs fois pour remonter plus loin. |
| Flèche du bas | redescend dans l'historique |
| Tab | complète automatiquement un nom (leçon suivante) |
Ctrl + C |
arrête une commande qui bloque, ou annule la ligne en cours |
Ctrl + L ou clear |
efface l'écran (tes fichiers ne sont pas touchés) |
history |
affiche toutes les commandes que tu as tapées, numérotées |
Ctrl + Maj + C / Ctrl + Maj + V |
copier / coller dans un vrai terminal |
Pratique : Essaie les raccourcis
- Appuie sur la flèche du haut pour retrouver une commande que tu as déjà tapée, puis Entrée pour la relancer.
- Tape
historypour voir tout ce que tu as tapé depuis le début de la leçon. - Tape
clearpour vider l'écran.
Un terminal simulé t'attend dans l'appli, sans rien installer. Pratiquer
Teste-toi
Dans l'invite oriol@pc ~ %, que représente le ~ ?
- Le nom de l'ordinateur
- Le dossier où se trouve le terminal en ce moment (bonne réponse)
- Une commande à taper
- Une erreur
Le ~ indique le dossier courant. Il change quand tu te déplaces.
Dans la commande ls -a Images, quel est l'argument ?
ls-aImages(bonne réponse)- Il n'y en a pas
Images est le dossier sur lequel ls travaille. -a est une option qui modifie l'affichage.
Tu tapes Ls et le terminal répond command not found: Ls. Pourquoi ?
lsn'est pas installé- Linux est sensible à la casse :
Lsn'est pasls(bonne réponse) - Il faut ajouter une option
- Le terminal est cassé
Pour Linux, une majuscule change complètement le mot. Les commandes sont presque toujours en minuscules.