Raccourcis clavier sous Bash


clavier
En général, les raccourcis clavier permettent aux utilisateurs de gagner beaucoup de temps. Voici donc une petite synthèse des raccourcis les plus importants pour le terminal en ligne de commandes le plus utilisé aujourd'hui, à savoir Bash.

Certaines de ces commandes fonctionnent également sous des éditeurs de fichiers en ligne de commandes. On pourra prendre l'exemple de Emacs et les commandes de déplacement ou de copier / coller.

1. Déplacement

Ctrl + a : aller au début de la ligne
Ctrl + e : aller à la fin de la ligne
Alt + b : se déplacer mot par mot dans la ligne de commande en arrière (b pour backward)
Alt + f : se déplacer mot par mot dans la ligne de commande en avant (f pour forward)
ctrl + xx : positionner le curseur au début du mot ou à la fin

2. Couper / Coller

Ctrl + k : couper la chaîne du curseur jusqu'à la fin de la ligne
Ctrl + u : couper la chaîne du curseur jusqu'au début de la ligne
Ctrl + w : couper le mot avant le curseur
Ctrl + y : coller une chaîne

3. Modification

Ctrl + t : inverser la position des deux caractères avant le curseur (pratique quand on tape par exemple, sl au lieu de ls)
Alt + t : inverser la position des deux mots avant le curseur
Alt + c : mettre une lettre en majuscule
Alt + l : mettre un mot en en minuscule (l pour lowercase)
Alt + u : mettre un mot en majuscule (u pour uppercase)
Alt + . : réécrire le paramètre de la dernière commande

4. Divers

Ctrl + l : effacer le contenu de l'écran
Ctrl + r : rechercher une commande déjà tapée
Ctrl + _ : annuler la dernière modification
Ctrl + c : arrêter la commande en court
Ctrl + d : quitter le shell en court


20 Commentaires pour "Raccourcis clavier sous Bash"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    Je suppose que je ne vous apprend rien, mais un petit additif...

    ctrl +z pour interrompre temporairement un processus. (un raccourci trés utile surtout si on a oublié de mettre un & aprés la commande)

    Pour le remettre en marche on utilisera le couple de commande fg/bg:

    fg pour relancer la commande interrompue en avant-plan.
    bg pour relancer la commande interrompue en arrière-plan.

    tab pour la complétion automatique de bash.

    martial , le 11 octobre 2007 à 00:46
  •  

    Merci pour ce petit résumé des raccourcis clavier... Y'en avait pas mal que je ne connaissait! Ca va m'être utile et me faire gagner du temps ;-)

    theclimber , le 11 octobre 2007 à 03:10
  •  

    Toujours bien d'avoir un ptit pense-bête comme ça sous la main :) merci !

    daria , le 11 octobre 2007 à 07:14
  •  

    @martial : moi je connaissais, mais je les retiens jamais cela. C'est peut-être l'occasion pour que je commence à utiliser les tâches de fond et autres.

    @theclimber et @daria : merci pour vos compliments.

    pti-seb , le 11 octobre 2007 à 08:57
  •  

    Ctrl + a : aller au début de la ligne
    Ctrl + e : aller à la fin de la ligne"

    Et les touches "Orig" et "Fin", elles sentent mauvais ? :D

    bochecha , le 11 octobre 2007 à 10:11
  •  

    On peut rajouter que pendant l'édition C-d permet d'effacer une lettre.
    Bash utilise readline pour l'interaction avec l'utilisateur. Par défaut, readline est sur mode emacs-like, on peut également passer dans un mode vi-like.

    # set -o vi
    #set - o emacs : pour revenir en mode emacs

    Après, on peut utiliser les raccourcis claviers vi classiques, par défaut on est en mode insertion, mais on bascule en mode commande via ESC (et l'inverse avec i)
    Certains raccourcis sont propre à chacun des modes mais certains sont communs, on peut même définir ses propres raccourcis claviers (Cf page info readline).
    Voici quelques équivalents en mode vi-like, du moins ceux dont je me rappelle.

    1. Déplacement
    ^ : aller au début de la ligne
    $ : aller à la fin de la ligne
    b : se déplacer mot par mot dans la ligne de commande en arrière (b pour backward)
    w : se déplacer mot par mot dans la ligne de commande en avant
    j/k: naviguer dans l'historique des commandes

    2. Couper / Coller

    dd: effacer la ligne
    D : couper la chaîne du curseur jusqu'à la fin de la ligne
    Ctrl + u : couper la chaîne du curseur jusqu'au début de la ligne //utilisable en mode vi-like
    Ctrl + w : couper le mot avant le curseur //utilisable en mode vi-like
    p : coller une chaîne

    3. Modification : même raccourci car non spécifique à un mod
    4. Divers : même raccourci sauf pour Ctrl + _ <=> la touche u

    Karl , le 11 octobre 2007 à 10:15
  •  

    Sympa, pas mal de raccourcis sympas. Par contre pour les déplacements, les flèches, ctrl+flèches, home et end c'est quand même plus pratique !

    djib , le 11 octobre 2007 à 14:22
  •  

    @bochecha et @djib : cela dépend. J'ai vu des Sun Solaris ou cela marchais pas, et comme je n'avais pas le temps de chercher pourquoi, ces deux raccourcis étaient la solution la plus simple.

    @Karl : tiens pas mal l'astuce du set pour switcher entre les raccourci vim et emacs. Je ne connaissais pas. (P.S : j'ai raccourci un peu ton commentaire)

    pti-seb , le 11 octobre 2007 à 17:21
  •  

    No problemo l'ami. :o)

    Karl , le 11 octobre 2007 à 18:19
  •  

    @pti-seb: pour les solaris, c'est le cas des Unix qu'on a au boulot. Plein de trucs ne fonctionnent pas ou mal dessus par rapport a GNU/Linux.

    Le plus flagrant, c'est pour VI : impossible de se deplacer en mode edition, ca insere les caracteres correspondants au fleches :-?

    On dirait que les versions sont super vieilles... Faudrait que je creuse pour voir d'ou ca vient :)

    @Karl: le coup du bash en VI, ca m'est aussi arrive, sans connaitre ton astuce. C'est horrible. La CLI en devient inutilisable, jusqu'a ce que tu comprennes que tu es en mode VI (et meme apres c'est pas la joie :). Sympa le truc du changement, faudra que j'essaie :)

    bochecha , le 11 octobre 2007 à 21:05
  •  

    CTRL+r et ensuite taper une commande que vous cherchez dans votre history :)
    screen aussi a pas mal de raccourcis et est vraiment pratique

    John Doe , le 11 octobre 2007 à 23:16
  •  

    @Bochecha : oui c'est pareil pour moi, du coup sur les Sun j'utilise emacs au lieu de vim, c'est plus sûr. En même temps cela me permet de conserver mes rares compétences sur cet éditeur.

    pti-seb , le 12 octobre 2007 à 10:12
  •  

    @pti-seb: jamais compris comment ca marchait emacs... Et puis il y est pas sur nos Unix :D

    Faudra que j'essaie de m'y mettre un de ces 4, parait qu'il fait tout, meme psychologue :P

    bochecha , le 12 octobre 2007 à 21:08
  •  

    Hello,

    J'ai trouvé ces raccourcis très pratiques, je les ai donc ajoutés dans la documentation d'ubuntu-fr : doc.ubuntu-fr.org/console...

    J'ai fait ça rapidement, si il y a des perfectionnistes pour peaufiner ça, n'hésitez pas ! ;-)

    Omnisilver , le 18 octobre 2007 à 13:29
  •  

    @Omnisilver : un petit lien vers l'article orignal (comme ce qui a été fait pour commencamarche en bas de page) aurait été sympa. :-)

    pti-seb , le 18 octobre 2007 à 13:35
  •  

    J'ai hésité, mais tu as raison : je le rajoute de ce pas.

    Omnisilver , le 18 octobre 2007 à 22:30
  •  

    @Omnisilver : merci, ça va me faire un peu de pub !

    pti-seb , le 18 octobre 2007 à 23:22
  •  

    Super article. Le genre de truc à toujours avoir sous la main!

    jbj , le 28 octobre 2007 à 19:20
  •  

    @bochecha : elles marchent pas toujours ^^ . (genre au taf, sous solaris ou putty, bien content d'avoir ctrl+e & a)
    merci du coup, j'les connaissais pas !

    anko , le 11 février 2014 à 17:41
  •  

    Pour coller une chaine de caractère surlignée : Shift + INSER
    (cela fonctionne dans vi et sur un terminal)

    maumau3134 , le 20 mai 2015 à 14:56

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum