Inicio > Gestión de archivos y directorios > whereis

Guía del comando whereis: Encontrar la ubicación de comandos/archivos

El comando `whereis` se utiliza en sistemas operativos Linux y Unix para localizar la ubicación de los archivos binarios, el código fuente y las páginas de manual de un comando. Es útil cuando necesitas conocer rápidamente la ruta de un programa o archivo específico instalado en el sistema, especialmente cuando se verifica la existencia de un programa en un script de shell o cuando se hace referencia dinámicamente a una ruta. A través de esta guía, aprenderás cómo usar el comando `whereis` y sus principales opciones.

Descripción general de whereis

El comando `whereis` encuentra la ubicación de los programas de manera similar al comando `which`, pero mientras que `which` solo busca archivos ejecutables especificados en la variable de entorno `PATH`, `whereis` busca en rutas estándar predefinidas para localizar binarios, fuentes y páginas de manual. Esto se utiliza principalmente cuando un administrador del sistema necesita confirmar la ruta de instalación de un programa o determinar si un archivo específico existe en el sistema.

Principales funciones de whereis

El comando `whereis` se utiliza principalmente para los siguientes propósitos:

Principales áreas de uso

  • Verificar la ruta de instalación del programa: `whereis` permite verificar rápidamente dónde está instalado un comando específico.
  • Determinar la ubicación del código fuente: Si el código fuente de un programa está instalado en el sistema, se localiza su ubicación.
  • Verificar la ubicación de la página del manual: `whereis` encuentra dónde está el archivo de la página `man`.
  • Depuración de configuraciones del sistema: Cuando un comando no se ejecuta debido a problemas con la configuración de `PATH` u otras variables de entorno, se determina la ubicación real del archivo para diagnosticar el problema.

`whereis` vs `which` vs `find`

Hay varias herramientas para encontrar la ubicación de comandos, cada una con diferentes propósitos y métodos de búsqueda.

  • `whereis`: Busca rápidamente binarios, fuentes y páginas de manual solo en rutas estándar predefinidas. Opera independientemente de la variable de entorno `PATH`.
  • `which`: Encuentra la ruta completa de los archivos binarios ejecutables en los directorios definidos en la variable de entorno `PATH`. Es útil cuando deseas saber dónde se ejecutará un comando.
  • `find`: Busca archivos en todo el sistema de archivos o en un directorio específico utilizando diversos criterios como nombre de archivo, tipo, tiempo de modificación, etc. Es la más poderosa, pero puede ser la más lenta.

Principales opciones del comando whereis

El comando `whereis` ofrece opciones para especificar el tipo de archivo que deseas encontrar (binario, fuente, manual) o para limitar las rutas de búsqueda.

1. Búsqueda básica y filtrado

2. Especificar rutas de búsqueda

Comando generado:

Combina los comandos.

Descripción:

`whereis` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprende a encontrar eficazmente la ubicación de comandos, fuentes y páginas de manual en el sistema a través de diversos ejemplos de uso del comando `whereis`.

Encontrar la ubicación de binario, fuente y página de manual del comando `ls`

whereis ls

Imprime la ubicación de todos los archivos relacionados con el comando `ls` (archivos ejecutables, archivos de fuente, archivos de página de manual).

Encontrar solo la ubicación del archivo binario del shell `bash`

whereis -b bash

Imprime solo la ubicación del archivo binario ejecutable del shell `bash` instalado en el sistema.

Encontrar solo la ubicación de la página de manual del comando `nginx`

whereis -m nginx

Imprime dónde se encuentra el archivo de la página `man` del comando `nginx`.

Buscar archivos binarios solo en una ruta específica

whereis -b -B /usr/local/bin,/opt/bin my_custom_command

Busca el binario `my_custom_command` solo en los directorios `/usr/local/bin` y `/opt/bin` en lugar de la ruta de búsqueda predeterminada.

Intento de búsqueda de un comando inexistente

whereis nonexistent_command

Cuando intentas buscar un `nonexistent_command` que no existe en el sistema, no se imprime nada o aparece un mensaje indicando que el archivo no existe.


Comandos de la misma categoría