Créer des alias sous GNU/Linux
11 mars 2009![]()
Les Alias sont des noms attribués à des commandes, ils permettent de les raccourcir et de vous faire gagner du temps précieux. L’utilisation des alias peut s’avérer très bénéfique surtout pour un administrateur système qui se tape 1000 lignes de commande quotidiennement.
Pour y voir plus clair, dans la vraie vie on appelle ‘Zimdime Zimdame’ => ‘Zizou’, c’est le même principe mais avec des commandes =)
1- Créer un alias :
La création d’un alias se fait avec la commande ‘alias’ de la manière suivante :
alias nom_de_lalias='la_commande'
Exemple :
alias dir='ls -l'
L’alias ‘dir’ a été crée, maintenant il vous suffira juste de taper ‘dir’ pour lister les fichiers/dossiers de votre répertoire courant.
En créant cet alias vous allez pouvoir l’utiliser jusqu’à la fin de la session terminal, une fois fermée, l’alias disparaîtra, donc là, la question qui se pose c’est comment le sauvegarder ?!
2 – Sauvegarder un alias :
Pour sauvegarder un alias, nous allons utiliser le fichier bashrc (ce fichier se trouve dans votre dossier home et il contiendra la liste de tout les alias).
Allez dans votre dossier home :
cd /home/$USER
Trouvez le fichier .bashrc (c’est un fichier caché):
ls -a | grep .bashrc
Éditez le ficher .bashrc
vi .bashrc
Et ajoutez votre alias :
alias web='cd /var/www/html'
Sauvegardez, quittez le terminal et relancez le à nouveau pour que les modifications prennent effet.
Désormais, pour aller dans votre dossier de sites web, vous n’avez plus besoin de faire ‘cd /var/www/html’, il vous suffi de taper tout simplement ‘web ‘. Pratique non?!
3- Une vidéo tutoriel, pour vous expliquer la manœuvre :
Je vous ai fait une petite vidéo qui va vous montrer comment créer et sauvegarder un alias, si vous ne comprenez pas quelque chose, vos questions sont les bienvenues.
Pour télécharger la vidéo c’est ici
4 – Quelques exemples d’alias utiles :
alias Untgz=’tar -vzxf’ #décompresser une archive tar.gz
alias Mcd='mount /mnt/cdrom' # monter un CDrom
alias Ucd='umount/mnt/cdrom' # démonter un CDrom
alias off='shutdown -fh now' # éteindre l'ordinateur.
alias _='cd ..' # remonter dans le dossier parent.
.
.
Vous pouvez enrichir cette liste en laissant vos commandes fétiches en commentaire.
Chargement ...


ButterflyOfFire
le 14 mars 2009 à 8:29J’ai utilisé les alias pour la première fois pour raccourcir les commandes : “sudo apt-get install” et “sudo apt-get update && sudo apt-get upgrade”.
Très bon tutoriel Inalgnu
merci man
Tuxargon
le 14 mars 2009 à 12:41Merci pour le tuto
J’ai créer un alias pour éditer rapidement les dépôts de paquets.
PS : N’oublie pas de metter à jour ta blogroll
Inalgnu
le 14 mars 2009 à 13:27@ButterflyOfFire oui un très bon exemple d’utilisation aussi, alias update=’su -c “yum update”‘ chez les fedoristes.
@Tuxargon pas de quoi! Sinon pour ton lien c’est corrigé!!
Eggbob
le 17 mars 2009 à 12:59merci pour ce tuto
ANDRE Ani
le 21 mars 2009 à 4:17Bonne idée de publier des tutaux comme cela, c’est toujours intéressant.
Installation de symfony sous Fedora | Inalgnu
le 27 mars 2009 à 3:46[...] -V !Dans notre cas :php /var/www/html/mySymfony/1.2/data/bin/symfony -V Créez un alias (et c’est la qu’on voit toutes l’utilité des alias): alias symfony=’php [...]
y.chaouche
le 2 mars 2010 à 11:13Je trouve ça énorme de faire un grep pour trouver .bashrc, quel est l’intêret ??? on connaît le nom de fichier donc direct vi/emacs .bashrc sur son home.
Sinon, quelques alias de mon coté :
alias ls=’ls -lh’
alias lsdir=’ls -d */’ # lister uniquement les dossiers’
alias rmdiese=’rm #*’
alias rmtild=’rm *~’
alias wcpy=’find . -name “*.py” | xargs wc’ # compte le nombre de lignes de code de votre application python.
Alors sinon j’ai aussi une petite fonction bash bien sympa pour chercher dans les fichiers sources (à mettre également dans le .bashrc) :
function grepfiles {
pattern=$1
shift
find . -name “*.$pattern” | xargs grep –color “$@”
}
exemple d’utilisation :
$ grepfiles php “class SomeClassHere”
$ grepfiles py “def someFunctionHere”
on peut également ajouter des options qui seront passé au grep, comme l’option -i quand on est pas sûre de la casse :
$ grepfiles py -i “class SomeClassWhoseCaseImNotSureAbout”
Y.Chaouche
le 4 mars 2010 à 13:21Ça me fait rappeler que wcpy peut être généralisée aussi comme grepfiles. Voici la fonction :
function wcfiles {
pattern=$1
shift
find -L . -name “*.$pattern” | xargs wc “$@”
}
Je me dis aussi que wcfiles et grepfiles partagent beaucoup de code en commun, ça serait pratique d’avoir une fonction à qui on donne une extension de fichiers puis la commande qu’on veut exécuter dessus. On obtient :
function xct {
pattern=$1
cmd=$2
shift 2
find -L . -name “*.$pattern” | xargs $cmd “$@”
}
Ouah, c’est fun
! je viens de tester :
chaouche@la7lou:~/PROJETS/XXX/PYLONS/XXX/XXX/model$ xct py wc -l
15 ./meta.py
123 ./annonce.py
41 ./testVille.py
38 ./tag.py
143 ./classes.py
37 ./__init__.py
270 ./classesNew.py
667 total
chaouche@la7lou:~/PROJETS/XXX/PYLONS/XXX/XXX/model$