Entonces, por ejemplo, cuando escribo man ls
Veo LS(1)
. Pero si escribo man apachectl
Veo APACHECTL(8)
y si escribo man cd
Termino con cd(n)
.
Me pregunto cuál es el significado de los números entre paréntesis, si es que tienen alguno.
Respuesta aceptada:
El número corresponde a la sección del manual de la que proviene esa página; 1 son comandos de usuario, mientras que 8 son cosas de administrador de sistemas. La página del manual para el propio hombre (man man
) lo explica y enumera los estándares:
MANUAL SECTIONS
The standard sections of the manual include:
1 User Commands
2 System Calls
3 C Library Functions
4 Devices and Special Files
5 File Formats and Conventions
6 Games et. al.
7 Miscellanea
8 System Administration tools and Daemons
Distributions customize the manual section to their specifics,
which often include additional sections.
Hay ciertos términos que tienen diferentes páginas en diferentes secciones (por ejemplo, printf
como comando aparece en la sección 1, como stdlib
función aparece en la sección 3); en casos como ese, puede pasar el número de sección a man
antes del nombre de la página para elegir cuál quieres, o usa man -a
para mostrar todas las páginas coincidentes en una fila:
$ man 1 printf
$ man 3 printf
$ man -a printf
Puedes saber en qué secciones cae un término con man -k
(equivale al apropos
dominio). También hará coincidencias de subcadenas (por ejemplo, mostrará sprintf
si ejecuta man -k printf
), por lo que debe usar ^term
para limitarlo:
$ man -k '^printf'
printf (1) - format and print data
printf (1p) - write formatted output
printf (3) - formatted output conversion
printf (3p) - print formatted output
printf [builtins] (1) - bash built-in commands, see bash(1)
Tenga en cuenta que la sección a veces puede incluir una subsección (por ejemplo, la p
en 1p
y 3p
sobre). El p
la subsección es para las especificaciones POSIX; el x
la subsección es para la documentación del sistema X Window.