whatis
El comando whatis en sistemas operativos basados en Unix y Linux es una utilidad de consulta rápida diseñada para buscar y mostrar una descripción breve, de una sola línea, extraída de las páginas del manual (man pages) asociadas a un comando, función del sistema o utilidad específica.
| Categoría | Documentación y ayuda del sistema |
|---|---|
| Disponible en | Linux / macOS / Sistemas Unix-like |
| Equivalente en Windows | Get-Help [comando] (en PowerShell) o descripciones breves de comandos en CMD |
| Sustituye a | No sustituye directamente a otro comando, pero actúa como una alternativa mucho más rápida y directa al uso completo de man [comando] cuando solo se necesita recordar la función principal de una herramienta. |
| ¿Requiere permisos de administrador? | No para realizar consultas ordinarias. Sin embargo, si se necesita actualizar o regenerar la base de datos de indexación del sistema mediante mandb, se requerirán privilegios de superusuario (sudo). |
¿Qué significa su nombre?
WHATIS proviene de la unión en inglés de WHAT (qué) e IS (es), traduciéndose literalmente como "qué es".
Representa la orden nativa del sistema para consultar de forma inmediata la definición resumida de cualquier utilidad indexada en las páginas de manual de Unix.
¿Para qué sirve?
El comando whatis sirve para obtener una vista rápida y directa de la finalidad de un comando sin necesidad de abrir un manual técnico extenso. Al ejecutarlo, el sistema busca en una base de datos preindexada y devuelve una sola línea descriptiva que recuerda al usuario qué tarea realiza la herramienta consultada.
Aunque herramientas como man ofrecen toda la documentación detallada y apropos permite realizar búsquedas por palabras clave dentro de las descripciones, whatis se emplea específicamente cuando se conoce el nombre exacto del comando y se requiere un recordatorio instantáneo de su propósito.
Sintaxis
whatis [opciones] nombre_comando
Las opciones más habituales son:
| Opción / Subcomando | Descripción |
|---|---|
-w |
Permite utilizar comodines de coincidencia (como * o ?) en el nombre del comando a buscar. |
-s seccion |
Restringe la búsqueda a una sección numérica específica del manual de Unix. |
-v |
Modo detallado (verbose), muestra advertencias si se producen errores en las bases de datos consultadas. |
-r |
Interpreta el patrón de búsqueda como una expresión regular en lugar de un comodín simple. |
Comandos más utilizados
| Comando | Descripción |
|---|---|
whatis ls |
Muestra la descripción breve y resumida del comando de listado ls. |
whatis cp mv rm |
Consulta simultáneamente la descripción de múltiples comandos en una sola ejecución. |
whatis -w "net*" |
Busca todas las herramientas de red cuyos nombres comiencen por el patrón indicado mediante comodines. |
whatis -s 2 open |
Busca la función open restringiendo la consulta exclusivamente a la sección 2 (llamadas al sistema). |
Equivalencia con otros sistemas
| Acción | Linux (whatis / apropos) |
Windows (PowerShell / CMD) |
|---|---|---|
| Consulta rápida de descripción de comando | whatis comando |
Get-Help comando -Detailed (o resumen equivalente) |
| Búsqueda por palabras clave en la documentación | apropos palabra_clave (o man -k) |
Get-Help *palabra* |
Ejemplos
Consultar la descripción de un comando básico del sistema
whatis grep
Consultar múltiples utilidades en una sola instrucción
whatis tar gzip zip
Buscar comandos utilizando un patrón con comodines
whatis -w "ssh*"
Ejemplo de salida
grep (1) - print lines matching a pattern
egrep (1) - grep that supports extended regular expressions
fgrep (1) - grep that supports fixed strings
zgrep (1) - search possibly compressed files for a regular expression
¿Cómo interpretar la salida?
- Nombre del comando y sección (
grep (1)): indica la utilidad encontrada y, entre paréntesis, la sección del manual de Unix a la que pertenece (por ejemplo, la sección 1 corresponde a comandos de usuario). - Descripción resumida: muestra una frase breve y directa que explica la función principal para la cual fue diseñado el comando consultado.
Errores habituales
- Consultar un comando que no se encuentra registrado en el índice del sistema, devolviendo el mensaje nothing appropriate (ninguna coincidencia apropiada).
- Olvidar actualizar la base de datos de las páginas man (mediante
sudo mandb) tras instalar una nueva aplicación, lo que provoca quewhatisno encuentre la herramienta recién añadida.
Conceptos relacionados
- Páginas del manual (Man Pages)
- Secciones del manual de Unix
- Índices de bases de datos del sistema (Mandb)
- Búsqueda de texto libre
- Expresiones regulares y comodines
Comandos relacionados
manaproposinfowhereiswhich
Curiosidades
El comando whatis es en realidad un alias o una versión abreviada de invocar el comando apropos utilizando un parámetro de coincidencia estricta por nombre exacto. Ambos comparten la misma infraestructura de bases de datos indexadas en segundo plano para agilizar las consultas del administrador.
Prácticas propuestas
- Abre tu terminal y consulta la descripción breve del comando de compresión
tarutilizandowhatis. - Prueba a ejecutar una consulta múltiple introduciendo los nombres de cuatro comandos diferentes en una sola línea.
- Utiliza la opción de comodines (
-w) para buscar todas las herramientas disponibles que comiencen por las letrasmk. - Comprueba qué mensaje devuelve el sistema al buscar un comando totalmente inventado o inexistente.
- Actualiza los índices de documentación del sistema ejecutando
sudo mandbpara comprobar que la base de datos responde correctamente.
Consejo: Si no recuerdas el nombre exacto de un comando pero recuerdas una palabra relacionada con su función, es preferible utilizar apropos en lugar de whatis para realizar una búsqueda temática más amplia.
Preguntas de reflexión:
- ¿Qué diferencia fundamental existe en la salida de información entre ejecutar
whatis lsy ejecutarman ls? - ¿Por qué el comando
whatisresponde de forma instantánea en comparación con otras herramientas de búsqueda en disco? - ¿Qué utilidad aporta el comando
aproposfrente awhatiscuando no se conoce el nombre exacto de un comando? - ¿Qué sucede si instalamos un programa nuevo y al ejecutar
whatissobre él nos indica que no se encuentra en la base de datos? - ¿Cómo se puede restringir la búsqueda de
whatisa una sección específica del manual de Unix, como las llamadas al sistema? - ¿Qué significa el número que aparece entre paréntesis junto al nombre del comando en los resultados devueltos por
whatis?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Qué diferencia fundamental existe en la salida de información entre ejecutar whatis ls y ejecutar man ls?
whatis ls devuelve únicamente una línea de resumen descriptivo extraída de la cabecera del manual. En cambio, man ls abre una interfaz de lectura interactiva con la documentación técnica completa, opciones avanzadas y ejemplos detallados de la utilidad.
2. ¿Por qué el comando whatis responde de forma instantánea en comparación con otras herramientas de búsqueda en disco?
Porque no realiza un escaneo en tiempo real de los directorios ejecutables del sistema, sino que consulta directamente una base de datos indexada previamente (mantenida por servicios como mandb).
3. ¿Qué utilidad aporta el comando apropos frente a whatis cuando no se conoce el nombre exacto de un comando?
apropos permite buscar una palabra clave dentro de todas las descripciones breves de las páginas del manual, facilitando la localización de herramientas cuando solo se recuerda la tarea que realizan pero no su nombre.
4. ¿Qué sucede si instalamos un programa nuevo y al ejecutar whatis sobre él nos indica que no se encuentra en la base de datos?
Indica que la página de manual del programa aún no ha sido indexada en la base de datos central del sistema, lo cual se soluciona ejecutando manualmente el comando de actualización sudo mandb.
5. ¿Cómo se puede restringir la búsqueda de whatis a una sección específica del manual de Unix, como las llamadas al sistema?
Utilizando la opción -s seguida del número de la sección deseada (por ejemplo, whatis -s 2 open), lo que evita ambigüedades si existen comandos de usuario con idéntico nombre en otras secciones.
6. ¿Qué significa el número que aparece entre paréntesis junto al nombre del comando en los resultados devueltos por whatis?
Indica la sección del manual de Unix a la que pertenece ese comando (por ejemplo, (1) para programas de usuario o comandos ejecutables en la terminal, (2) para llamadas al sistema, (3) para funciones de biblioteca, etc.).