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


Sigo viendo paréntesis y un número después de un comando en la función Unix o Linux o C.

Por ejemplo: man (8), ftok (2), mount (8), etc.

¿Qué significan? Los veo en el hombre también.


207


origen


Duplicación cruzada, en Unix y Linux: ¿Qué significan los números en una página de manual?. - Peter Mortensen


Respuestas:


Secciones de la página de manualidades

  1. Comando común de UNIX que puede ser utilizado por todos los usuarios. p.ej. ls(1)
  2. Llamadas al sistema Unix y C, p. mmap(2)
  3. C rutinas de biblioteca para programas C, p. system(3)
  4. Archivos especiales, p. sudoers(4)
  5. Formatos de archivo del sistema, p. lmhosts(5)
  6. Juegos, p. fortune(6)
  7. Varios v.g. regex(7)
  8. Comandos de administración del sistema que se ejecutan solo por root, p. iwconfig(8)
  9. (? Linux específico) p.ksoftirqd(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 usar para crear un directorio en un programa C. Por lo tanto, las diferentes secciones.

Referencias comentadas [1,2] (como se sugiere):
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 organizadas según secciones
http://www.december.com/unix/ref/mansec.html - Otra tabla 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 mentiras espontáneas en mi cabeza, por el asunto.
[2] no es que sea académicamente sólido, pero la solicitud de referencia es una de las cosas que ralentizó el crecimiento de la wikipedia. los escépticos están tratando de hacer que los demás hagan referencia a todo y algunos de los contribuyentes solo obtienen camino demasiado molesto para responder mejor cualquier cosa, no es que aquellos que intentan agregar cosas inútiles / infundadas se eliminen correctamente del grupo (simplemente obtienen la etiqueta de solicitud de referencia etiquetada en sus adiciones, los contenidos no se eliminan ...)


212



¡Los juegos (6) tienen una sección propia! - Jaywalker
en realidad, es más como programa divertido que los juegos. César (6) y la fortuna (6) son, como mucho, divertidos ... y si crees que bcd (6) es un juego ... está bien, colocaría la insignia del guru de UNIX en ti. - bubu
Para mostrar la información, use el comando: man <number> <command> ejemplo: man 1 mkdir y man 2 mkdir - Donny Kurnia
@DonnyKurnia es el hecho más importante que uno necesita saber: a partir de ahora puede descubrir el resto, de hecho - n611x007
OTOH, los escépticos hicieron tu respuesta más valiosa que la "competencia" stackoverflow.com/a/62972/4145951, así que lo estoy votando. ;) - Nemo


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]

81



"Unix es fácil: tipo man man y el resto viene solo " - gerrit
Esto no es aplicable en Mac OS. - Franklin Yu


El número se refiere a la sección de la página man en la que está 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) como tal:

man 2 ftok

32



Por curiosidad, ¿por qué no es man mount(8) o man ftok(2)? - JAB
@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


Son números de sección de las páginas de manual tradicionales de Unix. Su pregunta ya ha sido respondida en Unix y Linux Stack Exchange hace un año, ¿Qué significan los números en una página de manual?.


12





Estos son números de sección. Si quieres leer la sección 2 de mount, ejecuta:

man 2 mount

Algunas páginas man tienen múltiples secciones.


3





Estos son los man números de sección.

Secciones y ejemplos para páginas man de linux:

  • 1 - Programas o comandos de shell - cp, rm, dd y PD.
  • 2 - Llamadas al sistema - fork, exec, ioctl y encuesta.
  • 3 - Llamadas a la biblioteca - printf, malloc, pthread_ * llamadas, cos, sin, tan, etc.
  • 4 - dispositivos, p. null (/ 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 - Comandos y daemons de Sys Admin: arp, mount, route, useradd, userdel, etc.

Nota existen diferencias entre la lista de secciones man para Linux y la de las variantes del Sistema V de Unix (por ejemplo, Solaris, BSD, SCO, Venix). Más detalles de página del hombre wiki.

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

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

man 3 printf

Para ver todas las entradas de hombre para cfdisk (utilizar q a END de una página para pasar a la página siguiente:

man -a cfdisk

Para enumerar todas las entradas para un cierto comando utilizar apropos

apropos cfdisk

3





Es el número de la sección manual. De regreso en las brumas del tiempo, esto se refería a la carpeta física que contenía esa página de manual en particular.

Desde el man página de manual en 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]

2