LFCS : Comment explorer Linux avec les documentations et les outils d’aide installés - Partie 12
En raison des changements apportés aux objectifs de l’examen LFCS à compter du 2 février 2016, nous ajoutons les sujets nécessaires à la série LFCS publiée ici. Pour vous préparer à cet examen, nous vous encourageons vivement à utiliser également la série LFCE.
Une fois que vous vous êtes habitué à travailler avec la ligne de commande et que vous vous sentez à l’aise pour le faire, vous vous rendez compte qu’une installation Linux normale comprend toute la documentation dont vous avez besoin pour utiliser et configurer le système.
Une autre bonne raison de se familiariser avec les outils d’aide en ligne de commande est que dans les examens LFCS et LFCE, ce sont les seules sources d’information que vous pouvez utiliser – pas de navigation sur Internet et pas de recherche sur Google. Il n’y a que vous et la ligne de commande.
Pour cette raison, dans cet article, nous allons vous donner quelques conseils pour utiliser efficacement la documentation et les outils installés afin de vous préparer à réussir les examens de certification Linux Foundation.
Pages de manuel Linux
Une page de manuel, abréviation de page manuelle, n’est ni plus ni moins que ce que le mot suggère : un manuel pour un outil donné. Il contient la liste des options (avec explication) que la commande prend en charge, et certaines pages de manuel incluent même des exemples d’utilisation.
Pour ouvrir une page de manuel, utilisez la commande man suivie du nom de l’outil sur lequel vous souhaitez en savoir plus. Par exemple:
man diff
ouvrira la page de manuel de diff, un outil utilisé pour comparer des fichiers texte ligne par ligne (pour quitter, il suffit d’appuyer sur la touche q.).
Supposons que nous voulions comparer deux fichiers texte nommés file1 et file2 sous Linux. Ces fichiers contiennent la liste des paquets qui sont installés dans deux machines Linux avec la même distribution et la même version.
Faire un diff entre file1 et file2 nous dira s’il y a une différence entre ces listes :
diff file1 file2
où le signe < indique les lignes manquantes dans file2. S’il manquait des lignes dans file1, elles seraient indiquées par le signe > à la place.
D’autre part, 7d6 signifie que la ligne #7 du fichier doit être supprimée afin de correspondre au fichier2 (idem pour 24d22 et 41d38), et 65,67d61 nous dit que nous devons supprimer les lignes 65 à 67 dans le premier fichier. Si nous effectuons ces corrections, les deux fichiers seront alors identiques.
Vous pouvez également afficher les deux fichiers côte à côte à l’aide de l’option -y, en fonction de la page de manuel. Cela peut vous être utile pour identifier plus facilement les lignes manquantes dans les fichiers :
diff -y file1 file2
En outre, vous pouvez utiliser diff pour comparer deux fichiers binaires. S’ils sont identiques, diff se terminera silencieusement sans sortie. Sinon, il renverra le message suivant : « Les fichiers binaires X et Y diffèrent ».
L’option –help
L’option --help, disponible dans de nombreuses commandes (sinon toutes), peut être considérée comme une courte page de manuel pour cette commande spécifique. Bien qu’il ne fournisse pas une description complète de l’outil, il s’agit d’un moyen facile d’obtenir des informations sur l’utilisation d’un programme et une liste de ses options disponibles en un coup d’œil.
Par exemple
sed --help
Affiche l’utilisation de chaque option disponible dans SED (l’éditeur de flux).
L’un des exemples classiques d’utilisation de sed consiste à remplacer des caractères dans des fichiers. En utilisant l’option -i (décrite comme « modifier les fichiers sur place »), vous pouvez modifier un fichier sans l’ouvrir. Si vous souhaitez également faire une sauvegarde du contenu d’origine, utilisez l’option -i suivie d’un SUFFIXE pour créer un fichier séparé avec le contenu d’origine.
Par exemple, pour remplacer chaque occurrence du mot Lorem par Tecmint (insensible à la casse) dans lorem.txt et créer un nouveau fichier avec le contenu original du fichier, faites :
less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' lorem.txt
less lorem.txt | grep -i lorem
less lorem.txt.orig | grep -i lorem
Veuillez noter que chaque occurrence de Lorem a été remplacée par Tecmint dans lorem.txt, et que le contenu original de lorem.txt a été sauvegardé sur lorem.txt.orig.
Installez la documentation dans /usr/share/doc
C’est probablement mon choix préféré. Si vous allez dans /usr/share/doc et que vous faites une liste de répertoires, vous verrez beaucoup de répertoires avec les noms des outils installés dans votre système Linux.
Selon la norme de hiérarchie des systèmes de fichiers, ces répertoires contiennent des informations utiles qui peuvent ne pas se trouver dans les pages de manuel, ainsi que des modèles et des fichiers de configuration pour faciliter la configuration.
Par exemple, considérons squid-3.3.8 (la version peut varier d’une distribution à l’autre) pour le proxy HTTP populaire et le serveur de cache squid.
Entrons dans ce répertoire :
cd /usr/share/doc/squid-3.3.8
et faites une liste d’annuaire :
ls
Vous voudrez peut-être accorder une attention particulière à QUICKSTART et squid.conf.documented. Ces fichiers contiennent respectivement une documentation complète sur Squid et un fichier de configuration très commenté. Pour d’autres paquets, les noms exacts peuvent différer (comme QuickRef ou 00QUICKSTART, par exemple), mais le principe est le même.
D’autres packages, tels que le serveur web Apache, fournissent des modèles de fichiers de configuration à l’intérieur de /usr/share/doc, qui seront utiles lorsque vous devrez configurer un serveur autonome ou un hôte virtuel, pour ne citer que quelques cas.
Documentation de GNU info
Vous pouvez considérer les documents d’information comme des pages de manuel sous stéroïdes. En tant que tels, ils fournissent non seulement de l’aide pour un outil spécifique, mais ils le font également avec des hyperliens (oui, des hyperliens dans la ligne de commande !) qui vous permettent de naviguer d’une section à l’autre à l’aide des touches fléchées et de la touche Entrée pour confirmer.
L’exemple le plus illustratif est peut-être :
info coreutils
Étant donné que coreutils contient les utilitaires de base de manipulation de fichiers, de shell et de texte qui sont censés exister sur chaque système d’exploitation, vous pouvez raisonnablement vous attendre à une description détaillée pour chacune de ces catégories dans info coreutils.
Comme c’est le cas avec les pages de manuel, vous pouvez quitter un document d’information en appuyant sur la touche q.
De plus, GNU info peut être utilisé pour afficher les pages de manuel normales lorsqu’elles sont suivies du nom de l’outil. Par exemple:
info tune2fs
Renvoie la page de manuel de tune2fs, l’outil de gestion des systèmes de fichiers ext2/3/4.
Et maintenant que nous y sommes, passons en revue certaines des utilisations de tune2fs :
Affichez des informations sur le système de fichiers au-dessus de /dev/mapper/vg00-vol_backups :
tune2fs -l /dev/mapper/vg00-vol_backups
Définissez un nom de volume de système de fichiers (sauvegardes dans ce cas) :
tune2fs -L Backups /dev/mapper/vg00-vol_backups
Modifiez les intervalles de vérification et/ou le nombre de montures (utilisez l’option -c pour définir un nombre de nombres de montures et/ou l’option -i pour définir un intervalle de vérification, où d=jours, w=semaines et m=mois).
tune2fs -c 150 /dev/mapper/vg00-vol_backups # Check every 150 mounts
tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks
Toutes les options ci-dessus peuvent être listées à l’aide de l’option --help ou affichées dans la page de manuel.
Résumé
Quelle que soit la méthode que vous choisissez pour invoquer l’aide d’un outil donné, savoir qu’ils existent et comment les utiliser sera certainement utile lors de l’examen. Connaissez-vous d’autres outils qui peuvent être utilisés pour rechercher de la documentation ? N’hésitez pas à partager avec la communauté Tecmint en utilisant le formulaire ci-dessous.
Les questions et autres commentaires sont également les bienvenus.





