GNU/Linux >> Tutoriels Linux >  >> Linux

Comment afficher une section spécifique dans les pages de manuel sous Linux

Lorsque vous recherchez l'utilisation d'une commande Linux/Unix, vous n'avez pas besoin de Google ou de rechercher dans les forums de discussion, les pages wiki, les blogs ou toute autre ressource hors ligne/en ligne. Tout est documenté dans les pages de manuel (en abrégé pages de manuel) de la commande. Il vous suffit d'apprendre à utiliser efficacement les pages de manuel afin d'obtenir facilement et rapidement les détails d'une commande ou de ses options/drapeaux. Aujourd'hui, je vais partager une astuce de page de manuel moins connue, c'est-à-dire comment afficher une section spécifique dans les pages de manuel sous Linux et Unix.

Structure par défaut de la page de manuel

Une page de manuel se compose de plusieurs sections différentes, organisées avec des titres pour chaque section, tels que NOM, SYNOPSIS, CONFIGURATION, DESCRIPTION, OPTIONS, STATUT DE SORTIE, VALEUR DE RETOUR, ERREURS, ENVIRONNEMENT, FICHIERS, VERSIONS, CONFORMITÉ, NOTES, BOGUES, EXEMPLE, AUTEURS, et VOIR AUSSI. Chaque page de manuel a son nom de commande suivi du numéro de section entre parenthèses.

Voici la liste des numéros de chapitres du manuel suivis des types de pages qu'ils contiennent :

1   - Executable programs or shell commands.
2   - System calls (functions provided by the kernel).
3   - Library calls (functions within program libraries).
4   - Special files (usually found in /dev).
5   - File formats and conventions e.g. /etc/passwd.
6   - Games.
7   - Miscellaneous (including  macro  packages  and conventions), e.g. man(7).
8   - System administration commands (usually only for root).
9   - Kernel routines [Non standard].

Certaines pages ont toutes ces sections et d'autres non. Voyons maintenant comment afficher une section spécifique de la page de manuel d'une commande.

Afficher une section spécifique dans les pages de manuel sous Linux

Ouvrons une page de manuel d'une commande, par exemple uname .

$ man uname

Faites défiler la fin de la page de manuel et vous verrez des références à d'autres commandes.

[...]
SEE ALSO
       arch(1), uname(2)
[...]

page de manuel de la commande uname

Voyez-vous tous ces chiffres derrière les commandes à la fin ? Vous verrez une ou plusieurs commandes de référence avec des numéros entre parenthèses à la fin de presque toutes les pages de manuel des commandes. Ces chiffres indiquent la section spécifique de la page de manuel de la commande que vous souhaitez consulter. En d'autres termes, le numéro correspond à la section du manuel d'où provient cette page.

Pour dire explicitement à man d'ouvrir la section 2 de la commande uname, exécutez simplement :

$ man 2 uname

Ou,

$ man uname.2

Dans la capture d'écran suivante, la fenêtre Terminal de gauche affiche la sortie de la commande "man uname". Le côté droit de la fenêtre du terminal affiche la sortie de "man 2 uname" (c'est-à-dire section 2 de uname ) commande.

Afficher une section spécifique dans les pages de manuel sous Linux

Veuillez noter que lorsque nous exécutons la commande man sans aucun numéro, cela équivaut généralement à :

$ man 1 <command>

Certaines pages de manuel n'ont pas de section spécifique. Dans ce cas, vous n'obtenez rien en retour lorsque vous essayez d'afficher la page de manuel avec le numéro de section. Par exemple, j'exécute la commande suivante pour voir la 5ème section de la commande uname :

$ man 5 uname

Comme la commande uname n'a pas de section 5, j'obtiens le résultat suivant :

No manual entry for uname in section 5
See 'man 7 undocumented' for help when manual pages are not available.

Afficher toutes les sections d'affilée

Comme je l'ai déjà dit, la page de manuel d'une commande spécifique comporte de nombreuses sections. Pour afficher toutes les pages correspondantes à la suite, utilisez -a drapeau comme ci-dessous.

$ man -a uname

Appuyez sur q pour quitter une section et passer à la section suivante.

Afficher toutes les commandes correspondant à une chaîne avec des numéros de section

Nous pouvons rechercher des pages de manuel contenant une chaîne de recherche en utilisant -k drapeau. Donc, si vous souhaitez récupérer tous les numéros de section d'une commande spécifique dans la page de manuel, utilisez -k comme ci-dessous.

$ man -k uname

Exemple de résultat :

arch (1)             - print machine hardware name (same as uname -m)
oldolduname (2)      - get name and information about current kernel
olduname (2)         - get name and information about current kernel
uname (1)            - print system information
uname (1posix)       - return system name
uname (2)            - get name and information about current kernel

Comme vous le voyez dans la sortie ci-dessus, nous avons répertorié toutes les commandes (c'est-à-dire les sous-chaînes) qui correspondent à la chaîne de mots-clés donnée. Pour limiter strictement la recherche dans la chaîne correspondante, utilisez :

$ man -k '^uname'

Exemple de résultat :

uname (1)            - print system information
uname (1posix)       - return system name
uname (2)            - get name and information about current kernel

Vous pouvez également utiliser -f drapeau.

$ man -f uname

Exemple de résultat :

uname (1)            - print system information
uname (2)            - get name and information about current kernel
uname (1posix)       - return system name

Pour plus de détails, veuillez consulter les pages de manuel de "man".

$ man man

Consultez également les autres sections d'aide pour les pages de manuel.

$ man -k man
$ info man

Lecture recommandée : 

  • Bonnes alternatives aux pages de manuel que chaque utilisateur Linux doit connaître
  • Comment trouver la page de manuel la plus longue sous Linux
  • Comment rappeler facilement des commandes Linux oubliées
  • Comment créer et gérer vos propres pages de manuel
  • Comment installer les pages man manquantes des commandes sur Ubuntu
  • Pinfo - Un programme CLI pour lire des informations et des pages de manuel en couleur

J'espère que cela vous aidera.


Linux
  1. Comment afficher le contenu des fichiers compressés sous Linux

  2. Comment installer des packages à partir d'un référentiel spécifique sous Linux

  3. Comment afficher les métadonnées d'image sous Linux

  4. 8 Exemple de commande UNIX / Linux Man pour afficher les pages de manuel

  5. comment utiliser netstat sur un port spécifique sous Linux

Comment parcourir et lire l'intégralité du wiki Arch en tant que pages de manuel Linux

Comment afficher les statistiques du système Linux avec Saidar

Comment trouver la page de manuel la plus longue sous Linux

Comment installer des pages de manuel dans Alpine Linux

Comment afficher les informations sur le matériel sous Linux

Comment afficher les informations sur la batterie sous Linux