Édition de ligne (Readline)
Début de ligne ★Ctrl+A
Fin de ligne ★Ctrl+E
Mot suivantAlt+F
Mot précédentAlt+B
Caractère suivantCtrl+F
Caractère précédentCtrl+B
Effacer → début ★Ctrl+U
Effacer → fin ★Ctrl+K
Effacer mot précédentCtrl+W
Effacer mot suivantAlt+D
Coller (yank) ★Ctrl+Y
Yank précédentAlt+Y
Effacer caractère courantCtrl+D
Effacer caractère précédentCtrl+H
Transposer caractèresCtrl+T
Transposer motsAlt+T
Mot en MAJUSCULESAlt+U
Mot en minusculesAlt+L
Capitaliser motAlt+C
Annuler dernière éditionCtrl+_
Réexécuter (redo)Alt+R
Historique
Recherche incrémentale ★Ctrl+R
Recherche inverse suivanteCtrl+S
Commande précédente ★↑ / Ctrl+P
Commande suivante↓ / Ctrl+N
Dernière commande ★!!
Dernier argument ★!$ / Alt+.
Commande n°N de l'historique!N
Dernière cmd débutant par X!X
Remplacer dans dernière cmd^a^b
Afficher l'historiquehistory
Vider l'historiquehistory -c
Début de l'historiqueAlt+<
Fin de l'historiqueAlt+>
Complétion & Expansion
Complétion automatique ★Tab
Lister les complétions ★Tab Tab
Complétion noms de fichiersAlt+/
Complétion utilisateursAlt+~
Complétion variablesAlt+$
Complétion hostnameAlt+@
Expansion accolades{a,b,c}
Expansion séquence{1..10}
Substitution de commande$(cmd)
Substitution de processus<(cmd)
Contrôle de processus
Interrompre (SIGINT) ★Ctrl+C
Suspendre (SIGTSTP) ★Ctrl+Z
EOF / déconnexion ★Ctrl+D
Quitter (SIGQUIT + core)Ctrl+\
Reprendre au 1er plan ★fg
Reprendre en arrière-plan ★bg
Lister les jobsjobs
Signal à un jobkill %N
Tuer par PIDkill PID
Forcer la terminaisonkill -9 PID
Tuer par nompkill nom
Lancer en arrière-plancmd &
Immuniser contre HUPnohup cmd &
Déréférencer un jobdisown %N
Priorité d'exécutionnice -n N cmd
Modifier la prioritérenice N PID
Contrôle du terminal
Effacer l'écran ★Ctrl+L
Suspendre sortieCtrl+S
Reprendre sortieCtrl+Q
Effacer écran (commande)clear
Reset terminal corrompureset
Taille du terminalstty size
Identifier le terminaltty
Navigation dans le shell
Aller dans home ★cd ~
Retour répertoire préc. ★cd -
Répertoire courantpwd
Empiler répertoirepushd dir
Dépiler répertoirepopd
Voir la piledirs
Chercher dans l'arborescencefind . -name
Localiser un fichierlocate nom
Redirections & Pipes
Rediriger stdout ★cmd > f
Ajouter à un fichier ★cmd >> f
Rediriger stdin ★cmd < f
Pipe stdout ★cmd1 | cmd2
Rediriger stderrcmd 2> err
Fusionner stderr → stdout2>&1
Pipe stdout+stderrcmd |& cmd2
Supprimer la sortie> /dev/null
Heredoc<< EOF
Herestring<<< "str"
Tee (split stdout)cmd | tee f
Enchaînement de commandes
Si succès ★cmd1 && cmd2
Si échec ★cmd1 || cmd2
Séquence inconditionnellecmd1 ; cmd2
Groupe sous-shell(cmd1; cmd2)
Groupe shell courant{ cmd1; cmd2; }
Continuer sur ligne suivantecmd \
Code retour dernière cmdecho $?
Variables & Environnement
Définir une variable ★VAR=val
Exporter ★export VAR
Afficher une variableecho $VAR
Supprimer une variableunset VAR
Lister toutes les variablesenv / set
Valeur par défaut${VAR:-val}
Longueur d'une variable${#VAR}
Sous-chaîne${VAR:N:L}
Substitution dans variable${VAR/a/b}
Variable lecture seulereadonly VAR
Variables spéciales$0 $1 $@ $#
Options shell (set)
Quitter si erreur ★set -e
Erreur si var non définie ★set -u
Tracer les commandesset -x
Propager erreurs dans pipeset -o pipefail
Mode noclobberset -C
Désactiver une optionset +e
Alias, fonctions & aide
Créer un alias ★alias ll='ls -la'
Lister / supprimer aliasalias / unalias
Définir une fonctionf() { ... }
Sourcer un fichiersource f / . f
Manuel ★man cmd
Aide internehelp cmd
Chemin / type de commandewhich / type
Chercher dans les manpagesapropos mot
★ Valable dans Bash et Zsh. Readline se reconfigure via ~/.inputrc.
Ctrl+S peut bloquer le terminal → débloquer avec Ctrl+Q.