/
/

Cómo usar el comando man de Linux (con ejemplos desde el nivel básico al avanzado)

por Team Ninja
How to Use Linux’s man Command (With Examples from Beginner to Advanced) blog banner image

Resumen instantáneo

Este post ofrece una lista completa de comandos CMD básicos y una inmersión profunda en los comandos de Windows, con más de 70 comandos cmd esenciales tanto para principiantes como para usuarios avanzados. Explica comandos prácticos del símbolo del sistema para la gestión de archivos, la navegación por directorios, la solución de problemas de red, las operaciones de disco y la automatización con ejemplos reales para mejorar la productividad. Tanto si estás aprendiendo los comandos básicos de cmd como si ya dominas las herramientas avanzadas de la CLI de Windows, esta guía te ayudará a utilizar el Símbolo del sistema de forma más eficaz.

La CLI de Linux es una interfaz potente que permite a los usuarios interactuar directamente con el sistema operativo. Resulta imprescindible para la administración de sistemas, el desarrollo de software y muchas otras tareas técnicas. La CLI ofrece flexibilidad y control sobre las operaciones del sistema, por lo que es una herramienta clave para los profesionales.

Las páginas man son recursos de documentación completos que describen la funcionalidad, las opciones y el uso de los comandos y programas de Linux. Sirven como referencia esencial para los usuarios, ya que ofrecen información detallada y ejemplos que ayudan a entender y aprovechar las distintas herramientas.

El comando man es la puerta de entrada a esas páginas de manual. Al ofrecer una interfaz sencilla para consultar y leer las páginas man, man permite encontrar rápidamente la información que necesitas. Esto resulta especialmente útil para resolver problemas, aprender comandos nuevos y dominar el entorno Linux.

Esta guía pretende darte una comprensión detallada del comando man en Linux y mostrar su importancia para acceder a las páginas de manual (o «páginas man») de distintos comandos y programas. Aquí encontrarás conocimientos prácticos sobre cómo utilizar el comando man de forma eficiente, con ejemplos reales que mejorarán tu soltura en la línea de comandos.

¿Qué es el comando man en Linux?

El comando man nació a principios de los años setenta con el sistema operativo Unix desarrollado en los Bell Labs por Ken Thompson, Dennis Ritchie y otros. Al principio, la documentación de Unix era escasa, lo que generó la necesidad de un sistema estandarizado para documentar comandos y funciones. El primer Unix Programmer’s Manual se publicó en 1971 e incluía descripciones breves y ejemplos de uso de varios comandos y programas.

El comando man se diseñó para acceder a las copias electrónicas de esas páginas de manual impresas directamente desde la línea de comandos. Así resultaba más fácil encontrar la documentación necesaria y hacía menos falta consultar los manuales en papel. Este sistema se fue refinando y ampliando en versiones posteriores de Unix.

Cuando Linus Torvalds desarrolló Linux a principios de los noventa, heredó bastantes características de Unix, entre ellas el comando man. El proyecto Linux man-pages se puso en marcha para garantizar que la documentación específica de Linux estuviera siempre disponible para los usuarios, cubriendo temas muy diversos: desde comandos básicos hasta llamadas al sistema avanzadas y archivos de configuración.

Cuando escribes man seguido del nombre de un comando, el sistema busca en la base de datos de páginas de manual y recupera la documentación correspondiente. Este proceso implica revisar los directorios predefinidos donde se almacenan las páginas man y construir una base de datos actualizada de todo el sistema, de modo que la información que obtienes sea precisa y completa.

(La actualización de la «man db» (base de datos) suele ejecutarse como paso posterior a la instalación en los sistemas de gestión de paquetes de muchas distribuciones de Linux; así se garantiza que las actualizaciones, instalaciones y desinstalaciones dejen tu documentación igual de reciente, limpia de residuos y (en teoría) libre de errores que tu propio software.

Uso de man: de los ejemplos básicos a los avanzados

Como ya hemos comentado, puedes acceder a las páginas man de los comandos habituales (por ejemplo, ls, grep o ssh) directamente desde la línea de comandos con man [comando] para el comando que te interese. Más abajo verás funciones avanzadas como la búsqueda por palabras clave.

Navegación por las páginas man

Moverse por las páginas man es sencillo. Quien use editores compatibles con vim reconocerá las teclas de navegación:

AcciónTeclaDescripción
Mostrar la ayuda.hMuestra la pantalla de ayuda con la lista de todos los comandos de navegación.
Buscar un término./ seguido del términoInicia la búsqueda del término indicado dentro de la página man.
Ir a la siguiente coincidencia.nSalta a la siguiente aparición del término buscado dentro de la página man.
Ir a la coincidencia anterior.NSalta a la aparición anterior del término buscado dentro de la página man.
Salir del visor de páginas man.qCierra el visor de páginas man y vuelve al prompt de comandos.
Desplazarse hacia abajo.Flecha abajo o jBaja línea a línea.
Desplazarse hacia arriba.Flecha arriba o kSube línea a línea.
Página siguiente.Espacio / Ctrl + FAvanza una página cada vez.
Página anterior.b o Ctrl + BRetrocede una página cada vez.
Ir al principio del documento.gLleva al principio de la página man.
Ir al final del documento.GLleva al final de la página man.
Refrescar la pantalla.Ctrl + LVuelve a dibujar la pantalla; útil si la visualización se corrompe.
Ir a la sección siguiente.}Salta al siguiente encabezado de sección.
Ir a la sección anterior.{Salta al encabezado de sección anterior.

Ejemplos avanzados:

  • Acceder a secciones concretas de las páginas man: algunos comandos tienen varias secciones en su documentación. Por ejemplo, man 5 passwd muestra el formato del archivo de configuración del comando passwd, mientras que man 1 passwd cubre el comando de usuario.
  • Buscar por palabras clave dentro de las páginas man: el comando man -k [palabra clave] busca todas las páginas man que contienen la palabra indicada. Por ejemplo, man -k network lista todas las páginas man relacionadas con redes.

Consejos y trucos para dominar el comando man

Personalizar la salida del comando man:

  • Combina man con otros comandos para sacarle más partido: puedes combinar man con otros comandos para procesar la salida de la página man. Por ejemplo, man ls | grep -i sort filtra la página man de ls para mostrar solo las líneas que contienen el término «sort».
  • Personaliza el formato de visualización de las páginas man: por defecto se usa el comando less para mostrar el contenido de la página man en un formato navegable y con búsqueda. Si defines variables de entorno como MANPAGER y MANWIDTH, puedes modificar la salida. Por ejemplo, con export MANPAGER=»less -S» las páginas man se muestran en less con el desplazamiento horizontal activado.

Una página man típica incluye secciones como NAME, SYNOPSIS, DESCRIPTION, OPTIONS y EXAMPLES. Organizar las páginas man en estas secciones aporta una estructura coherente que facilita encontrar rápidamente la información necesaria.

Esta organización mejora la legibilidad y evita que se pasen por alto detalles importantes, lo que hace que la documentación sea más cómoda y eficaz tanto para usuarios noveles como para los más experimentados.

Cada sección cumple un propósito concreto:

  • NAME: descripción breve del comando. Permite entender de inmediato para qué sirve.
  • SYNOPSIS: resumen de la sintaxis del comando. Esta sección explica cómo usarlo, incluidos sus parámetros y opciones.
  • DESCRIPTION: explicación detallada de la funcionalidad del comando. Ofrece una visión en profundidad de qué hace y cómo funciona.
  • OPTIONS: lista de las opciones disponibles con sus descripciones. Ayuda a entender los distintos flags y parámetros que modifican el comportamiento del comando.
  • EXAMPLES: ejemplos prácticos de uso. Muestran casos habituales y ayudan a ver cómo aplicar el comando en situaciones reales.

Casos de uso avanzados de man

Acceder y extraer secciones concretas

  • Filtrar por número de sección: para acceder a secciones concretas de las páginas man. Por ejemplo, man 3 printf recupera la documentación de la función printf de la biblioteca estándar de C. Esta es la lista de los números de sección de las páginas man:
    • 1: comandos de usuario (programas ejecutables o comandos de shell)
    • 2: llamadas al sistema (funciones que proporciona el kernel)
    • 3: llamadas a bibliotecas (funciones dentro de bibliotecas de programas)
    • 4: archivos especiales (normalmente en /dev)
    • 5: formatos de archivo y convenciones (por ejemplo, /etc/passwd)
    • 6: juegos y salvapantallas
    • 7: varios (incluidos paquetes de macros y convenciones)
    • 8: comandos de administración del sistema (normalmente solo para root)
    • 9: rutinas del kernel (no estándar)
  • Aislar secciones concretas: extrae secciones detalladas como EXAMPLES con herramientas como awk o sed. Ejemplo: man ls | sed -n ‘/^EXAMPLES/,/^$/p’ extrae la sección EXAMPLES de la página man de ls.

Crear páginas man personalizadas

  • Escribir documentación propia: crea páginas man personalizadas para tus scripts y comandos propios. Para ello hay que escribir la página man en un archivo de texto e instalarla para que el comando man la encuentre. Ejemplo: sudo cp mycommand.1 /usr/local/man/man1/ instala una página man personalizada.
  • Incrustar páginas man en scripts: incluye documentación incrustada en los scripts a la que se pueda acceder con man. Usa el comando cat para mostrar el texto de la página man incrustada. Ejemplo: man ./myscript muestra la página man incrustada de myscript.

Integrar man con otras herramientas

  • Combinar man con apropos: usa apropos para encontrar comandos relacionados con una palabra clave y luego canaliza los resultados hacia man. Ejemplo: apropos network | xargs -n 1 man -k busca comandos relacionados con redes y muestra sus páginas man.
    • Nota: man frente a apropos y info: el comando man ofrece páginas de manual detalladas de comandos y programas en un formato estructurado; apropos busca palabras clave en las descripciones de las páginas de manual para ayudarte a localizar comandos relacionados con un tema concreto; e info muestra la documentación en formato hipertexto, a menudo con más detalle y mejor navegación que man.
  • Automatizar las consultas de documentación: crea scripts que automaticen la búsqueda y visualización de páginas man según lo que introduzca el usuario. Ejemplo: #!/bin/bash read -p «Enter command: » cmd; man $cmd pide al usuario un comando y muestra su página man.

Personalizar y mejorar la salida

  • Dar formato a la salida para leerla mejor: usa variables de entorno y opciones para personalizar la salida de las páginas man. Ejemplo: export MANWIDTH=80; man ls fija el ancho de salida para que se lea mejor en pantallas estrechas.
  • Convertir páginas man a otros formatos: convierte las páginas man a HTML o PDF para leerlas sin conexión o imprimirlas. Ejemplo: man -t ls | ps2pdf – ls.pdf convierte la página man de ls en un archivo PDF.

Técnicas de búsqueda avanzadas

  • Búsqueda de texto completo en las páginas man: realiza una búsqueda de texto completo en todas las páginas man instaladas con herramientas como grep. Ejemplo: grep -r ‘keyword’ /usr/share/man/man* busca una palabra clave en todas las páginas man.
  • Usar expresiones regulares: emplea expresiones regulares para encontrar patrones complejos en las páginas man. Ejemplo: man ls | grep -E ‘\-l | \-a’ busca las opciones -l y -a en la página man de ls.

Localización e internacionalización

  • Acceder a las páginas man en otros idiomas: define la variable de entorno LANG para acceder a las páginas man en distintos idiomas. Ejemplo: LANG=es_ES.UTF-8 man ls muestra la página man de ls en español.
  • Crear páginas man multilingües: escribe e instala páginas man multilingües para tus comandos personalizados, de modo que estén disponibles en distintas configuraciones regionales.

Integrar las páginas man con IDE y editores

  • Integración con IDE: configura tu entorno de desarrollo integrado (IDE) para que muestre las páginas man de los comandos o funciones resaltados. Ejemplo: configurar Vim con el comando :Man para ver las páginas man sin salir del editor.
  • Plugins para editores: usa plugins que dan acceso rápido a las páginas man. Ejemplo: instalar el plugin vim-man para consultar páginas man en Vim con un solo comando.

Usar man en scripts y automatización

  • La utilidad man se puede usar en scripts para automatizar la extracción de información de las páginas man. Por ejemplo, man ls | col -b | grep -A2 ‘^ *-l ‘ extrae la descripción de la opción -l del comando ls. Esta técnica resulta útil para crear herramientas de documentación automatizadas o integrar la ayuda de los comandos en scripts propios.

Avanza en tu camino con Linux

El comando man es una herramienta valiosísima para los usuarios de Linux, ya que da acceso inmediato a documentación completa sobre comandos y programas. Además, mejora la capacidad de entender y usar con eficacia las distintas herramientas del entorno Linux.

Te animamos a explorar man y a experimentar con otros comandos de Linux para profundizar en tus conocimientos y ganar soltura. Cuanto más te familiarices con estas herramientas, mejor podrás gestionar y resolver los problemas de tus sistemas. Puedes reforzar este aprendizaje práctico con nuestra guía en vídeo de comandos esenciales de Linux

Unas reflexiones finales sobre el papel de man en el uso eficaz de la línea de comandos de Linux: dominar el comando man es una habilidad básica para cualquiera que trabaje con la interfaz de línea de comandos de Linux. No solo aporta documentación esencial, sino que también te ayuda a ser más autónomo y a moverte con confianza por el sistema operativo Linux.

También puedes ver el vídeo Cómo usar el comando man de Linux (con ejemplos desde el nivel básico al avanzado).

Quizá también te interese…

¿Listo para simplificar los aspectos más complejos de las TI?