Apprenez en lisant dans l'ordre

Utiliser le terminal plus vite — complétion, historique, édition de ligne

Pratique la complétion Tab, le réemploi de l'historique avec les flèches et history, l'édition de ligne avec Ctrl-A/Ctrl-E/Ctrl-U, et la recherche dans l'historique avec Ctrl-R, tout en pratique dans un terminal en navigateur.

Complétion et historique — Tab et flèches

Tape une partie d'un nom et appuie sur la touche Tab, et le terminal complète le nom de fichier ou la commande à ta place (complétion).

Les commandes que tu as tapées restent dans l'historique, et tu peux les rappeler et les réutiliser avec les flèches haut/bas.

Cela t'évite de retaper à chaque fois de longs noms de fichiers et commandes.

history est une commande qui liste les commandes que tu as tapées avec des numéros.

Pour une longue commande que tu utilises souvent, la rappeler depuis l'historique au lieu de la retaper est plus rapide et plus fiable.

Touche / CommandeAction
TabComplète un nom de fichier ou une commande en cours de saisie
↑ / ↓Rappelle l'élément précédent/suivant de l'historique
historyListe les commandes que tu as tapées, avec des numéros
clearFait défiler l'affichage et repart à neuf
Opérations de complétion et d'historique
Touche TabComplète un nompour gagner du tempsFlèches haut/basRappellent l'élémentprécédent/suivanthistoryListe l'historiqueavec des numéros
Tab complète, les flèches rappellent l'historique, et history le liste.
touch report_2026.txt   # fichier pour pratiquer la complétion
ls rep[Tab]             # tape rep puis Tab → complète en report_2026.txt
ls report_2026.txt      # rappelle avec la flèche haut et relance

① Crée un fichier pour pratiquer la complétion avec touch report_2026.txt.

② Tape jusqu'à ls rep, puis appuie sur la touche Tab et vérifie que le nom de fichier est complété automatiquement avant d'appuyer sur Entrée.

③ Appuie sur la flèche haut pour rappeler la commande ls précédente et la relancer avec Entrée.

④ Lance echo done.

⑤ Rappelle de nouveau echo done avec la flèche haut et vérifie que tu peux la relancer avec Entrée. (Lance-le correctement et une explication apparaîtra.)

Linux console
0 / 2 exécutée(s)
Loading Linux Terminal...

Lister l'historique et effacer l'écran — history / clear

history est une vraie commande que tu tapes et qui affiche les commandes que tu as saisies, avec des numéros.

Quand l'écran se remplit de sorties, clear les fait défiler pour que tu repartes d'un écran vide.

Ce ne sont pas des raccourcis clavier — ce sont des commandes, alors tape-les et lance avec Entrée.

echo first    # reste dans l'historique
echo second   # reste dans l'historique
history       # liste les commandes jusqu'ici, avec des numéros
clear         # fait défiler l'affichage et repart à neuf

① Lance echo alpha puis echo beta dans l'ordre.

② Lance history et vérifie que les commandes que tu viens de taper apparaissent dans une liste numérotée.

③ Lance clear et vérifie que l'affichage défile et devient vide.

Linux console
0 / 4 exécutée(s)
Loading Linux Terminal...

Édition de ligne et contrôle — raccourcis Ctrl

Quand tu dois corriger le début d'une longue commande en cours de saisie, revenir caractère par caractère avec les flèches est lent.

Avec des combinaisons de touches Ctrl, tu peux sauter directement au début ou à la fin de la ligne ou supprimer la saisie en bloc.

Les combinaisons de touches Ctrl se répartissent en trois rôles : se déplacer, supprimer et contrôler.

Le tableau ci-dessous organise ce que fait chacune.

ToucheAction
Ctrl-AVa au début de la ligne
Ctrl-EVa à la fin de la ligne
Ctrl-USupprime tout avant le curseur
Ctrl-KSupprime tout après le curseur
Ctrl-WSupprime le mot précédent
Ctrl-LEfface l'écran
Ctrl-CInterrompt le processus en cours
Ctrl-DEnvoie la fin de saisie (EOF)
Touches d'édition de ligne et de contrôle
Ctrl-A / Ctrl-EVa au début /à la fin de ligneCtrl-U / Ctrl-K / Ctrl-WSupprime avant /après / un motCtrl-L / Ctrl-C / Ctrl-DEfface l'écran /interrompt /fin de saisie
Maintiens Ctrl pour te déplacer, supprimer et contrôler rapidement.
echo this is a long line   # tape-la, puis Ctrl-A pour aller au début
# Ctrl-E pour revenir à la fin, Ctrl-U pour effacer toute la ligne
sleep 5                    # une commande qui attend juste 5 secondes. Ctrl-C pour l'interrompre pendant qu'elle tourne

① Tape echo this is a long line, et sans encore appuyer sur Entrée, appuie sur Ctrl-A pour vérifier que le curseur saute au début de la ligne.

② Reviens ensuite à la fin de la ligne avec Ctrl-E.

③ Tape sleep 5 (une commande qui attend juste 5 secondes) et lance-la avec Entrée, puis appuie sur Ctrl-C pendant qu'elle attend pour vérifier que le processus est interrompu (l'invite revient).

Linux console
Loading Linux Terminal...

① Tape echo aaa bbb ccc, et sans appuyer sur Entrée, appuie sur Ctrl-W pour vérifier que seul le mot précédent (ccc) est supprimé.

② Appuie ensuite sur Ctrl-U pour vérifier que tout ce qui est avant le curseur (toute la ligne en cours de saisie) est supprimé d'un coup.

③ Tape de nouveau echo hello world, va au début de la ligne avec Ctrl-A, puis appuie sur Ctrl-K pour vérifier que tout ce qui est après le curseur est supprimé.

④ Enfin, appuie sur Ctrl-L pour vérifier que seul l'affichage est effacé et devient vide (l'historique reste).

Linux console
Loading Linux Terminal...

Chercher dans l'historique — Ctrl-R

Appuyer sur Ctrl-R ouvre le mode recherche de l'historique, et à mesure que tu tapes, les commandes passées correspondantes apparaissent comme candidates.

Quand celle que tu veux apparaît, appuie sur Entrée pour la lancer ou Ctrl-C pour quitter la recherche.

Avec une candidate affichée, appuyer sur Tab ramène la commande sur la ligne de saisie sans la lancer, pour que tu puisses la vérifier ou la modifier avant de la lancer.

Comme tu peux rappeler une longue commande avec seulement quelques caractères, c'est plus rapide que de remonter sans fin avec les flèches.

Comment fonctionne la recherche d'historique avec Ctrl-R
Appuie sur Ctrl-ROuvre le mode recherched'historiqueTape des caractèresL'historiquecorrespondant apparaîtcomme candidatTab / Entrée / Ctrl-CRamène sur la ligne /lance / annule
Ctrl-R lance la recherche, tape pour l'affiner, Entrée pour lancer, Ctrl-C pour quitter.

① Lance d'abord echo searchme pour le laisser dans l'historique.

② Appuie sur Ctrl-R pour ouvrir le mode recherche, tape sea, et vérifie que echo searchme apparaît comme candidat.

③ Appuie sur Tab pour vérifier que la commande est ramenée sur la ligne de saisie sans être lancée (tu peux la vérifier ou la modifier ici).

④ Appuie ensuite sur Entrée pour la lancer, ou Ctrl-C pour annuler.

Linux console
Loading Linux Terminal...

!! et !$ sous Ubuntu et autres

Dans bash sous Ubuntu et les systèmes similaires, !! rappelle la commande précédente et !$ le dernier mot de la ligne précédente (expansion de l'historique).

La console de ce cours (busybox) ne prend pas en charge l'expansion de l'historique, donc ici on réemploie l'historique avec Ctrl-R et les flèches haut/bas.

QUIZ

Vérification des connaissances

Répondez à chaque question une par une.

Question 1Sur quelle touche appuies-tu pour que le terminal complète un nom de fichier que tu as commencé à taper ?

Question 2Sur quoi appuies-tu pour interrompre un processus en cours ?

Question 3Quelle commande liste les commandes que tu as tapées, avec des numéros ?