Question Que signifient les parenthèses et le nombre après une commande Unix ou une fonction C?


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

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

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


207
2018-06-15 19:17


origine


Cross-duplicate, on Unix et Linux: Que signifient les nombres dans une page de manuel?. - Peter Mortensen


Réponses:


Sections de la page de manuel.

  1. Commande UNIX commune pouvant être utilisée par tous les utilisateurs. par exemple. ls(1)
  2. Appels système Unix et C, par ex. mmap(2)
  3. Routines de bibliothèque C pour programmes C, par ex. system(3)
  4. Fichiers spéciaux sudoers(4)
  5. Formats de fichiers système, par ex. lmhosts(5)
  6. Jeux, par ex. fortune(6)
  7. Divers p. Ex. regex(7)
  8. Commandes d'administration système exécutées uniquement par root, par ex. iwconfig(8)
  9. (? Linux spécifique) par exempleksoftirqd(9)

La raison derrière les sections est qu'il y a des choses qui partagent des pages de 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 disposées par sections
http://manpages.unixforum.co.uk/man-pages/linux/suse-linux-10.1/ - Manpages SUSE organisées selon les sections
http://www.december.com/unix/ref/mansec.html - Encore une autre table pour les sections de page de manuel. Base initiale de la liste (Voir les éditions plus anciennes de cet article pour plus de détails)

[1] les explications et les exemples sont des fabrications spontanées dans ma tête, en la matière.
[2] pas que ce soit académique, mais la demande de référence est l'une des choses qui a ralenti la croissance de wikipedia. les sceptiques essaient de faire en sorte que les autres fassent référence à tout et certains des façon trop ennuyé pour répondre à quelque chose, pas que ceux qui essaient d'ajouter des choses inutiles / sans base sont correctement supprimés du pool (ils obtiennent simplement le tag de demande de référence étiqueté sur leurs ajouts, le contenu n'est pas supprimé ...)


212
2018-06-15 19:20



Les jeux (6) ont leur propre section! - Jaywalker
en fait, c'est plus comme programme drôle que des jeux. caesar (6) et fortune (6) sont tout au plus drole .... et si vous pensez que bcd (6) est un jeu ... d'accord, je placerais le badge du gourou unix sur vous - bubu
Pour afficher les informations, utilisez la commande: man <number> <command> Exemple: man 1 mkdir et man 2 mkdir - Donny Kurnia
@DonnyKurnia le fait le plus important à savoir - vous pouvez désormais trouver le reste - n611x007
OTOH, les sceptiques ont rendu votre réponse plus précieuse que la "compétition" stackoverflow.com/a/62972/4145951, je le vote donc. ;) - Nemo


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]

81
2018-06-15 22:36



"Unix est facile: tapez man man et le reste vient par lui-même " - gerrit
Ceci n'est pas applicable sur macOS. - Franklin Yu


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

Vous pouvez donc accéder à la page de manuel de mount(8) en faisant la commande:

man 8 mount

Ou de ftok(2) comme tel:

man 2 ftok

32
2018-06-15 19:21



Par curiosité, pourquoi n'est-ce pas man mount(8) ou man ftok(2)? - JAB
@JAB: Parce que la plupart des shells prendront les parenthèses spécialement. Vous ne pouvez pas utiliser de parenthèses dans les commandes shell (sans vouloir faire quelque chose de spécial). - Wuffers
Eh bien c'est intéressant. - JAB
+1 C'est la chose la plus essentielle que vous devez savoir - vous pouvez réellement trouver le reste (même sans vous en rendre compte) man man). - n611x007


Ce sont des numéros de section des pages de manuel Unix traditionnelles. Votre question a déjà reçu une réponse Unix et Linux Stack Exchange il y a un an, Que signifient les nombres dans une page de manuel?.


12
2018-06-15 19:20





Ce sont des numéros de section. Si vous voulez lire la section 2 de mount, lancez:

man 2 mount

Certaines pages de manuel ont plusieurs sections.


3
2018-06-15 19:21





Voici les man numéros de section.

Sections et exemples pour les pages de manuel linux:

  • 1 - Programmes ou commandes shell - cp, rm, dd et ps.
  • 2 - Appels système - fork, exec, ioctl et sondage.
  • 3 - Appels de bibliothèque - printf, malloc, pthread_ * appels, cos, péché, bronzage etc.
  • 4 - dispositifs, p. Ex. null (/ dev / null), port, random, lp.
  • 5 - Formats de fichier - utilisateurs, groupes, hôtes, host.equiv.
  • 6 jeux.
  • 7 - Divers (souvent des aperçus) - glob, intro, tcp, uri, url, locale.
  • 8 - Commandes et démons d'administration Sys - arp, mount, route, useradd, userdel etc.

Remarque il existe des différences entre la liste des sections man pour Linux et celle des variantes Unix System V (par exemple, Solaris, BSD, SCO, Venix). Plus de détails de man page wiki.

De manière intéressante, Ken Thompson et Denis Ritchie, les célèbres créateurs Unix et C, ont écrit les premières pages de manuel - à l'insistance de leur responsable. Est-ce que cela vous semble familier?

Pour sélectionner un numéro de section spécifique pour une entrée homme sur linux (printf a des entrées dans les sections 1 et 3).

man 3 printf

Pour voir toutes les entrées man pour cfdisk (utilisation q à END d'une page pour accéder à la page suivante:

man -a cfdisk

Pour répertorier toutes les entrées d'une commande donnée utilisation apropos

apropos cfdisk

3
2018-04-17 08:47





C'est le numéro de section du manuel. Dans la nuit des temps, cela faisait référence au classeur physique qui contenait cette page de manuel particulière.

Du man page de manuel sur un système Linux moderne:

   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  conventions), e.g.
       man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]

2
2018-04-17 08:13





Sections de page de manuel incluant celles non standard sur Arch Linux:

0     Header files
0p    Header files (POSIX)
1     Executable programs or shell commands
1p    Executable programs or shell commands (POSIX)
2     System calls (functions provided by the kernel)
3     Library calls (functions within program libraries)
3n    Network Functions
3p    Perl Modules
4     Special files (usually found in /dev)
5     File formats and conventions eg /etc/passwd
6     Games
7     Miscellaneous  (including  macro  packages and conventions), e.g. man(7), groff(7)
8     System administration commands (usually only for root)
9     Kernel routines
l     Local documentation
n     New manpages

(merci à @ greg0ire pour l'idée d'utiliser konqueror)


0
2018-06-23 06:31