Créer des alias de commandes sous Linux

I. Présentation

Certaines commandes récurrentes sous Linux peuvent être longues et préter à des erreurs de saisie. Pour cela il existe la possibilité de créer des alias de commandes qui sont des raccourcis vers des commandes plus complexes et/ou plus grande.

II. Utilisation

Il est par exemple possible de remplacer la commande suivante :

/etc/init.d/networking restart

par

rn

Pour Restart Network par exemple, le nom de la commande alias est totalement libre. Il doit bien sur être plus cours ou plus explicite que la commande auquel il se substitue.

III. Création

La création d'un alias est assez simple. Il faut utiliser la commande "alias" comme suivant :

alias rn='/etc/init.d/networking restart'
  • alias : c'est la commande qui nous permet de créer un alias
  • rn : c'est l'alias, la commande que je veux saisir à la place d'une commande plus grande
  • '/etc/init.d/networking restart' : c'est la commande qui sera exécutée lors de la saisie de l'alias

Il faut savoir qu'un alias s'efface lors du redémarrage. Pour parer à ce problème et faire en sorte que l'alias existe toujours après un redémarrage, il faut mettre la commande précédente dans le fichier .bashrc de votre utilisateur. Par exemple pour root :

vim /root/.bashrc

Alias01

Il faut ensuite recharger notre shell :

source ~/.bashrc

Il est également possible de voir tous les alias créés avec la commande alias :

Alias02

L'alias peut être un outils pratique et utile pour l'administration d'un serveur car il permet de personnaliser sa manipulation.

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Mickael Dorigny

Fondateur d'IT-Connect.fr et d'Information-security.fr. Auditeur sécurité chez Amossys.

    mickael a publié 475 articles sur IT-Connect.See all posts by mickael

    5 réactions sur “Créer des alias de commandes sous Linux

    • 04/05/2016 à 15:31
      Permalink

      Salut et merci pour ce super petit tuto.

      Juste un petite question. Comment faire si je souhaite créer un alias avec un espace ? exemple :

      vi /root/.bashrc
      alias cd toto=’cd /home/toto/’
      alias cd tata=’cd /home/tata/’

      Si je recharge le shell
      source ~/.bashrc
      -ash: alias: cd: not found

      J’ai ensuite essayé de protéger l’espace dans le .bashrc
      vi /root/.bashrc
      alias cd\ toto=’cd /home/toto/’
      alias cd\ tata=’cd /home/tata/’

      Si je recharge le shell
      source ~/.bashrc
      -ash: alias: `cd toto’: invalid alias name
      -ash: alias: `cd tata’: invalid alias name

      Une petite piste a me filer ?

      Merci d’avance

      Répondre
    • 25/08/2016 à 06:54
      Permalink

      les alias ne sont qu un seul mot et ne doivent avoir ni espaces , ni caractères spéciaux.
      La solution:
      alias cd_toto=’cd /home/toto/’
      alias cd_tata=’cd /home/tata/’

      Répondre
    • 14/10/2016 à 10:47
      Permalink

      Merci pour le tuto mais ça ne marche pas chez moi. (linuxMint Rosa)

      Je voudrais créer l’alias
      ls_-l = « ll »

      bash: alias: ls_l : non trouvé
      bash: alias: = : non trouvé
      bash: alias: ll : non trouvé

      La commande « alias » reste muette que ce soit sous l’utilisateur ou sous « root »

      J’ai créé les fichiers « home/utilisateur/.bashrc et /home/utilisateur/.bash_aliases ».

      Depuis 2 bonnes heures j’essaie de résoudre ce problème sans succès jusqu’à présent. Une petite aide serait la bienvenue.

      Merci

      Répondre
    • 30/10/2016 à 23:46
      Permalink

      la commande c’est alias tonAlias=’tacommande -sesOptions’
      il ne faut pas mettre d’espace autour du signe = et bien mettre les simple quote et pas des guillemets
      Les alias seront effacés à la fermeture du terminal.

      Répondre
    • 16/05/2017 à 15:05
      Permalink

      Bonjour,
      est-il possible de lancer une ligne de commande a chaque ouverture du terminal ou bien un alias?

      A chaque fois que j ouvre mon terminal je suis oblige de rentrer une ligne de commande.

      Merci bcp 😀

      Répondre

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *