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.

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 upgradeL’alias génériqueupdatepermet 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 parping. --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.