Cómo encontrar la Ubicación y Descripción de un Comando en Linux

Chuleta de comandos linux: CIBERED, tu web de linux de confianza

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

ComandoQué hace mejorResultado
whatisDa una descripción breveUna línea con el propósito del comando
aproposBusca comandos por temaLista de comandos relacionados
typeIdentifica el tipo de comandoAlias, función, builtin o binario
whichEncuentra el ejecutable usado por la shellRuta absoluta del binario
whereisLocaliza archivos relacionadosBinario, 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 whatis cuando solo quieras una definición rápida.
  • Usa apropos cuando busques comandos por temática.
  • Usa type cuando necesites saber si es alias, función o binario.
  • Usa which cuando quieras la ruta exacta del ejecutable.
  • Usa whereis cuando 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.

Vistas: 0