À quoi fait référence le 1 dans ls (1)? [dupliquer]

17

Duplicata possible:
que signifient les parenthèses et le nombre après une commande Linux ou une fonction C?

Je vois que de nombreux utilitaires ont un nombre entre parenthèses après leur nom, par exemple ls(1)ou symlink(7). Comment s'appellent ces numéros et à quoi se réfèrent-ils?

Douglas
la source
J'ai toujours vu cela, mais je n'ai jamais eu envie de demander ou de trouver une réponse à cela. +1 pour avoir posé cette question.
Jeffrey Jose

Réponses:

23

Les chiffres se réfèrent à la section de la page de manuel à laquelle la page de manuel appartient:

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 programme)

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 packages de macros et les conventions), par exemple man (7), groff (7)

8 commandes d'administration système (généralement uniquement pour root)

9 routines du noyau [non standard]

(de man man:-))

La raison de l'affichage de la section est principalement qu'il existe souvent une page de manuel portant le même nom dans plusieurs sections, par exemple man(1)(la mancommande) et man(7)(le système de pages de manuel). Par exemple pour les appels système (section 2,3) et les programmes de ligne de commande (section 1) avec le même nom, par exemple unlink.

BTW, vous pouvez utiliser man -apour voir les pages de manuel de toutes les sections pour un terme de recherche donné.

sleske
la source
Merci! Je pense que mes fichiers man doivent être mal configurés. Lorsque j'essaie de trouver man dans la section 7, je reçois simplement «Aucune entrée pour man dans la section 7 du manuel» - et man (1) ne décrit que comment appeler l'exécutable man.
Douglas
Eh bien, l'ensemble des pages de manuel n'est pas standardisé, AFAIK. Alors peut-être que votre OS / installations a juste choisi un ensemble différent de pages de manuel .... Sur quel OS êtes-vous?
sleske
Les numéros de section varient quelque peu entre les variantes Unix. 1, 2 et 3 sont fermement ancrés, d'autres moins. La liste donnée ici est pour Linux. De nombreux systèmes ont une intropage de manuel dans chaque section.
Gilles 'SO- arrête d'être méchant'
4

Si vous regardez la manpage lorsque vous les voyez, ce sont les "sections" dans lesquelles vous devez regarder. Par défaut, manextrait la première entrée trouvée pour une requête donnée. Toutefois, cela peut entraîner des problèmes lorsque vous avez une entrée pour crontab, la commande et crontable fichier système (la commande est utilisée pour modifier le fichier). En spécifiant la section que vous souhaitez, vous pouvez dire à l'homme ce que vous recherchez. man mandevrait vous donner une liste des sections, et vous pouvez en sélectionner une avec man <section> <query>, par exemple man 1 ls.

Dark Android
la source