Le terminal permet d’interagir avec un système en ligne de commande. Plusieurs raccourcis facilitent la saisie, la recherche dans l’historique et le contrôle des processus.
Les raccourcis présentés concernent principalement Bash avec Readline en mode Emacs, sa configuration courante. Ils peuvent varier selon le shell et le terminal utilisés.
Édition de la ligne#
Navigation#
Ctrl + A— aller au début de la ligne.Ctrl + E— aller à la fin de la ligne.Alt + B— reculer d’un mot.Alt + F— avancer d’un mot.
Modification#
Ctrl + U— supprimer le texte entre le curseur et le début de la ligne.Ctrl + K— supprimer le texte entre le curseur et la fin de la ligne.Ctrl + W— supprimer le mot précédent.Ctrl + Y— réinsérer le dernier texte supprimé avec les raccourcis d’édition.Ctrl + L— effacer l’affichage du terminal.
Autocomplétion#
Tab— compléter une commande, un chemin ou un nom de fichier, selon la configuration.Tabdeux fois — afficher les complétions possibles dans certaines configurations.
Historique des commandes#
Bash conserve un historique des commandes exécutées, ce qui permet de retrouver et de réutiliser des instructions précédentes.
Raccourcis#
↑/↓— parcourir l’historique.Ctrl + R— rechercher une commande précédente.Ctrl + G— quitter la recherche interactive dans l’historique.
Commandes d’historique#
history— afficher l’historique.!!— réexécuter la dernière commande.sudo !!— réexécuter la dernière commande avec les privilèges desudo.!grep— réexécuter la dernière commande commençant pargrep.^ancien^nouveau— remplacer la première occurrence d’un texte dans la dernière commande, puis la réexécuter.
Ces substitutions (!!, !grep, etc.) nécessitent que l’expansion de l’historique Bash soit activée, comme c’est généralement le cas dans une session interactive.
Attention : vérifier la commande avant de la relancer, particulièrement avec sudo. L’historique peut également conserver des informations sensibles saisies directement en ligne de commande.
Contrôle des processus#
Le terminal permet d’interrompre ou de suspendre les programmes exécutés au premier plan.
| Raccourci | Action |
|---|---|
Ctrl + C | Demander l’interruption du processus au premier plan (SIGINT). |
Ctrl + Z | Suspendre le processus au premier plan (SIGTSTP). |
Ctrl + D | Signaler une fin d’entrée (EOF) ; peut fermer le shell si la ligne est vide. |
Après avoir suspendu un processus avec Ctrl + Z :
jobs # Afficher les tâches du shell
fg %1 # Reprendre la tâche 1 au premier plan
bg %1 # Reprendre la tâche 1 en arrière-planIl est également possible de lancer directement une commande en arrière-plan :
commande &Ces mécanismes reposent sur le contrôle des tâches (job control) d’un shell interactif.
Quelques commandes pratiques#
clear— effacer l’affichage du terminal.exit— quitter le shell courant.reset— réinitialiser l’état du terminal, notamment en cas d’affichage perturbé.
