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.