¿Qué significan los paréntesis y el número después de un comando Unix o función C?

Respuestas:

221

Secciones de la página de manual.

  1. Comando común de UNIX que pueden utilizar todos los usuarios. p.ejls(1)
  2. El sistema Unix y C llama por ejemplo mmap(2)
  3. Rutinas de la biblioteca C para programas C, por ejemplo system(3)
  4. Archivos especiales por ejemplo sudoers(4)
  5. Formatos de archivo del sistema, p. Ej. lmhosts(5)
  6. Juegos por ejemplo fortune(6)
  7. Diverso regex(7)
  8. Comandos de administración del sistema que se ejecutan solo por root, p. Ej. iwconfig(8)
  9. (? Linux específico) por ejemploksoftirqd(9)

La razón detrás de las secciones es que hay cosas que comparten páginas de manual: mkdir(1)es el comando utilizado para crear un directorio, mientras que mkdir(2)es una llamada al sistema que se puede utilizar para crear un directorio en un programa en C. Así las diferentes secciones.

Referencias anotadas [1,2] (según lo sugerido):
http://www.gsp.com/support/man/ - Las páginas de manual de FreeBSD organizadas de acuerdo con las secciones
http://manpages.unixforum.co.uk/man-pages/ linux / suse-linux-10.1 / - Páginas de manual de SUSE ordenadas según las secciones
http://www.december.com/unix/ref/mansec.html - Otra tabla más para las secciones de la página de manual. Base inicial de la lista (Ver ediciones anteriores de esta publicación para más detalles)

[1] explicaciones y ejemplos son fabricaciones espontáneas en mi cabeza, para el caso.
[2] no es que sea académicamente sólido, pero la solicitud de referencia es una de las cosas que ralentizó el crecimiento de wikipedia. escépticos están tratando de obtener Referencia demás todo y algunos de los colaboradores acaba de obtener manera demasiado molesto para responder más nada, no es que aquellos que tratan de añadir cosas inútiles / sin fundamento se eliminan correctamente desde la piscina (que acaba de obtener la etiqueta de referencia solicitud etiquetada en sus adiciones, contenidos no eliminados ...)

bubu
fuente
55
¡Los juegos (6) tienen una sección propia!
Jaywalker
55
en realidad, se parece más a un programa divertido que a juegos. caesar (6) y fortune (6) son divertidos ... y si crees que bcd (6) es un juego ... bueno, te pondría la insignia del gurú de Unix
bubu
25
Para mostrar la información, use el comando: man <number> <command>ejemplo: man 1 mkdiryman 2 mkdir
Donny Kurnia
@DonnyKurnia, el hecho más importante que uno necesita saber: puede descubrir el resto usted mismo a partir de ahora, en realidad
n611x007
OTOH, los escépticos hicieron que su respuesta fuera más valiosa que el stackoverflow.com/a/62972/4145951 "de la competencia" , así que lo estoy votando. ;)
Nemo
83

Un extracto 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]
ssapkota
fuente
3
"Unix es fácil: escribe man many el resto viene solo"
gerrit
1
Esto no es aplicable en macOS .
Franklin Yu
36

El número se refiere a la sección de la página man en la que se encuentra el comando o la función C.

Para que pueda acceder a la página man de mount(8)haciendo el comando:

man 8 mount

O de ftok(2)tal manera:

man 2 ftok
Wuffers
fuente
2
Por curiosidad, ¿por qué no es así man mount(8), o man ftok(2)?
JAB
77
@JAB: Porque la mayoría de las conchas tomarán los paréntesis especialmente. No puede usar paréntesis en ningún comando de shell (sin querer hacer algo especial).
Wuffers
Bueno eso es interesante.
JAB
+1 Esto es lo más esencial que necesita saber: puede descubrir el resto usted mismo (incluso sin darse cuenta man man).
n611x007
3

Estos son los números de sección. Si desea leer la sección 2 de mount, ejecute:

man 2 mount

Algunas páginas man tienen múltiples secciones.

jftuga
fuente
3

Estos son los mannúmeros de sección.

Secciones y ejemplos para páginas de manual de Linux:

  • 1 - Programas o comandos de shell: cp, rm, dd y ps.
  • 2 - Llamadas del sistema - fork, exec, ioctl y poll.
  • 3 - Llamadas de biblioteca - printf, malloc, pthread_ * llamadas, cos, sin, tan, etc.
  • 4 - dispositivos, por ejemplo, nulo (/ dev / null), puerto, aleatorio, lp.
  • 5 - Formatos de archivo: usuarios, grupos, hosts, host.equiv.
  • 6 - juegos.
  • 7 - Varios (a menudo descripciones generales): glob, intro, tcp, uri, url, locale.
  • 8 - Sys Admin comandos y demonios: arp, mount, route, useradd, userdel, etc.

Tenga en cuenta que existen diferencias entre la lista de la sección man para Linux y la de las variantes de Unix System V (por ejemplo, Solaris, BSD, SCO, Venix). Más detalles de la página man wiki .

Curiosamente, Ken Thompson y Denis Ritchie, los famosos creadores de Unix y C, escribieron las primeras páginas man, ante la insistencia de su gerente. ¿Te suena familiar?

Para seleccionar un número de sección específico para una entrada man en linux ( printftiene entradas en las secciones 1 y 3).

man 3 printf

Para ver todas las entradas de hombre paracfdisk (use qen ENDuna página para ir a la página siguiente:

man -a cfdisk

Para enumerar todas las entradas para un determinado comando, useapropos

apropos cfdisk
sospechoso
fuente
2

Es el número de sección manual. Hace mucho tiempo atrás, esto se refería a la carpeta física que contenía esa página de manual en particular.

Desde la página de manmanual de un sistema Linux moderno:

   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]
Flup
fuente
0

Secciones de la página de manual, incluidas las no estándar en 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

(gracias a @ greg0ire por la idea de usar konqueror)

Babken Vardanyan
fuente