ParcoursOuvrir l'appli

C'est quoi, un terminal ?

Le terminal · 30 min

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 ?

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. Tu tapes la commande.
  2. Tu appuies sur Entrée.
  3. Le terminal affiche le résultat, ou rien si la commande n'a rien à dire.
  4. 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.

  1. Tape pwd puis Entrée. pwd veut 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.
  2. 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 :

  1. ls Documents : liste le contenu de Documents sans y aller ;
  2. ls -a : liste le dossier courant, fichiers cachés compris (leur nom commence par un point) ;
  3. 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 :

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

  1. Appuie sur la flèche du haut pour retrouver une commande que tu as déjà tapée, puis Entrée pour la relancer.
  2. Tape history pour voir tout ce que tu as tapé depuis le début de la leçon.
  3. Tape clear pour 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 ~ ?
  1. Le nom de l'ordinateur
  2. Le dossier où se trouve le terminal en ce moment (bonne réponse)
  3. Une commande à taper
  4. Une erreur

Le ~ indique le dossier courant. Il change quand tu te déplaces.

Dans la commande ls -a Images, quel est l'argument ?
  1. ls
  2. -a
  3. Images (bonne réponse)
  4. 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 ?
  1. ls n'est pas installé
  2. Linux est sensible à la casse : Ls n'est pas ls (bonne réponse)
  3. Il faut ajouter une option
  4. Le terminal est cassé

Pour Linux, une majuscule change complètement le mot. Les commandes sont presque toujours en minuscules.