LFCS : Comment explorer Linux avec les documentations et outils installés – Partie 12

En raison des changements dans les objectifs de l’examen LFCS en vigueur le 2 février 2016, nous ajoutons les sujets nécessaires à la série LFCS publiée ici. Pour vous préparer à cet examen, il est fortement recommandé d’utiliser également la série LFCE.

LFCS: Explore Linux with Installed Documentations and Tools – Part 12

Une fois que vous êtes habitué à travailler avec la ligne de commande et que vous vous sentez à l’aise, vous réalisez qu’une installation Linux standard inclut 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 lors des 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. C’est juste vous et la ligne de commande.

Pour cette raison, dans cet article, nous vous donnerons quelques conseils pour utiliser efficacement les documents et les outils installés afin de vous préparer à réussir les examens de certification Linux Foundation.

Pages de l’homme de Linux

A man page, short for manual page, is nothing less and nothing more than what the word suggests: a manual for a given tool. It contains the list of options (with explanation) that the command supports, and some man pages even include usage examples as well.

Pour ouvrir une page de l’homme, utilisez la commande man suivie du nom de l’outil dont vous voulez en savoir plus. Par exemple:

# man diff

ouvrira la page manuel pour diff, un outil utilisé pour comparer des fichiers texte ligne par ligne (pour sortir, appuyez simplement sur la touche q).

Disons que nous voulons comparer deux fichiers texte nommés file1 et file2 sous Linux. Ces fichiers contiennent la liste des paquets installés dans deux boîtes Linux avec la même distribution et version.

Faire un diff entre file1 et file2 nous dira s’il y a une différence entre ces listes :

# diff file1 file2
Compare Two Text Files in Linux

où le signe < indique les lignes manquantes dans file2. S’il y avait des lignes manquantes dans file1, elles seraient indiquées par le signe > à la place.

En revanche, 7d6 signifie que la ligne #7 du fichier doit être supprimée pour correspondre à file2 (de même avec 24d22 et 41d38), et 65,67d61 nous indique que nous devons supprimer les lignes 65 à 67 dans le fichier un. Si nous apportons ces corrections, les deux fichiers seront alors identiques.

Alternativement, vous pouvez afficher les deux fichiers côte à côte en utilisant l’option -y, selon la page manuel. Vous pourriez trouver cela utile pour identifier plus facilement les lignes manquantes dans les fichiers :

# diff -y file1 file2
Compare and List Difference of Two Files

De plus, 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 (si ce n’est pas toutes) commandes, peut être considérée comme une courte page de manuel pour cette commande spécifique. Bien qu’elle ne fournisse pas une description complète de l’outil, c’est 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

montre l’utilisation de chaque option disponible dans sed (l’éditeur de flux).

Un des exemples classiques d’utilisation de sed consiste à remplacer des caractères dans des fichiers. En utilisant l’option -i (décrite comme « éditer les fichiers sur place« ), vous pouvez éditer un fichier sans l’ouvrir. Si vous voulez également sauvegarder le contenu original, utilisez l’option -i suivie d’un suffixe pour créer un fichier séparé avec le contenu original.

Par exemple, pour remplacer chaque occurrence du mot Lorem par Tecmint (sans tenir compte de 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 le contenu original de lorem.txt a été enregistré dans lorem.txt.orig.

Replace A String in Files

Documentation installée dans /usr/share/doc

C’est probablement mon choix préféré. Si vous allez à /usr/share/doc et que vous listez le répertoire, vous verrez de nombreux répertoires portant les noms des outils installés sur votre système Linux.

Selon le Standard de hiérarchie du système de fichiers, ces répertoires contiennent des informations utiles qui pourraient ne pas figurer 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 populaire proxy HTTP et serveur cache squid.

Allons dans ce répertoire en utilisant la commande cd:

# cd /usr/share/doc/squid-3.3.8

et faisons une liste des fichiers dans le répertoire:

# ls
Linux Directory Listing with ls Command

Vous voudrez peut-être prêter une attention particulière à QUICKSTART et squid.conf.documented. Ces fichiers contiennent une documentation détaillée sur Squid et un fichier de configuration fortement commenté, respectivement. Pour d’autres packages, les noms exacts peuvent différer (comme QuickRef ou 00QUICKSTART, par exemple), mais le principe reste le même.

D’autres packages, tels que le serveur web Apache, fournissent des modèles de fichiers de configuration dans /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 GNU info

Vous pouvez considérer les documents info comme des pages de manuel surpuissantes. En tant que telles, elles fournissent non seulement de l’aide pour un outil spécifique, mais le font également avec des hyperliens (oui, des hyperliens dans la ligne de commande !) qui vous permettent de naviguer d’une section à une autre en utilisant les touches fléchées et Entrée pour confirmer.

Peut-être l’exemple le plus illustratif est :

# info coreutils

Puisque 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.

Info Coreutils

Comme c’est le cas avec les pages de manuel, vous pouvez quitter un document info en appuyant sur la touche q.

De plus, GNU info peut être utilisé pour afficher également des pages de manuel régulières lorsqu’il est suivi du nom de l’outil. Par exemple :

# info tune2fs

affichera la page de manuel de tune2fs, l’outil de gestion des systèmes de fichiers ext2/3/4.

Et maintenant que nous y sommes, examinons quelques utilisations de tune2fs :

Afficher des informations sur le système de fichiers au-dessus de /dev/mapper/vg00-vol_backups :

# tune2fs -l /dev/mapper/vg00-vol_backups

Définir un nom de volume de système de fichiers (Backups dans ce cas) :

# tune2fs -L Backups /dev/mapper/vg00-vol_backups

Modifier les intervalles de vérification et les comptages de montage (utilisez l’option -c pour définir un nombre de comptages de montage et / ou l’option -i pour définir un intervalle de vérification, où d=jours, s=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 répertoriées avec l’option --help, ou consultées dans la page de manuel.

Résumé

Quel que soit le méthode que vous choisissez pour solliciter de l’aide pour un outil donné, savoir qu’ils existent et comment les utiliser vous sera certainement utile lors de l’examen. Connaissez-vous d’autres outils qui peuvent être utilisés pour consulter 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.

Source:
https://www.tecmint.com/explore-linux-installed-help-documentation-and-tools/