Raccourcis du terminal Bash

7 min read Updated: January 31, 2026 Beginner
Raccourcis clavier essentiels et astuces de productivité pour la navigation, l'édition et l'historique dans les terminaux Bash et Zsh

Se déplacer

Raccourci Action
Ctrl + A Aller au début de la ligne
Ctrl + E Aller à la fin de la ligne
Ctrl + F Avancer d’un caractère
Ctrl + B Reculer d’un caractère
Alt + F Avancer d’un mot
Alt + B Reculer d’un mot
Ctrl + XX Basculer entre le début de la ligne et la position actuelle

Astuces rapides

# Use arrow keys + Ctrl for word jumping
Ctrl + → (Right Arrow)  # Move forward one word
Ctrl + ← (Left Arrow)   # Move backward one word

Édition de texte

Supprimer du texte

Raccourci Action
Ctrl + D Supprimer le caractère sous le curseur
Ctrl + H Supprimer le caractère avant le curseur (retour arrière)
Ctrl + W Supprimer le mot avant le curseur
Alt + D Supprimer le mot après le curseur
Ctrl + K Supprimer du curseur jusqu’à la fin de la ligne
Ctrl + U Supprimer du curseur jusqu’au début de la ligne

Couper, copier, coller

Raccourci Action
Ctrl + Y Coller (yank) le dernier texte supprimé
Alt + Y Parcourir le kill ring (yanks précédents)
Ctrl + K Couper du curseur jusqu’à la fin de la ligne
Ctrl + U Couper du curseur jusqu’au début de la ligne

Modifier du texte

Raccourci Action
Ctrl + T Échanger le caractère actuel avec le précédent
Alt + T Échanger le mot actuel avec le précédent
Alt + U Mettre le mot en majuscules à partir du curseur
Alt + L Mettre le mot en minuscules à partir du curseur
Alt + C Mettre une majuscule au mot à partir du curseur
Ctrl + _ Annuler la dernière modification

Historique des commandes

Raccourci Action
/ Ctrl + P Commande précédente
/ Ctrl + N Commande suivante
Ctrl + R Recherche inversée dans l’historique
Ctrl + S Recherche avant dans l’historique
Ctrl + G Annuler la recherche dans l’historique
Alt + . Insérer le dernier argument de la commande précédente

Expansion de l’historique

# Execute last command
!!

# Execute command N in history
!N

# Execute last command starting with 'git'
!git

# Execute last command containing 'commit'
!?commit?

# Use arguments from last command
echo hello world
echo !!:*          # Uses "hello world"
echo !!:1          # Uses "hello"
echo !!:2          # Uses "world"
echo !!:$          # Uses last argument "world"

# Replace in last command
^old^new           # Replace 'old' with 'new' and execute

Commandes d’historique

# View history
history

# View last 20 commands
history 20

# Clear history
history -c

# Search history
history | grep "pattern"

# Execute command from history
!42                # Execute command #42

Contrôle des processus

Raccourci Action
Ctrl + C Interrompre (tuer) le processus en cours
Ctrl + Z Suspendre le processus en cours
Ctrl + D Quitter le shell (ou envoyer EOF)
Ctrl + L Effacer l’écran

Contrôle des tâches

# Run in background
command &

# List background jobs
jobs

# Bring job to foreground
fg %1

# Send job to background
bg %1

# Kill job
kill %1

Contrôle de l’écran

Raccourci Action
Ctrl + L Effacer l’écran (conserver la ligne actuelle)
Ctrl + S Arrêter la sortie à l’écran
Ctrl + Q Reprendre la sortie à l’écran

Commandes du terminal

# Clear screen
clear

# Reset terminal
reset

# Clear scrollback
clear && printf '\e[3J'

Astuces de ligne de commande

Auto-complétion

Raccourci Action
Tab Autocomplétion commande/nom de fichier
Tab Tab Afficher toutes les complétions
Alt + ? Afficher les complétions
Alt + * Insérer toutes les complétions

Substitution rapide

# Repeat last command
!!

# Repeat with sudo
sudo !!

# Change directory back
cd -

# Refer to home directory
cd ~
cd ~/projects

# Refer to previous directory
cd ~-

Expansion des accolades

# Create multiple files
touch file{1,2,3}.txt
# Creates: file1.txt file2.txt file3.txt

# Create sequence
mkdir day{01..31}
# Creates: day01, day02, ..., day31

# Multiple extensions
cp file.{txt,bak}
# Same as: cp file.txt file.bak

# Nested braces
echo {a,b}{1,2}
# Output: a1 a2 b1 b2

Raccourcis spécifiques à Zsh

Fonctionnalités avancées

Raccourci Action
Ctrl + R Recherche floue dans l’historique (avec fzf)
Tab Complétion intelligente avec menu
Alt + Enter Insérer un saut de ligne (commande multiligne)
# Quick directory changes (zsh)
cd ...     # Go up 2 directories
cd ....    # Go up 3 directories

# Directory stack
pushd /path  # Push directory to stack
popd         # Pop and go to previous
dirs -v      # List directory stack

# Auto cd (if enabled)
/path/to/dir  # Same as: cd /path/to/dir

Alias utiles

Ajouter à ~/.bashrc ou ~/.zshrc :

# Navigation
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias ~='cd ~'
alias -- -='cd -'

# Listing
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias lt='ls -ltr'  # Sort by time

# Safety
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Shortcuts
alias h='history'
alias c='clear'
alias e='exit'
alias v='vim'

# Git
alias g='git'
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gl='git log --oneline'

# Docker
alias d='docker'
alias dc='docker-compose'
alias dps='docker ps'

Fiche de référence rapide

Raccourcis essentiels

Catégorie Raccourci Action
Naviguer Ctrl+A Début de ligne
  Ctrl+E Fin de ligne
  Alt+F/B Mot suivant/précédent
Éditer Ctrl+W Supprimer un mot
  Ctrl+K Supprimer jusqu’à la fin
  Ctrl+U Supprimer jusqu’au début
  Ctrl+Y Coller le texte supprimé
Historique Ctrl+R Rechercher dans l’historique
  / Parcourir l’historique
  !! Dernière commande
Contrôle Ctrl+C Tuer le processus
  Ctrl+Z Suspendre le processus
  Ctrl+L Effacer l’écran
  Ctrl+D Quitter le shell

Ressources

Comments