GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ver una sección específica en las páginas man en Linux

Cuando busque el uso de un comando de Linux/Unix, no tiene que buscar en Google ni en los foros de discusión, páginas wiki, blogs o cualquier recurso fuera de línea/en línea. Todo está documentado en las páginas del manual (en breve, páginas man) del comando. Solo necesita aprender a usar las páginas man de manera eficiente para obtener los detalles de un comando o sus opciones/indicadores de manera fácil y rápida. Hoy, compartiré un truco de la página de manual menos conocido, es decir, cómo ver una sección específica en las páginas de manual en Linux y Unix.

Estructura predeterminada de la página del manual

Una página de manual consta de varias secciones diferentes, organizadas con encabezados para cada sección, como NOMBRE, SINOPSIS, CONFIGURACIÓN, DESCRIPCIÓN, OPCIONES, ESTADO DE SALIDA, VALOR DEVUELTO, ERRORES, ENTORNO, ARCHIVOS, VERSIONES, CONFORME A, NOTAS, FALLOS, EJEMPLO, AUTORES, y VER TAMBIÉN. Cada página del manual tiene su nombre de comando seguido del número de sección entre paréntesis.

Aquí está la lista de números de sección del manual seguido de los tipos de páginas que contienen:

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 e.g. /etc/passwd.
6   - Games.
7   - Miscellaneous (including  macro  packages  and conventions), e.g. man(7).
8   - System administration commands (usually only for root).
9   - Kernel routines [Non standard].

Algunas páginas tienen todas estas secciones y otras no. Ahora veamos cómo ver una sección específica de la página de manual de un comando.

Ver una sección específica en las páginas man en Linux

Abramos una página man de un comando, por ejemplo uname .

$ man uname

Desplácese hacia abajo hasta el final de la página del manual y verá referencias a otros comandos.

[...]
SEE ALSO
       arch(1), uname(2)
[...]

página del comando man uname

¿Ves todos esos números detrás de los comandos al final? Verá uno o más comandos de referencia con números entre paréntesis al final de casi todas las páginas man de los comandos. Estos números indican la sección específica de la página de manual del comando que desea consultar. En otras palabras, el número corresponde a la sección del manual de la que proviene esa página.

Para decirle a man explícitamente que abra la sección 2 del comando uname, simplemente ejecute:

$ man 2 uname

O,

$ man uname.2

En la siguiente captura de pantalla, la ventana Terminal del lado izquierdo muestra el resultado del comando "man uname". El lado derecho de la ventana de Terminal muestra el resultado de "man 2 uname" (es decir, sección 2 de uname ) comando.

Ver una sección específica en las páginas man en Linux

Tenga en cuenta que cuando ejecutamos el comando man sin ningún número, generalmente es equivalente a:

$ man 1 <command>

Algunas páginas man no tienen una sección específica. En esos casos, no obtiene nada cuando intenta ver la página del manual con el número de sección. Por ejemplo, ejecuto el siguiente comando para ver la quinta sección del comando uname:

$ man 5 uname

Dado que el comando uname no tiene la sección 5, obtengo el siguiente resultado:

No manual entry for uname in section 5
See 'man 7 undocumented' for help when manual pages are not available.

Mostrar todas las secciones seguidas

Como ya dije, la página de manual de un comando específico tiene muchas secciones. Para ver todas las páginas coincidentes seguidas, utilice -a marca como a continuación.

$ man -a uname

Presiona q para salir de una sección y pasar a la siguiente.

Mostrar todos los comandos que coinciden con una cadena con números de sección

Podemos buscar páginas man que contengan una cadena de búsqueda usando -k bandera. Entonces, si desea recuperar todos los números de sección de un comando específico en la página del manual, use -k opción como la siguiente.

$ man -k uname

Salida de muestra:

arch (1)             - print machine hardware name (same as uname -m)
oldolduname (2)      - get name and information about current kernel
olduname (2)         - get name and information about current kernel
uname (1)            - print system information
uname (1posix)       - return system name
uname (2)            - get name and information about current kernel

Como puede ver en el resultado anterior, enumeramos todos los comandos (es decir, subcadenas) que coinciden con la cadena de palabras clave dada. Para limitar estrictamente la búsqueda dentro de la cadena coincidente, use:

$ man -k '^uname'

Salida de muestra:

uname (1)            - print system information
uname (1posix)       - return system name
uname (2)            - get name and information about current kernel

Alternativamente, puede usar -f bandera.

$ man -f uname

Salida de muestra:

uname (1)            - print system information
uname (2)            - get name and information about current kernel
uname (1posix)       - return system name

Para obtener más detalles, consulte las páginas man de "man".

$ man man

Además, consulte otras secciones de ayuda para las páginas man.

$ man -k man
$ info man

Lectura recomendada: 

  • Buenas alternativas a las páginas man que todo usuario de Linux debe conocer
  • Cómo encontrar la página man más larga en Linux
  • Cómo recuperar fácilmente comandos de Linux olvidados
  • Cómo crear y mantener sus propias páginas man
  • Cómo instalar páginas man faltantes de comandos en Ubuntu
  • Pinfo:un programa CLI para leer información y páginas man en color

Espero que esto ayude.


Linux
  1. 8 Ejemplo de comando Man de UNIX/Linux para ver páginas Man

  2. Cómo utilizar eficazmente las páginas de manual en Linux

  3. Instrucciones específicas del sistema operativo en CMAKE:¿Cómo?

  4. En Linux, ¿cómo obtengo páginas man para funciones C en lugar de comandos bash?

  5. ¿Cómo leer las páginas man de Linux?

Cómo navegar y leer Arch Wiki completo como páginas man de Linux

Cómo ver las estadísticas del sistema Linux con Saidar

Cómo encontrar la página man más larga en Linux

Cómo instalar páginas man en Alpine Linux

Cómo ver información de hardware en Linux

Cómo ver la información de la batería en Linux