Quelle est la différence entre 'man' et 'man (#)'?

31

Je viens de voir quelqu'un qui fait référence à man 7 regex sur Stackoverflow. J'ai essayé man regex et j'ai obtenu des résultats très similaires - il semble y avoir de légères différences.

Alors, quel est ce numéro magique 7? La recherche de man 7 unix sur Google me donne des résultats plus mystérieux comme UNIX (7) ...

    
posée Aditya M P 25.10.2013 - 12:55
la source

2 réponses

33

A propos de UNIX(7)

Pour répondre à votre question de "UNIX (7)", il s’agit de la convention standard de dire "La page de manuel pour UNIX dans la section 7 (divers)".

Pour ouvrir une page comme init(8) , utilisez cette commande: man 8 init .

man regex vs man 7 regex

Pour répondre à votre question sur les "différences subtiles" entre man regex et man 7 regex :

man par défaut ouvre la page avec le numéro de section la plus basse . Dans ce cas, il s'agit de la section 3 (appels de bibliothèque). Ouvrir la page de la section 7 (Divers) est très différent.

Les pages de différentes sections traitent différentes choses, mais dans ce cas elles sont similaires, considérez apt :

man -f apt :

apt (8)              - Advanced Package Tool
apt (1)              - annotation processing tool

Dans cet exemple, apt de la section 8 (Commandes d’administration système) n’a aucun rapport avec la page de la section 1 (Programmes exécutables ou commandes shell).

Pour référence ultérieure, utilisez man -f PAGE_NAME pour localiser toutes les pages portant ce nom dans toutes les sections. Vous pouvez ensuite ouvrir une page à partir de la section souhaitée avec man SECTION PAGE_NAME .

Sections de la page de manuel

Les différentes sections de page se présentent comme suit: man man :

  
  1. Programmes exécutables ou commandes shell
  2.   
  3. Appels système (fonctions fournies par le noyau)
  4.   
  5. Appels de bibliothèque (fonctions dans les bibliothèques de programmes)
  6.   
  7. Fichiers spéciaux (généralement trouvés dans /dev )
  8.   
  9. Formats et conventions de fichier, par exemple /etc/passwd
  10.   
  11. Jeux
  12.   
  13. Divers (y compris les macros et les conventions), par exemple man(7) , groff(7)
  14.   
  15. Commandes d’administration du système (généralement uniquement pour root)
  16.   
  17. Routines du noyau [Non standard]
  18.   
    
réponse donnée kiri 25.10.2013 - 13:12
la source
14

Les numéros de section

man affichera la page de manuel de n'importe quelle section, man 7 affichera la page de manuel de la section 7. Donc, ici 7 fait référence à la section de la commande particulière pour laquelle vous recherchez la page de manuel.

Une section, si elle est fournie, demandera à l'homme de ne regarder que dans cette section de        le manuel.

Les sections

Voir le tableau suivant pour les numéros de section du manuel suivi par le        types de pages qu'ils contiennent.

  

1: Programmes exécutables ou commandes shell

     

2: Appels système (fonctions fournies par le noyau)

     

3: Appels de bibliothèque (fonctions dans les bibliothèques de programmes)

     

4: fichiers spéciaux (généralement trouvés dans / dev)

     

5: Formats de fichier et conventions, par exemple / etc / passwd

     

6: Jeux

     

7: Divers (y compris les macros et les conventions), par exemple              homme (7), groff (7)

     

8: commandes d'administration système (généralement uniquement pour root). Aperçus de divers sujets, conventions et protocoles,                    les normes de jeu de caractères et diverses autres choses.

     

9: routines du noyau [non standard]

Commandes dans plusieurs sections

Dans la plupart des cas, vous souhaiterez utiliser la commande man sans n supplémentaire. Cependant, dans certains cas, une commande apparaîtra dans plusieurs sections. Par exemple, si vous lancez la commande man open , vous obtenez la page de manuel pour openvt de la section 1. Mais si vous avez besoin de voir la page de manuel pour open en tant que commande C (ou appel système, selon le tableau ci-dessus), vous besoin d'émettre man 2 open .

Un exemple très similaire sera man printf et man 3 printf . S'il vous plaît émettre les commandes et voir par vous-même la différence de sortie.

Votre problème de man 7 unix (UNIX (7))

Donc, UNIX (7) signifie qu’il appartient à la section 7.

Quelle section sera affichée par défaut si je ne fournis pas de numéro de section?

L’action par défaut consiste à rechercher tous les éléments disponibles. sections, en suivant un ordre prédéfini et pour afficher uniquement la première page trouvé, même si la page existe dans plusieurs sections.

Comment connaître le numéro de section d’une commande?

Si vous avez besoin de savoir quelles sections un terme / une commande contient avec man -k (équivalent à la commande apropos). Donc, man -k printf            recherchera les descriptions courtes et les noms de page de manuel du mot-clé printf en tant qu'expression régulière. Imprimez tous les matchs. (Équivalent à apropos -r printf ). Émettez la commande, voyez la tonne que vous obtenez. Si besoin d'éviter les correspondances de sous-chaînes, (par exemple, il affichera sprintf si vous exécutez man -k printf ), vous devez donc utiliser ^term pour le limiter, comme ci-dessous,

man -k '^printf'
Printf (3o)          - Formatted output functions.
printf (1)           - format and print data
printf (3)           - formatted output conversion

Commande associée

Une commande associée est apropos comme indiqué ci-dessus, qui recherche les noms et les descriptions de la page de manuel. Si vous n'êtes pas sûr de la page de manuel que vous recherchez mais avez une idée générale, utilisez cette commande.

    
réponse donnée Masroor 25.10.2013 - 12:58
la source

Lire d'autres questions sur les étiquettes