Descubra el uso del comando "whereis" en Linux y BSD, completo con ejemplos

Descubra el uso del comando "whereis" en Linux y BSD, completo con ejemplos

12.12.2023
Autor: HostZealot Team
2 min.
226

Antes de entrar en los ejemplos prácticos, es esencial entender el comando "whereis" y por qué es útil. El comando "whereis" en Linux se utiliza para encontrar archivos binarios, código fuente y páginas de manual para un comando. Busca archivos en un directorio, lo que lo hace más rápido que otros comandos como "find".

Comprensión del comando "whereis"

El comando "whereis" es una herramienta de búsqueda diseñada específicamente para encontrar archivos binarios, fuente y de página manual. A diferencia de las herramientas de búsqueda de uso general, "whereis" trabaja con un conjunto predefinido de directorios utilizados habitualmente para almacenar archivos de comandos. Esta característica da a "whereis" la ventaja en velocidad y precisión.

Comprender la ubicación de los archivos de comandos es útil en los siguientes escenarios:

  • Solución de problemas. Conocer la ubicación de los archivos binarios o fuente de un comando puede ayudar a identificar los problemas con ese comando.
  • Creación de scripts. Cuando se escriben scripts, especialmente aquellos diseñados para ejecutarse en diferentes sistemas, es esencial especificar la ruta correcta al comando.
  • Administración de sistemas. Los administradores a menudo necesitan comprobar si ciertas utilidades o sus versiones están instaladas. La ubicación de un programa a veces puede identificar su versión o método de instalación.

Aunque comandos específicos como "find" ofrecen capacidades de búsqueda más amplias, exploran todo el sistema de archivos (o un directorio específico). En comparación, "whereis" en Linux limita la búsqueda a una lista predefinida de directorios que contienen ejecutables de comandos, archivos fuente y páginas man. Este enfoque reduce significativamente el tiempo de búsqueda, especialmente en sistemas de archivos de gran tamaño.

Cómo utilizar "whereis" en Linux

La sintaxis principal del comando en Linux es:

whereis [options] file_name

La sección del nombre del archivo en la sintaxis debe contener el archivo que desea buscar. Por ejemplo, para encontrar la ruta a archivos binarios ejecutables, código fuente y páginas man, puede añadir el comando "ls" a la sintaxis:

whereis ls

El resultado del comando anterior puede ser algo parecido a esto:

ls: /bin/ls /usr/share/man/man1/ls.1.gz

Localización de un binario

Si necesita localizar un binario de Linux, puede utilizar el comando "-b":

whereis -b whereis 
whereis: /usr/bin/whereis /usr/bin/X11/whereis

El comando mencionado localiza el binario del comando "whereis" y señala la dirección de dónde está disponible el comando dentro del sistema Linux.

Búsqueda de páginas man

Para localizar las páginas de man, se utiliza el comando "-m":

whereis -m whereis 
whereis: /usr/share/man/man1/whereis.1.gz

Funciona de forma similar a la localización de un binario y le proporciona una ruta a una página man dentro del sistema Linux.

Ejemplos de uso de "whereis" en sistemas BSD

1. Comandos en FreeBSD

Con whereis, también puede buscar varios argumentos a la vez. Aquí tiene un ejemplo para bash y nano:

whereis bash nano 
bash: /usr/bin/bash /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz 
nano: /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz

En el ejemplo de nano, puede buscar binarios específicamente así:

whereis -b nano nano: /usr/bin/nano /usr/share/nano

Y para nano páginas manuales:

whereis -m nano nano: /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz

Opcionalmente, puede buscar varias cosas a la vez, por ejemplo el binario de firefox y nano, y las páginas manuales de bash:

whereis -bm nano firefox -m bash 
nano: /usr/bin/nano /usr/share/nano /usr/share/man/man1/nano.1.gz /usr/share/info/nano.info.gz firefox-m: 
bash: /usr/bin/bash /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz

2. Bibliotecas en OpenBSD

Digamos que quiere ver todas las localizaciones. La opción "-l" le dará todas las rutas como esta:

whereis -l 
bin: /usr/bin 
bin: /usr/sbin 
bin: /usr/lib 
bin: /usr/lib64 
bin: /etc bin: /usr/games 
bin: /usr/local/bin 
bin: /usr/local/sbin 
bin: /usr/local/etc 
bin: /usr/local/lib 
bin: /usr/local/game

Así, el comando "whereis" le ofrece múltiples coincidencias de ruta, incluidas las bibliotecas.

Trucos y consejos para un uso eficaz de "whereis"

Aquí tiene una lista de opciones "whereis" que puede utilizar para una aplicación rápida:

-b
Binarios
-s
Fuentes
-m
Manuales
-u
Entradas inusuales. (si el comando sólo tiene una entrada del tipo solicitado).
-B (list)
Limitar los lugares de búsqueda de binarios.
-S (list)
Limitar los lugares de búsqueda de fuentes.
-M (list)
Limitar los lugares de búsqueda de manuales y documentación.
-f
Buscar los nombres de archivo. (Debe utilizarse con cualquiera de las opciones -B, -S o -M).
-l
Lista todas las rutas de búsqueda.
# VPS Compartir:
Artículos Relacionados