Introducción
whereis es una utilidad de línea de comandos que le permite encontrar la ubicación del archivo binario, la ubicación del archivo fuente y los manuales de los comandos especificados.
En este artículo, le mostraremos cómo usar el comando whereis de Linux.
Usa el comando whereis
La sintaxis del comando whereis es la siguiente:
whereis [OPTIONS] FILE_NAME...
Cuando se usa sin ninguna opción, whereis busca los archivos fuente, binarios y manuales del comando especificado como argumento.
De forma predeterminada, whereis busca archivos de comando en rutas codificadas y directorios enumerados en las variables de entorno. Use la opción -l para buscar los directorios donde busca el comando whereis.
whereis -l
Por ejemplo, para obtener información sobre el comando bash, escriba lo siguiente:
whereis bash
Debería recibir un mensaje de salida similar al siguiente:
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
En la salida anterior bash: es el comando sobre el que desea obtener información, /bin /bash es la ruta al archivo binario, /etc/bash.bashrc es el archivo fuente y /usr /share /man /man1 /bash. 1.gz es la página de manual.
Si el comando que está buscando no existe, whereis solo imprimirá el nombre del comando.
También puede proporcionar más de un argumento al comando whereis:
whereis netcat uptime
La salida incluirá información sobre los comandos top y uptime:
top: /usr/bin/top /usr/share/man/man1/top.1.gz
uptime: /usr/bin/uptime /usr/share/man/man1/uptime.1.gz
Para buscar solo binarios de comandos, use la opción -p.
Por ejemplo, para encontrar la ubicación del comando ping, escriba lo siguiente:
whereis -p ping
Debería recibir un mensaje de salida similar al siguiente:
ping: /bin/ping
Cuando se busca solo la ubicación del comando binario, es preferible utilizar los comandos which o type.
Para buscar solo archivos de origen, use la opción -s.
whereis -s command
Si existen los archivos de origen, se imprimirán sus rutas.
La opción -m le permite buscar solo archivos man:
whereis -m command
Para limitar los lugares donde el comando whereis debe buscar el binario, use la opción -B, para los manuales la opción -M y -S para las fuentes. Cada opción acepta una lista de rutas absolutas para directorios separados por espacios. La lista de directorios debe terminar con la opción -f que indica el inicio de los nombres de archivo.
Por ejemplo, para buscar el comando cp binary en el directorio /bin, escriba:
whereis -b -B /bin -f cp
Debería recibir un mensaje de salida similar al siguiente:
cp: /bin/cp
La opción -u le permite buscar entradas inusuales. Los archivos que no tienen exactamente una entrada de cada tipo requerido (binario, manual y fuente) se consideran archivos inusuales (comandos).
Por ejemplo, para buscar todos los archivos binarios en el directorio /bin que no tienen páginas de manual o que tienen más de una documentación, escriba:
cd /bin && whereis -m -u -f *
El comodín " * " después de la opción -f indica todos los archivos en el directorio de trabajo actual (/bin).
Conclusión
En este tutorial hemos visto cómo usar el comando Whereis en Linux.