243 votes

Que signifient les parenthèses et le chiffre qui suivent une commande Unix ou une fonction C ?

Je continue à voir des parenthèses et un nombre après une commande dans Unix ou Linux ou une fonction C.

Par exemple : man(8), ftok(2), mount(8), etc.

Qu'est-ce que cela signifie ? Je les vois aussi chez l'homme.

29 votes

244voto

bubu Points 9693

Sections de la page d'accueil.

  1. Commande UNIX commune qui peut être utilisée par tous les utilisateurs, par ex. ls(1)
  2. Appels système Unix et C, par exemple mmap(2)
  3. routines de la bibliothèque C pour les programmes C, par exemple system(3)
  4. Dossiers spéciaux, par exemple sudoers(4)
  5. Formats de fichiers système, par exemple lmhosts(5)
  6. Jeux, par exemple fortune(6)
  7. Divers, par exemple regex(7)
  8. Commandes d'administration du système qui ne sont exécutées que par l'utilisateur root, par ex. iwconfig(8)
  9. (?spécifique à Linux) par exemple ksoftirqd(9)

La raison derrière les sections est qu'il y a des choses qui partagent les pages du manuel - mkdir(1) est la commande utilisée pour créer un répertoire alors que mkdir(2) est un appel système qui peut être utilisé pour créer un répertoire dans un programme C. Ainsi les différentes sections.

Références annotées [1,2] (comme suggéré) :
http://www.gsp.com/support/man/ - Les pages de manuel de FreeBSD classées par sections
http://manpages.unixforum.co.uk/man-pages/linux/suse-linux-10.1/ - Manpages SUSE classées par sections
http://www.december.com/unix/ref/mansec.html - Encore une autre table pour les sections de pages de manuel. Base initiale de la liste (Voir les anciennes éditions de ce post pour les détails)

Les explications et les exemples [1] sont des fabrications spontanées dans ma tête, d'ailleurs.
[Les sceptiques essaient de faire en sorte que d'autres personnes référencent tout et certains des contributeurs se contentent d'obtenir des références. chemin trop ennuyé pour répondre à quoi que ce soit, non pas que ceux qui essaient d'ajouter des choses inutiles/basiques soient correctement retirés du pool (ils ont juste le tag "demande de référence" sur leurs ajouts, le contenu n'est pas retiré...)

89voto

Saint Gerbil Points 1774

Un extrait de man man :

The table below shows the section numbers of the manual followed by the types 
of pages they contain.
  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 eg /etc/passwd
  6   Games
  7   Miscellaneous (including macro  packages  and  conven
      tions), e.g. man(7), groff(7)
  8   System administration commands (usually only for root)
  9   Kernel routines [Non standard]

37voto

Wuffers Points 18372

Le numéro fait référence à la section de la page de manuel dans laquelle se trouve la commande ou la fonction C.

Ainsi, vous pouvez accéder à la page de manuel de mount(8) en faisant la commande :

man 8 mount

Ou de ftok(2) comme ça :

man 2 ftok

12voto

JdeBP Points 25711

Il s'agit des numéros de section des pages du manuel Unix traditionnel. Votre question a déjà reçu une réponse sur Unix et Linux Stack Exchange il y a un an, Que signifient les chiffres dans une page de manuel ? .

3voto

jftuga Points 3037

Ce sont des numéros de section. Si tu veux lire la section 2 de mount, alors cours :

man 2 mount

Certaines pages de manuel comportent plusieurs sections.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X