Combinar opciones y buscar múltiples comandos
El comando whereis
ofrece flexibilidad en cómo buscar archivos y se puede utilizar para buscar múltiples comandos a la vez. En este último paso, exploraremos cómo combinar diferentes opciones y buscar múltiples comandos en una sola consulta.
Primero, combinemos múltiples opciones para refinar nuestra búsqueda. Por ejemplo, si quieres encontrar tanto los archivos binarios como las páginas del manual (pero no los archivos de código fuente) para el comando tar
:
whereis -b -m tar
Deberías ver una salida similar a:
tar: /usr/bin/tar /usr/share/man/man1/tar.1.gz
Esto muestra tanto la ubicación del binario como de la página del manual para el comando tar
.
También puedes buscar múltiples comandos en una sola consulta de whereis
. Esto es útil cuando necesitas localizar varios comandos relacionados a la vez. Encontremos las ubicaciones de tres comandos: cp
, mv
y rm
:
whereis cp mv rm
Deberías ver una salida similar a:
cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz
mv: /usr/bin/mv /usr/share/man/man1/mv.1.gz
rm: /usr/bin/rm /usr/share/man/man1/rm.1.gz
Esto te da una visión rápida de dónde se encuentran estos tres comandos comunes de manipulación de archivos en tu sistema.
Otra opción útil es -l
, que lista los directorios que whereis
busca cuando está buscando archivos:
whereis -l
Esto mostrará una lista de directorios que whereis
comprueba para archivos binarios, páginas del manual y archivos de código fuente. La salida variará dependiendo de la configuración de tu sistema, pero podría ser algo como:
bin: /usr/bin
bin: /usr/sbin
bin: /usr/games
bin: /usr/local/bin
bin: /usr/local/sbin
man: /usr/man/all
man: /usr/share/man/all
man: /usr/local/man/all
man: /usr/local/share/man/all
src: /usr/src/linux
src: /usr/src/packages
src: /usr/local/src
...
Esta información es útil para entender dónde está buscando whereis
y por qué puede que no encuentre ciertos archivos incluso si existen en tu sistema.
El comando whereis
es una forma rápida de localizar archivos importantes asociados a comandos en tu sistema Linux. Si bien tiene algunas limitaciones (como solo buscar en rutas predefinidas), proporciona un método rápido y sencillo para encontrar ejecutables binarios, páginas del manual y, en algunos casos, archivos de código fuente para los comandos que utilizas.