Ainsi, par exemple, lorsque je tape, man ls
je vois LS(1)
. Mais si je tape, man apachectl
je vois APACHECTL(8)
et si je tape, man cd
je me retrouve avec cd(n)
.
Je me demande quelle est la signification des chiffres entre parenthèses, s’ils en ont.
export MANSECT=0p:1:2:3:3p:4:5:6:7:8:9:l:s:n
Réponses:
Le numéro correspond à quelle section du manuel de cette page provient; 1 correspond aux commandes utilisateur, tandis que 8 correspond aux commandes sysadmin. La page de manuel de man elle-même (
man man
) l'explique et répertorie les versions standard:Certains termes ont différentes pages dans différentes sections (par exemple
printf
, une commande apparaît dans la section 1, unestdlib
fonction apparaît dans la section 3); Dans ce cas, vous pouvez indiquer le numéro de sectionman
avant le nom de la page pour choisir celui que vous souhaitez ou utiliserman -a
pour afficher chaque page correspondante dans une ligne:Vous pouvez savoir à quelles sections correspond un terme
man -k
(équivalent à laapropos
commande). Il fera aussi des correspondances de sous-chaîne (par exemple, il montrerasprintf
si vous courezman -k printf
), vous devez donc utiliser^term
pour le limiter:la source
man X intro
Décrit habituellement ce qui est dans la sectionX
.man man
... jusqu'à maintenant.L’historique de ces numéros de section remonte au manuel original du programmeur Unix de Thompson et Ritchie en 1971.
Les sections originales étaient
la source
pipe(7)
,tcp(7)
(et plusieurs autres pages de manuel de mise en réseau),pthreads(7)
,boot(7)
,regex(7)
, etc. Il y a d' autres choses à l' article 7, ainsi, par exempleascii(7)
(table ASCII) etman(7)
(comment écrire une page de manuel) , mais les pages larges docs sont de loin les choses les plus utiles dans la section 7 de mon expérience.konqueror décrit également les sections non standard: (merci à @ greg0ire pour l’idée)
la source
Ce qu'il est déjà décrit signifie, mais je souhaite aussi ajouter que chaque section a la page de manuel spécial avec l' introduction:
intro
. Par exemple, voirman 1 intro
ouman 3 intro
et ainsi de suite.la source
man-pages
paquet installé?De la
man
page de manuel:Pourquoi sont-ils séparés comme ça - il y a un certain chevauchement. Certaines pages de manuel existent dans plus d'une section, en fonction de ce que vous voulez dire.
Par exemple, comparez
man crontab
avecman 5 crontab
- il y a de fortes chances que ce dernier soit celui que vous souhaitiez rechercher.la source
man1p
etman3p
?~/man
?Ce sont des numéros de section. Tapez
man man
ou ouvrez konqueror et tapez man: // man et vous verrez quelles sont ces sections.la source
Souvent, une page de manuel est référencée en y ajoutant la section entre parenthèses, par exemple:
Ce style a deux avantages principaux:
Les pages de manuel sont organisées en sections. Par exemple, la section 1 comprend toutes les pages de manuel des commandes de l'utilisateur, la section 2, toutes les pages de manuel des appels système, la section 3, les fonctions de la bibliothèque, etc.
Sur la ligne de commande, si vous ne spécifiez pas explicitement la section, vous obtenez la première page de manuel correspondante, dans l'ordre de traversée de section par défaut, par exemple:
affiche
BASH_BUILTINS(1)
sur Fedora. Oùaffiche la page de manuel de l'
read()
appel système.Notez que la spécification de position de la section n’est pas portable. Par exemple, sous Solaris, vous devez le spécifier comme suit:
Généralement,
man man
répertorie également certaines des sections disponibles. Mais pas nécessairement tous. Pour répertorier toutes les sections disponibles, il est possible de répertorier les sous-répertoires de tous les répertoires répertoriés dans le chemin d'accès par défaut ou la variable d'environnement$MANPATH
. Par exemple, sur un système Fedora 23 avec certains packages de développement installés,/usr/share/man
les sous-répertoires suivants sont disponibles:Les répertoires avec le
man
préfixe représentent chaque section, tandis que les autres contiennent des sections traduites. Ainsi, pour obtenir une liste de sections non vides, on peut lancer une commande comme celle-ci:(les sections se terminant par
p
sont des pages de manuel POSIX)Pour afficher une page de manuel dans une autre langue (si disponible), vous pouvez définir une variable d’environnement liée à la langue, par exemple:
De plus, chaque section doit avoir une page de manuel d’introduction nommée
intro
, par exemple, consultable via:la source
Les définitions pour SVr4 sont:
C’est la numérotation réelle d’un UNIX «génétique». POSIX ne définit pas de nombres.
la source