Sous Linux, les alias de commandes sont des raccourcis qui permettent d’exécuter des commandes fastitieuses à taper. Pour celui qui voudrait par exemple suivre le fichier mainlog du serveur de messagerie Exim, plutôt que de taper la commande tail -f /var/log/exim4/mainlog, on pourrait par exemple choisir de ne taper que exlog. Bien évidemment, le travers latent aux alias de commandes consiste à ne plus savoir taper les commandes normales lorsque l’on changera de serveur. Prémunissez-vous de cela en alternant les raccourcis et les commandes complètes.
Créer des alias de commandes pour l’utilisateur courant
On crée généralement les alias de commandes dans le fichier .bashrc situé dans le dossier /home/<utilisateur courant>. Etant donné que tout fichier qui commence par un point est caché sous Linux, tapez la commande ls -la pour visualiser le fichier en question puis éditez-le.
srv-lamp:/home/admin# ls -la total 32 drwxrws--- 2 admin admin 4096 Apr 29 09:20 . drwxr-xr-x 4 root root 4096 Dec 17 18:46 .. -rw------- 1 admin admin 3713 May 3 15:35 .bash_history -rw-r--r-- 1 admin admin 220 May 12 2008 .bash_logout -rw-r--r-- 1 admin admin 3116 May 12 2008 .bashrc -rw-r--r-- 1 admin admin 675 May 12 2008 .profile -rw------- 1 admin admin 5046 Apr 29 09:20 .viminfo srv-lamp:/home/admin# vi .bashrc
Repérez ensuite les lignes commentées faisant référence aux alias
# some more ls aliases #alias ll='ls -l' #alias la='ls -A' #alias l='ls -CF'
Vous pouvez à présent les décommenter et bénéficier des alias par défaut et/ou rajouter ceux qui vous semblent pertinents en suivant le même principe alias <raccourci de commande>=’<commande>’. Il faudra simplement quitter votre session courante et vous reconnecter pour que les modifications soient prises en compte.
Créer des alias de commandes par défaut
Si pour une session utilisateur standard la modification décrite précédemment suffit, on peut imaginer que l’administrateur qui gère de nombreux comptes désire faire bénéficier au plus grand nombre des alias de commandes qui font gagner en productivité. Vous pouvez tout d’abord faire une recherche sur tous les fichiers .bashrc qui existent sur votre système.
srv-lamp:/home/admin# find "/" -name ".bashrc" /root/.bashrc /home/admin/.bashrc /home/john/.bashrc /home/mary/.bashrc /home/bob/.bashrc /home/rob/.bashrc /home/stella/.bashrc /etc/skel/.bashrc
Peut-être avez-vous remarqué le fichier /etc/skel/.bashrc qui correspond au profil déployé par défaut à tout nouvel utilisateur créé sur le système. S’il est de bon ton de le modifier pour les utilisateurs à venir, cela ne règle pas le problème pour les utilisateurs existants. Il faudra donc que vous effectuiez une modification multiple, de manière a ajouter tous les alias qui vous intéressent sur autant de fichiers .bashrc qu’il y a de profils. Pour cela, je vous conseille de faire une recherche sur les fichiers .bashrc puis de “grepper” avec la commande sed.
Pour finir, voici un exemple d’ajout d’alias standards et de colorisation du LS :
# Colorise le LS : export LS_OPTIONS='--color=auto' Debian "`dircolors`" alias ls='ls $LS_OPTIONS' alias ll='ls $LS_OPTIONS -l' alias la='ls $LS_OPTIONS -lA' # Quelques exemples supplémentaires : alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias mail='tail -f /var/log/mail.log' alias www='cd /var/www/'