A hand using a laptop and Linux mascot coming out of the screen with a gear and some files behind.
Agence web » Actualités du digital » 5 façons de faire fonctionner les commandes Linux comme vous le souhaitez

5 façons de faire fonctionner les commandes Linux comme vous le souhaitez

Lorsque vous maîtrisez Linux et la ligne de commande, il est important d’en libérer toute la puissance. La plupart des commandes que vous exécutez disposent d'une multitude de paramètres que vous pouvez modifier pour modifier ce qu'elles font. Il faut juste savoir où chercher.

1 Changer le comportement avec les options de ligne de commande

La manière la plus simple de modifier la façon dont les commandes s'exécutent consiste à transmettre des options comme arguments. Vous avez probablement utilisé des arguments sans y penser ; lorsque vous exécutez une commande comme ls, par exemple :

ls docs/ 

Ici, docs/ est un argument qui indique à ls quel fichier lister. La commande exécutera son action par défaut : afficher les noms des fichiers dans le répertoire docs, en colonnes sur l'écran.

Cependant, ls propose de nombreuses options que vous pouvez utiliser pour modifier son comportement. Ceux-ci prennent la forme d'un argument commençant par un signe moins (« -« ), entre le nom de la commande et ses autres arguments :

Option

Comportement

-l

Répertoriez les fichiers au format long.

-un

Incluez les fichiers cachés.

-d

Répertoriez les répertoires sous forme de fichiers au lieu d'afficher leur contenu.

-t

Triez les fichiers en affichant les plus récents en premier.

-F

Étiquetez les types de fichiers à l’aide d’un caractère de fin.

Utilisez une option en la tapant, entourée d'espaces, après le nom de la commande. Vous pouvez combiner des options à une seule lettre afin de ne pas avoir à répéter le signe moins :

ls -a .
ls -lt
ls -Fdatl /usr/local/bin

De nombreuses commandes Linux prennent également en charge des options longues qui ressemblent à ceci :

ls --all 

C'est équivalent à ls -a. Vous ne pouvez pas combiner des options longues et elles peuvent impliquer beaucoup de saisie, mais elles sont beaucoup plus faciles à comprendre. Par conséquent, vous préférerez peut-être les utiliser jusqu'à ce que vous soyez plus familier avec une commande, et ils sont parfaits pour les scripts que vous pourriez partager avec d'autres utilisateurs.

2 Créer des alias pour des utilisations courantes

Un alias est comme un raccourci vers une commande avec des options prédéfinies. Les alias présentent de nombreux avantages, mais leur objectif principal est d’augmenter la commodité et de gagner du temps. Donc, si vous souhaitez que la commande ls affiche toujours une longue liste, comme ceci :

ls -l 

Vous pouvez définir un alias comme ceci :

alias ls='ls -l' 

Désormais, lorsque vous exécuterez la commande ls, elle utilisera toujours l'option -l pour afficher les fichiers au format long. Si vous souhaitez conserver le comportement par défaut de ls, vous pouvez utiliser un nouveau nom pour l'alias, par exemple

alias ll='ls -l' 

L'exécuter sur la ligne de commande définira un alias temporaire pour votre session en cours. Vous pouvez lister tous les alias actuels en exécutant la commande sans argument :

alias 

Votre système peut configurer certains alias par défaut, mais vous pouvez définir les vôtres de manière permanente dans un fichier de démarrage approprié. L'emplacement exact du fichier dépendra de votre système et du shell que vous exécutez. En règle générale, sous Linux, vous souhaiterez ajouter des alias à ~/.bashrc et, sous macOS, à ~/.zshrc.

3 Définir les variables d'environnement lorsque vous exécutez la commande

Les commandes utiliseront souvent des variables d'environnement pour modifier leur fonctionnement. La page de manuel d'une commande doit les répertorier dans une section intitulée « Environnement » ou « Variables d'environnement ». Voici un exemple montrant la page de manuel de la commande less :

Vous pouvez utiliser une variable d'environnement en la définissant lorsque vous exécutez une commande, un peu comme vous utilisez les options :

NAME=VALUE command 

Par exemple, le pager less prend en charge une variable d'environnement EDITOR. Cela vous permet de modifier la commande qui s'exécute lorsque vous appuyez sur « v » pour modifier un fichier. Vous pouvez définir cette variable sur votre éditeur préféré lorsque vous exécutez la commande :

EDITEUR=vim moins ./monfichier

Le programme less prend même en charge une variable – LESS – qui vous permet de lui transmettre n'importe quelle option, au lieu d'utiliser des alias. Voici un exemple dans lequel j'utilise LESS pour définir deux options au lieu de les transmettre comme arguments :

4 Utiliser des variables d'environnement permanentes

Vous souhaiterez peut-être que certaines variables d'environnement s'appliquent par défaut de manière permanente. L'exemple précédent a montré comment définir des options à l'aide d'une variable, mais cela ne sert à rien si vous continuez à saisir les options à chaque fois que vous exécutez une commande. Au lieu de cela, vous pouvez définir des variables d'environnement qui s'appliqueront lorsque vous démarrerez votre session de terminal.

Encore une fois, la manière dont vous procéderez dépendra de votre système exact et de la façon dont vous souhaitez configurer les choses. Une approche courante consiste à utiliser le fichier /etc/environment qui s'applique à tous les utilisateurs de votre système. Il s'agit d'un fichier texte répertoriant les variables d'environnement, et non d'un script shell :

Vous pouvez ajouter n'importe quel paramètre de variable d'environnement à ce fichier en utilisant le même format « NAME=VALUE ».

Les variables d'environnement deviennent vraiment puissantes lorsqu'elles sont standardisées et que plusieurs commandes peuvent les partager. Par exemple, de nombreuses commandes prennent en charge les variables PAGER et EDITOR, donc si vous avez une préférence, définissez-la simplement une fois et toutes les commandes prises en charge obéiront automatiquement.

Si vous souhaitez définir des variables d'environnement spécifiques à l'utilisateur, vous pouvez le faire dans un fichier tel que ~/.bashrc (Linux) ou ~/.zshrc (macOS). Ce sont des fichiers de script qui leur permettent de faire bien plus, notamment d'utiliser le symbole « ~ » qui s'étend jusqu'à votre répertoire personnel.

5 Modifier les fichiers de configuration spécifiques à l'application

Le type final de configuration dépend de la commande (ou de l'application) que vous utilisez. Chaque application est libre d'utiliser le format de configuration qu'elle souhaite, bien que les formats de texte brut soient les plus populaires sous Linux.

Vous aurez généralement certains de ces fichiers dans votre répertoire personnel (par exemple ~/.vimrc) ou, sur les systèmes modernes, dans une hiérarchie sous le dossier caché ~/.config.

Voici quelques exemples de différents types de fichiers de configuration.

Fichiers de contrôle d'exécution

Il s'agit généralement de fichiers cachés se terminant par « rc » ; le fichier .bashrc abordé précédemment en est un cas. Ces fichiers peuvent être des scripts complets, comme dans le cas de .bashrc, ou des paramètres de liste plus axés sur les données, comme .vimrc.

De type INI

Certains fichiers de configuration empruntent au format Windows INI pour configurer (« initialiser ») les programmes. Dans ce format, les paramètres sont regroupés en sections, chacune étant intitulée par un terme entre crochets. Les paramètres individuels utilisent une syntaxe familière « NOM = VALEUR ».

Un bon exemple de ce format est le fichier .gitconfig utilisé par le système de contrôle de version git :

JSON

JSON est l'un des formats d'échange de données les plus populaires actuellement utilisés. Il emprunte la syntaxe JavaScript pour la définition d'objets et vous permet de définir des structures plus complexes dans les fichiers de configuration. Le lecteur de flux RSS cleed utilise JSON comme format de configuration qui ressemble à ceci :

Scripts

Certains programmes réutilisent le format de script bash pour leur configuration. Cela ajoute beaucoup de fonctionnalités avec l’inconvénient que cela peut devenir plus compliqué. L'outil d'information système, neofetch, utilise cette approche qui le rend hautement personnalisable :

Sur mesure

Certaines applications ont une configuration tellement compliquée qu’elles ont recours à leur propre format sur mesure. Le serveur Web Apache en est un parfait exemple. Prenant en charge une vaste gamme de configurations de sites Web, la documentation de cette application concerne principalement sa vaste configuration.


La configuration de Linux peut être intimidante car elle est très importante et chaque programme peut la gérer de manière légèrement différente. Mais cela signifie que votre ensemble d'outils est extrêmement flexible, il vaut donc la peine de se familiariser avec les paramètres des commandes. Apprenez à lire les pages de manuel, à expérimenter les fichiers de contrôle d'exécution et à vivre pleinement votre vie Linux !

★★★★★