apropos
El comando apropos en sistemas operativos basados en Unix y Linux es una herramienta de búsqueda avanzada diseñada para consultar las páginas del manual (man pages) utilizando palabras clave. Permite localizar comandos, funciones del sistema y utilidades cuya descripción breve contenga el término o patrón especificado.
| Categoría | Documentación y ayuda del sistema |
|---|---|
| Disponible en | Linux / macOS / Sistemas Unix-like |
| Equivalente en Windows | Get-Help *palabra* (en PowerShell) o búsquedas de ayuda en CMD |
| Sustituye a | No sustituye directamente a un comando de ejecución, sino que actúa como la contraparte flexible de whatis, permitiendo buscar funciones por contenido conceptual en lugar de requerir el nombre exacto de la herramienta. |
| ¿Requiere permisos de administrador? | No para realizar búsquedas comunes en la base de datos indexada. Sin embargo, al igual que whatis, si la base de datos de manuales está desactualizada y se requiere regenerarla mediante mandb, se necesitarán privilegios de superusuario (sudo). |
¿Qué significa su nombre?
APROPOS proviene de la locución francesa à propos, que significa "a propósito de" o "acerca de".
Representa la orden nativa del sistema para buscar documentación y utilidades acerca de un concepto, temática o palabra clave concreta cuando no recordamos el nombre exacto del comando.
¿Para qué sirve?
El comando apropos sirve para encontrar herramientas del sistema cuando solo sabes lo que quieres hacer pero no recuerdas el nombre de la orden. Por ejemplo, si necesitas comprimir un archivo pero no recuerdas si se usa tar, zip o gzip, puedes buscar mediante una palabra clave relacionada para obtener una lista completa de comandos que traten sobre ese tema.
Internamente, apropos equivale exactamente a ejecutar el comando man -k, escaneando la base de datos indexada en busca de coincidencias de texto dentro de las descripciones breves de todas las páginas de manual disponibles.
Sintaxis
apropos [opciones] palabra_clave
Las opciones más habituales son:
| Opción / Subcomando | Descripción |
|---|---|
-r |
Interpreta la palabra clave de búsqueda como una expresión regular en lugar de una cadena de texto simple. |
-s seccion |
Restringe la búsqueda de la palabra clave a una sección numérica específica del manual de Unix. |
-e |
Busca coincidencias exactas para la palabra clave introducida en lugar de subcadenas parciales. |
-w |
Permite el uso de comodines (como * o ?) dentro de la palabra clave de búsqueda. |
Comandos más utilizados
| Comando | Descripción |
|---|---|
apropos compress |
Busca todos los comandos y utilidades cuya descripción contenga la palabra "compress". |
apropos -s 1 network |
Busca la palabra "network" restringiendo los resultados exclusivamente a la sección 1 (comandos de usuario). |
apropos -w "*copy*" |
Busca comandos que contengan la palabra "copy" en cualquier parte de su descripción utilizando comodines. |
man -k password |
Equivalente directo utilizando el parámetro -k del comando man para buscar referencias de contraseñas. |
Equivalencia con otros sistemas
| Acción | Linux (apropos / man -k) |
Windows (PowerShell / CMD) |
|---|---|---|
| Búsqueda temática por palabra clave | apropos palabra_clave |
Get-Help *palabra* (PowerShell) |
| Consulta exacta por nombre de comando | whatis comando |
Get-Help comando |
Ejemplos
Buscar herramientas relacionadas con la gestión de usuarios
apropos user
Buscar comandos que traten sobre redes usando una expresión regular
apropos -r '^net'
Buscar funciones de sistema relacionadas con directorios en la sección 2
apropos -s 2 directory
Ejemplo de salida
adduser (8) - add a new user to the system
deluser (8) - remove a user from the system
groupadd (8) - create a new group
useradd (8) - create a new system user or update default new user information
usermod (8) - modify a user account details
¿Cómo interpretar la salida?
- Nombre del comando y sección (
useradd (8)): muestra el nombre de la herramienta encontrada y la sección del manual a la que pertenece (por ejemplo, la sección 8 suele corresponder a herramientas de administración del sistema). - Descripción descriptiva: ofrece la línea de resumen extraída del manual que justifica por qué ese comando coincide con la palabra clave introducida.
Errores habituales
- Introducir una palabra clave demasiado específica o mal escrita que no genere ninguna coincidencia, devolviendo el mensaje nothing appropriate.
- Olvidar que
aproposbusca en las descripciones indexadas, por lo que si se instalan programas nuevos cuyas páginas man no se han actualizado consudo mandb, no aparecerán en los resultados.
Conceptos relacionados
- Páginas del manual (Man Pages)
- Bases de datos indexadas (Mandb)
- Expresiones regulares y comodines
- Secciones del manual de Unix
- Consulta rápida de comandos
Comandos relacionados
whatismaninfowhereiswhich
Curiosidades
El comando apropos comparte exactamente la misma base de código y los mismos archivos de índice que whatis. De hecho, en la gran mayoría de sistemas Unix, whatis no es más que un enlace o una ejecución preconfigurada de apropos que fuerza una búsqueda de coincidencia estricta por nombre de comando en lugar de por contenido libre.
Prácticas propuestas
- Abre tu terminal y utiliza
apropospara buscar todas las herramientas disponibles en tu sistema relacionadas con la palabrapassword. - Prueba a buscar comandos relacionados con la gestión de discos utilizando una palabra clave como
diskopartition. - Restringe una búsqueda temática utilizando la opción
-spara consultar únicamente la sección 2 de llamadas al sistema con el términofile. - Comprueba el equivalente del comando utilizando el parámetro
-kde las páginas man medianteman -k reboot. - Ejecuta una búsqueda utilizando comodines (
-w) para localizar comandos que terminen en una secuencia concreta de caracteres.
Consejo: Si obtienes demasiados resultados al realizar una búsqueda general con apropos, puedes acotar el listado combinándolo con el comando grep (por ejemplo: apropos network | grep config) para afinar tu búsqueda.
Preguntas de reflexión:
- ¿Qué diferencia principal de uso existe entre el comando
aproposy el comandowhatis? - ¿A qué comando equivalente de las páginas del manual corresponde exactamente la ejecución de
apropos? - ¿Por qué es especialmente útil
aproposcuando un usuario no recuerda el nombre exacto de la orden que necesita ejecutar? - ¿Qué significa el mensaje nothing appropriate cuando se ejecuta el comando
aproposcon una palabra clave? - ¿Cómo se puede limitar la búsqueda de
aproposa una sección específica del manual, como las de administración de sistemas (sección 8)? - ¿Qué utilidad aporta el uso de expresiones regulares o comodines junto con el comando
apropos?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Qué diferencia principal de uso existe entre el comando apropos y el comando whatis?
whatis exige conocer el nombre exacto del comando para buscar su coincidencia directa. En cambio, apropos busca una palabra clave conceptual dentro de todas las descripciones breves de las páginas del manual, facilitando la localización de herramientas por su temática o función.
2. ¿A qué comando equivalente de las páginas del manual corresponde exactamente la ejecución de apropos?
Corresponde de manera exacta al uso del comando man -k seguido de la palabra clave, ya que ambos consultan la misma infraestructura de índices del sistema para realizar búsquedas por aproximación.
3. ¿Por qué es especialmente útil apropos cuando un usuario no recuerda el nombre exacto de la orden que necesita ejecutar?
Porque permite realizar consultas basadas en acciones o conceptos (como buscar print, compress o network), devolviendo un listado con todas las herramientas del sistema cuyas descripciones incluyan dicho término.
4. ¿Qué significa el mensaje nothing appropriate cuando se ejecuta el comando apropos con una palabra clave?
Significa que la base de datos indexada del sistema no ha encontrado ninguna página de manual cuya descripción contenga la palabra clave introducida (o bien que la base de datos de índices no se encuentra actualizada).
5. ¿Cómo se puede limitar la búsqueda de apropos a una sección específica del manual, como las de administración de sistemas (sección 8)?
Utilizando la opción -s seguida del número de la sección deseada (por ejemplo, apropos -s 8 user), lo que descarta resultados irrelevantes de otras secciones del manual.
6. ¿Qué utilidad aporta el uso de expresiones regulares o comodines junto con el comando apropos?
Permiten afinar enormemente las búsquedas complejas (mediante opciones como -r o -w), permitiendo buscar patrones avanzados, prefijos o sufijos cuando no se conoce la palabra exacta o se requiere filtrar un rango amplio de comandos afines.