Les astuces en ligne de commande de Cocadmin
Améliorez votre productivité en CLI avec ces astuces !

En tant que développeur, la ligne de commande est un outil incontournable. Que vous soyez débutant ou expérimenté, connaître certaines astuces peut considérablement améliorer votre productivité. Dans cet article, je partage avec vous des astuces pratiques pour utiliser le terminal plus efficacement, inspirées par la vidéo Mes 10 meilleurs astuces en ligne de commande Linux de Cocadmin.
ctrl + R : Rechercher dans l'historique des commandes
Cette commande vous permet de rechercher une commande précédente sans avoir à parcourir manuellement l'historique. Par exemple, si vous cherchez une commande contenant le mot "ffmpeg", tapez simplement ctrl + R
puis "ffmpeg" pour la retrouver. Appuyez plusieurs fois sur ctrl + R
pour naviguer dans les résultats.
Méthode alternative
La commande history | grep
est plus adaptée pour obtenir une vue d’ensemble de toutes les commandes correspondant à un critère, ou pour traiter l’historique de façon non interactive. Les deux méthodes sont complémentaires selon le besoin.
ctrl + E / ctrl + A : Aller au début ou à la fin de la ligne
Plutôt que d'utiliser les flèches pour naviguer dans une longue commande, ctrl + A
vous amène au début de la ligne, tandis que ctrl + E
vous place à la fin. Ces raccourcis fonctionnent sur la plupart des shells et systèmes.
esc + . : Coller le dernier argument de la dernière commande
Cette astuce est particulièrement utile pour éviter de retaper un chemin ou un argument long. Par exemple, si vous avez exécuté une commande comme curl https://blog.ronandev.ovh/ > index.html
, vous pouvez rapidement éditer le fichier avec vi
en tapant vi
suivi de esc + .
pour coller "index.html".
esc + D / ctrl + W : Effacer des mots
esc + D
efface le mot situé après le curseur.ctrl + W
efface le mot situé avant le curseur.
Ces raccourcis sont idéaux pour corriger rapidement une commande sans tout retaper.
Zsh : Une alternative puissante à Bash
Zsh est devenu le shell par défaut sur macOS, remplaçant Bash. Il offre une expérience améliorée tout en restant compatible avec les scripts Bash grâce à son mode POSIX.
Pourquoi utiliser Zsh ?
- Auto-complétion intelligente : Suggestions contextuelles pour les commandes, fichiers, et options.
- Thèmes et personnalisation : Des milliers de thèmes et plugins disponibles via Oh My Zsh, un framework qui simplifie la configuration.
iTerm2 : Remplacez le Terminal sous macOS
Pour ceux qui travaillent avec plusieurs terminaux simultanément, iTerm2 offre une solution élégante avec son système de tabs et split panes. Contrairement au Terminal par défaut de macOS, iTerm2 permet d'organiser facilement plusieurs sessions dans une seule fenêtre.
Fonctionnalités clés :
- Multi-Tabs : Ouvrez plusieurs connexions/commandes dans des onglets séparés (
cmd + T
pour un nouvel onglet). - Split Panes : Divisez votre fenêtre verticalement (
cmd + D
) ou horizontalement (cmd + maj + D
).
Parfait pour garder son workspace organisé sans la complexité de tmux !
ctrl + X, ctrl + E : Éditer une commande dans un éditeur de texte
Si vous devez modifier une longue commande complexe, cette combinaison ouvre votre éditeur de texte par défaut (comme Vim) pour une édition plus confortable.
Boucles Bash : Automatiser des tâches répétitives
Vous pouvez exécuter des boucles directement dans le terminal. Par exemple, pour convertir tous les fichiers WAV d'un dossier en MP3 :
for file in *.wav; do ffmpeg -i "$file" -codec:a libmp3lame -q:a 2 "${file%.wav}.mp3"; done
Cela évite de taper la même commande plusieurs fois ou de créer un script séparé.
Boucles Bash disponibles : until
, while
et for
.
Conclusion
Maîtriser ces astuces vous fera gagner un temps précieux au quotidien. Que ce soit pour naviguer dans l'historique, éditer des commandes ou gérer plusieurs terminaux, chaque petite optimisation compte.