Cuando trabajas con Linux, tarde o temprano te encuentras con comandos que no conoces bien. A veces quieres saber qué hacen, otras veces necesitas averiguar dónde está instalado un ejecutable, y en ocasiones buscas comandos relacionados con una tarea concreta.
Para todo eso existen varias herramientas de consulta muy útiles: whatis, apropos, type, which y whereis.
En esta guía aprenderás a usar estos comandos para identificar qué hace una herramienta, qué tipo de comando es y dónde se encuentra en tu sistema. Son utilidades simples, pero muy eficaces para moverte con más seguridad por el ecosistema de Linux.
¿Cómo ver primero lo qué hace un comando?
Si solo quieres una explicación rápida de un comando, whatis suele ser la opción más directa.
whatis tar
Esto devuelve una línea breve con la descripción del comando. Por ejemplo:
tar (1) - an archiving utility
El número entre paréntesis indica la sección del manual. La sección 1 suele corresponder a comandos de usuario.
Si la descripción aparece recortada, puedes usar:
whatis -l tar
Esto muestra una descripción más completa tomada del manual.
¿Cómo buscar comandos por una palabra clave?
Cuando sabes qué quieres hacer, pero no conoces el nombre del comando, apropos es muy útil.
apropos archive
Este comando busca en los nombres y descripciones del manual todas las coincidencias relacionadas con la palabra clave indicada.
Ejemplo de salida posible:
ar (1) - create, modify, and extract from archives
tar (1) - an archiving utility
zip (1) - package and compress files
unzip (1) - list, test and extract compressed files in a ZIP archive
Si quieres una coincidencia exacta, puedes usar:
apropos -e tar
El comando de apropos es ideal, cuando estás explorando Linux y todavía no sabes qué comando usar para una tarea específica.
¿Cómo saber qué tipo de comando es?
No todos los comandos son ejecutables externos. Algunos son alias, funciones de shell o comandos internos. Si quieres distinguirlos, puedes usar el comando type.
type tar
type cd
type ll
type if
El comando type te dirá si el comando es:
- un binario externo,
- una función,
- un alias,
- o una palabra reservada de la shell.
Por ejemplo, cd suele ser un comando interno, mientras que tar normalmente es un ejecutable externo. Si quieres ver todos los alias disponibles en tu sesión, puedes ejecutar:
alias
El comando type es especialmente útil porque aporta más contexto que which.
¿Cómo encontrar la ruta de un ejecutable?
Si necesitas saber la ruta exacta de un binario, which es el comando más práctico.
which tar
Esto devuelve algo como:
/usr/bin/tar
Si hay varias versiones del mismo comando en distintas rutas del PATH, puedes usar:
which -a python
Eso mostrará todas las coincidencias encontradas.
Importante
El comando which solo busca ejecutables externos. No detecta alias, funciones ni comandos internos de la shell; para eso, el comando type es mejor.
¿Cómo localizar binarios, man pages y la documentación de un comando concreto?
Si quieres ver no solo el binario, sino también documentación y otros archivos relacionados, usa whereis.
whereis tar
whereis grep
whereis rm
La salida suele incluir:
- la ruta del binario,
- la página del manual,
- y, si existe, otros archivos relacionados.
whereis es útil cuando quieres revisar toda la información asociada a un comando de forma rápida.
¿Dónde están los comandos instalados?
En Linux, los ejecutables suelen estar en directorios incluidos en tu variable PATH.
echo $PATH
Un resultado típico puede parecerse a esto:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Eso significa que la shell buscará comandos en esas rutas. Si un comando está instalado fuera de esos directorios, puede que no se encuentre directamente con which.
También puedes inspeccionar directorios concretos, por ejemplo:
ls /usr/bin
Esto te ayuda a explorar qué comandos están disponibles en el sistema.
¿Cómo leer la documentación completa de un comando?
Aunque estas herramientas son perfectas para búsquedas rápidas, la documentación completa sigue estando en man.
man tar
Dentro del manual puedes moverte con las flechas, buscar con /palabra y salir con q. Si quieres aprender un comando en profundidad, man es siempre la referencia más completa.
Comparativa rápida entre los comandos de los comandos
| Comando | Qué hace mejor | Resultado |
|---|---|---|
whatis | Da una descripción breve | Una línea con el propósito del comando |
apropos | Busca comandos por tema | Lista de comandos relacionados |
type | Identifica el tipo de comando | Alias, función, builtin o binario |
which | Encuentra el ejecutable usado por la shell | Ruta absoluta del binario |
whereis | Localiza archivos relacionados | Binario, manual y otros recursos |
Esta tabla resume la función principal de cada herramienta y te ayuda a elegir la adecuada según la situación.
¿Cuándo usar cada uno de ellos?
- Usa
whatiscuando solo quieras una definición rápida. - Usa
aproposcuando busques comandos por temática. - Usa
typecuando necesites saber si es alias, función o binario. - Usa
whichcuando quieras la ruta exacta del ejecutable. - Usa
whereiscuando quieras ver binario, documentación y archivos relacionados.
En la práctica, estas cinco herramientas cubren casi todas las necesidades básicas para identificar comandos en Linux.
Conclusión
Si quieres saber qué hace un comando en Linux, usa whatis.
Si quieres buscar comandos por tema, usa apropos.
Si necesitas saber si es builtin, alias o ejecutable, usa type.
Si quieres ver su ruta exacta, usa which.
Y si buscas binario, manual y otros archivos relacionados, usa whereis.
Dominar estas cinco utilidades te permite moverte por Linux con mucha más confianza y resolver dudas sin salir de la terminal.
