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 vous être 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 des systèmes 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 permettant de 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.