Buscar en el repositorio aparentemente interminable de información en línea ha sido, y siempre será, una herramienta útil en el bolsillo de cualquier administrador de sistemas. El vasto archivo de sabiduría colectiva y experiencias compartidas es un tributo a The Open Internet. Tener acceso a un depósito de información tan grande no es algo que ningún administrador de sistemas dé por sentado. Dicho esto, ciertamente hay ventajas en saber cómo se pueden encontrar respuestas a un problema sin tener que depender de la World Wide Web para cada pregunta o problema. Por un lado, es posible que se encuentre trabajando en un entorno aislado en el que no es posible acceder a Internet. O, si alguna vez realizó un examen de Red Hat, sabe que el acceso a Internet tampoco es una opción, y saber cómo buscar cosas rápidamente puede significar la diferencia entre aprobar y no aprobar.
[ También te puede interesar: 6 opciones para tcpdump que debes conocer ]
Esto me lleva al tema de este artículo, el man
comando, que creo que es uno de los comandos más simples pero más importantes disponibles para cualquier administrador de sistemas. ¿Por qué? Porque en muchos casos es el primer paso para encontrar la solución a un problema. Y saber cuál es la mejor manera de aprovechar al man
el comando podría acelerar la búsqueda de una respuesta.
Antes de saltar a mis cinco opciones principales para man
, es importante mencionar que las páginas del manual se dividen en varias secciones según las áreas que cubren:
- 1 - Programas ejecutables o comandos de shell
- 2 - Llamadas al sistema (funciones proporcionadas por el kernel)
- 3 - Llamadas a bibliotecas (funciones dentro de bibliotecas de programas)
- 4 - Archivos especiales (normalmente se encuentran en /dev)
- 5:formatos de archivo y convenciones, p. /etc/contraseña
- 6 - Juegos
- 7:varios (incluidos paquetes de macros y convenciones), por ejemplo, man(7), groff(7)
- 8 - Comandos de administración del sistema (generalmente solo para root)
- 9 - Rutinas del núcleo [No estándar]
Estar al tanto de estas secciones puede ayudarlo cuando intente reducir sus criterios de búsqueda. La tabla anterior se extrajo directamente de man
La propia página del manual, que puede ver con el comando man man
.
Ahora, pasemos a mis cinco opciones principales.
Las cinco mejores opciones
Estas son mis opciones favoritas para el man
dominio. Estos te ayudarán a aprovechar al máximo este comando simple pero poderoso.
Enumere todas las páginas man disponibles en el sistema y proporcione una breve descripción.
$ man -k .
Muestra una breve descripción de la página del manual especificada. La palabra clave debe ser el nombre exacto de una página man.
$ man -f <keyword>
Ejemplo:man -f virt-manager
Busque en todas las páginas man utilizando expresiones regulares y abra las páginas man correspondientes una tras otra. Esto funciona bien cuando se combina con -wK
opciones descritas a continuación.
$ man --regex <keyword>
Ejemplo:man --regex ".*network$"
Esto es bueno para reducir los criterios de búsqueda a secciones específicas. Se pueden definir varias secciones como valores separados por comas, y esta opción también funciona mejor cuando se combina con --regex
.
$ man -S <section ID> <keyword>
Ejemplo:man -S 1 --regex "^virsh"
Este es mi favorito personal. Úselo para buscar en todas las páginas de manual de un sistema la palabra clave especificada y generar la ubicación de cualquier página de manual que contenga esa palabra clave. Potente cuando se usa con --regex
.
$ man -wK <keyword>
Ejemplo:man -wK --regex "ipv4.*listen"
Resumir
A menudo, la respuesta a una pregunta es ocultar en la documentación que ya existe en su sistema. Comprender las herramientas a su disposición es clave para llegar a una resolución rápida y el man
command es una de esas herramientas que pueden ayudarte a llegar allí.