¿Cómo se cambia entre páginas de manual de Linux?

11

Soy nuevo en Linux y he notado que hay números al lado de ciertos comandos que busco.

Por ejemplo, quiero buscar accept()en el aspecto de la programación de red, pero man acceptmuestra esto en su lugar:

accept(8)                   Easy Software Products                   accept(8)

NAME
       accept/reject - accept/reject jobs sent to a destination

Entonces, ¿cómo cambiar entre páginas manuales a otros números como accept(1)~ accept(7)?

Algún estudiante novato
fuente
2
Hoy en día se pueden leer páginas de manual en la web también: linux.die.net/man
ott--
@ott Además, Google Chrome tiene un complemento de páginas man, por lo que se puede escribir "man popen" y cargará automáticamente la página man relevante desde una fuente en línea (por ejemplo, linux.die.net).
nuevo123456
44
@ ott--: Sí, pero las páginas de manual en la web no están necesariamente sincronizadas con el software de su sistema.
Keith Thompson el
66
El mancomando tiene su propia página de manual; escribir man manhabría respondido a esta y muchas otras preguntas.
Keith Thompson el

Respuestas:

18

Para averiguar qué secciones están disponibles, use whatis manpage. Ejemplo:

$ whatis unlink
unlink (2)           - delete a name and possibly the file it refers to
unlink (1)           - call the unlink function to remove the specified file

Para ver la página del manual en cuestión, use man section manpage, por ejemplo:

man 2 unlink

Con la -aopción, podrá mostrar todas las secciones de una página de manual:

man -a unlink

No he encontrado una manera de "cambiar" entre páginas de manual aunque el buscapersonas lessadmite el cambio ( :py :n), las únicas acciones compatibles que utilizan la -aopción son "siguiente", "omitir" y "cancelar".

En caso de duda, también puede leer la página del manual de man:

man man
Lekensteyn
fuente
17

El 8 al que se hace referencia allí en realidad no es la página 8, es la sección 8. Las secciones se dividen así:

Section     Description
1   General commands
2   System calls
3   C library functions
4   Special files (usually devices, those found in /dev) and drivers
5   File formats and conventions
6   Games and screensavers
7   Miscellanea
8   System administration commands and daemons

Entonces, la aceptación sobre la que está leyendo es el comando de administración del sistema.

Si un comando está en más de una sección, se le solicitará el que desea, o puede usar:

man 8 accept

Donde "8" es la sección. Esto apuntará a la sección específica de la página de manual que busca.

Paul
fuente
3
Nunca me han preguntado cuando hay un nombre en más de una sección; el hombre me acaba de mostrar la primera. Sin embargo, puede usar la opción -a para ir a todas las páginas de ese nombre en secuencia, o la opción -k para ver una lista de todas las páginas que contienen ese nombre en sus descripciones breves.
garyjohn
¡Gracias @Paul, esto ayuda mucho! ¿Hay un atajo de teclado para simplemente cambiar entre secciones?
Algún estudiante de Noob el
1
@Sheldon man no es información de GNU, es solo un programa que imprime páginas de manual y no utiliza un explorador integrado.
nuevo123456
5

man 2 accept mostrará la sección 2, por ejemplo.

Mike Scott
fuente
4

Para su información, para entornos menos permisivos * NIX (Mac / Darwin, Solaris, AIX, ...) pueden no aceptar

man 2 accept

deberías usar -S 2en su lugar:

man -S 2 accept
DouglasDD
fuente
2

La forma más simple es correr

man -a name

Esto mostrará en secuencia todas las páginas del manual para "nombre" en todos los volúmenes donde aparecen.

jlliagre
fuente