7 Aliases That Make The Terminal Great Again

Cette vidéo présente sept alias shell essentiels pour améliorer les commandes terminal courantes, en corrigeant leurs défauts par défaut et en rendant l’expérience plus efficace et sécurisée.

Voir la source

SYNTHÈSE STRUCTURÉE

Alias pour ls : affichage complet et lisible

L’intervenant critique la commande ls par défaut : « out of the box, the ls command with no flags or options, it kind of sucks ». Il propose un alias combinant plusieurs options : -a (fichiers cachés), -l (format long), -h (tailles lisibles), --color=always (couleurs) et --group-directories-first (dossiers en premier). L’alias final devient :

alias ls='ls -alh --color=always --group-directories-first'

Cela évite de taper manuellement ces flags à chaque utilisation, ce qui est crucial car ls est exécuté « hundreds of times a day ».

Alias pour rm : sécurité interactive

L’option -i (interactive) demande confirmation avant chaque suppression, évitant les effacements accidentels. L’alias recommandé est :

alias rm='rm -i'

Pour les cas où il faut supprimer en masse, l’intervenant explique qu’on peut le contourner avec rm -f (force) ou en utilisant yes | rm. Il propose aussi une variante plus nuancée : rm -I (ne demande que pour plus de 3 fichiers) avec --preserve-root pour protéger la racine :

alias rm='rm -I --preserve-root'

Alias pour cp et mv : protection contre les écrasements

Les commandes cp et mv peuvent écraser des fichiers existants sans avertissement. L’intervenant suggère d’ajouter -i pour une confirmation interactive :

alias cp='cp -i'
alias mv='mv -i'

Comme pour rm, on peut forcer l’écrasement avec -f si nécessaire.

Alias pour mkdir : création récursive des répertoires

La commande mkdir échoue si les répertoires parents n’existent pas. L’option -p crée toute la hiérarchie en une seule commande. L’alias proposé :

alias mkdir='mkdir -p'

L’intervenant met en garde : « I would never do a mkdir -p inside of a script » car des chemins dynamiques pourraient créer des arborescences inattendues. Cet alias est réservé à l’usage interactif.

Alias pour ping : arrêt automatique

Le ping infini nécessite un Ctrl+C manuel. L’option -c 5 limite à 5 paquets. L’alias :

alias ping='ping -c 5'

Cela évite d’avoir à tuer le processus, tout en permettant de spécifier un autre nombre en ligne de commande (ex. ping -c 10 google.com).

Alias pour les mises à jour système : simplification des commandes

Les commandes de mise à jour varient selon les distributions. L’intervenant donne des exemples :

  • Arch : sudo pacman -Syu
  • Debian/Ubuntu : sudo apt update && sudo apt upgrade
  • Fedora : sudo dnf upgrade L’alias générique update permet d’exécuter la commande appropriée sans se souvenir des flags :
alias update='sudo pacman -Syu'   # pour Arch
alias update='sudo apt update && sudo apt upgrade'   # pour Debian

CONCEPTS CLÉS

  • Alias shell : raccourci défini dans le fichier de configuration du shell (.bashrc, .zshrc, etc.) qui remplace une commande par une autre, souvent avec des options par défaut.
  • Flag -i (interactive) : demande une confirmation avant d’exécuter une action destructive (suppression, écrasement).
  • Flag -p (parents) : crée les répertoires intermédiaires manquants dans un chemin.
  • Flag -c (count) : limite le nombre de paquets envoyés par ping.
  • --preserve-root : empêche la suppression accidentelle de la racine du système de fichiers.

CONCLUSION

L’idée centrale est que les commandes terminal par défaut sont souvent mal adaptées à un usage quotidien. En définissant des alias simples dans son fichier de configuration shell, on gagne en productivité et en sécurité, sans perdre la flexibilité de les outrepasser quand nécessaire. L’intervenant résume bien : « these seven shell aliases will make your terminal a little better ». Pour un administrateur système, adopter ces alias réduit les erreurs et accélère les tâches répétitives.

Du même canal

Tout voir