Recherche de site Web

LFCS : Comment explorer Linux avec les documentations et 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 fortement à 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, vous réalisez qu'une installation Linux standard comprend toute la documentation dont vous avez besoin pour utiliser et configurer le système.

Une autre bonne raison de vous familiariser avec les outils d’aide en ligne de commande est que dans les examens LFCS et LFCE, ce sont les seules sources d’informations que vous pouvez utiliser – pas de navigation sur Internet ni 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 outils installés afin de vous préparer à réussir les examens de Linux Foundation Certification.

Pages de manuel Linux

Une page de manuel, abréviation de page de manuel, n'est ni moins ni plus que ce que le mot suggère : un manuel pour un outil donné. Il contient la liste des options (avec explication) prises en charge par la commande, 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, 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 packages installés sur 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 des lignes manquantes dans file2. S'il manquait des lignes dans file1, elles seraient plutôt indiquées par le signe >.

D'un autre côté, 7d6 signifie que la ligne #7 du fichier doit être supprimée afin de correspondre à file2 (idem avec 24d22 et 41d38), et 65,67d61 nous indiquent que nous devons supprimer les lignes 65 à 67 dans le fichier un. Si nous effectuons 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 de manuel. Cela peut s'avérer utile pour identifier plus facilement les lignes manquantes dans les fichiers :


diff -y file1 file2

Vous pouvez également 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 constitue un moyen simple d'obtenir d'un seul coup d'œil des informations sur l'utilisation d'un programme et une liste de ses options disponibles.

Par exemple,


sed --help

montre 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. À l'aide de 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 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 (insensible à la casse) dans lorem.txt et créer un nouveau fichier avec l'original contenu 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.

Documentation installée dans /usr/share/doc

C'est probablement mon choix préféré. Si vous allez dans /usr/share/doc et faites une liste de répertoires, vous verrez de nombreux répertoires avec les noms des outils installés sur votre système Linux.

Selon la norme de hiérarchie du système de fichiers, ces répertoires contiennent des informations utiles qui peuvent 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 proxy HTTP et le serveur de cache Squid populaires.

Mettons cd dans ce répertoire :


cd /usr/share/doc/squid-3.3.8

et faites une liste de répertoires :


ls

Vous souhaiterez 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 packages, 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 dans /usr/share/doc, qui seront utiles lorsque vous devrez configurer un serveur autonome ou un hôte virtuel, pour n'en nommer que quelques-uns. cas.

Informations GNU Documentation

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 permettent de naviguer d'une section à une autre en utilisant les touches fléchées et 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 devraient exister sur chaque système d'exploitation, vous pouvez raisonnablement vous attendre à une description détaillée de chacune de ces catégories dans les informations 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, les informations GNU peuvent également être utilisées pour afficher des pages de manuel standard lorsqu'elles sont suivies du nom de l'outil. Par exemple:


info tune2fs

renverra 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 :

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é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 montages (utilisez l'option -c pour définir un certain nombre de nombres de montages et / ou le -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 répertoriées avec l'option --help ou affichées dans la page de manuel.

Résumé

Quelle que soit la méthode que vous choisissez pour appeler l'aide pour un outil donné, savoir qu'ils existent et comment les utiliser sera certainement utile lors de l'examen. Connaissez-vous d’autres outils pouvant ê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.