Skip to main content

Cómo encontrar comandos y programas de Linux usando Whereis

Tutorial - XP 241 XP 243 XP 245 Instalação e Desbloqueio Firmware Bulk Ink Sem Chip Epson CHIPLESS (Junio 2026)

Tutorial - XP 241 XP 243 XP 245 Instalação e Desbloqueio Firmware Bulk Ink Sem Chip Epson CHIPLESS (Junio 2026)
Anonim

¿Alguna vez ha intentado encontrar la ubicación de un comando, programa o aplicación pero no sabía dónde buscar?

Por supuesto, puede buscar el comando para intentar localizarlo de la siguiente manera:

encontrar / nombre Firefox

Esto devolverá una lista de resultados potenciales y, en general, puede encontrar la ubicación del programa de esta manera.

Otro comando que puedes usar es el comando de localización. Por ejemplo:

localiza Firefox

Sin embargo, el mejor método para encontrar programas es el comando whereis.

Según las páginas del manual:

whereis localiza los archivos binarios, fuente y manual para los nombres de comandos especificados. Los nombres proporcionados se eliminan primero de los componentes de nombre de ruta iniciales y de cualquier extensión (única) final del formulario. resultantes del uso del control de código fuente también se tratan. Whereis luego intenta localizar el programa deseado especificado en los lugares estándar de Linux, y en los lugares especificados por $ PATH y $ MANPATH.

En esencia, por lo tanto, el comando whereis puede encontrar el código fuente, los manuales y la ubicación de un programa.

Probémoslo con Firefox:

donde esta firefox

La salida del comando anterior es la siguiente:

firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz

Si solo desea encontrar la ubicación del programa, puede usar el interruptor -b de la siguiente manera:

whereis -b firefox

Esto devuelve el siguiente resultado:

firefox: / usr / bin / firefox / usr / lib64 / firefox

Alternativamente, si solo desea conocer la ubicación de los manuales, puede usar el modificador -m.

whereis -m firefox

El resultado para el comando anterior es el siguiente:

firefox: /usr/share/man/man1/firefox.1.gz

Finalmente, puede limitar la búsqueda solo al código fuente usando el interruptor -s.

Hay otros conmutadores disponibles para el comando whereis, incluido -u, que busca archivos inusuales.

El manual dice lo siguiente sobre el interruptor -u:

se dice que un comando es inusual si no tiene una sola entrada de cada tipo solicitado explícitamente. Por lo tanto, 'whereis -m -u *' solicita aquellos archivos en el directorio actual que no tienen archivo de documentación, o más de uno.

Esencialmente, si tiene más de un manual en su sistema o el programa que está ejecutando aparece en más de un lugar, se lo devolverá.

Si tiene una noción vaga sobre la ubicación de un programa o comando y desea buscar un conjunto específico de directorios, puede usar el interruptor -B para buscar binarios en una lista específica.

Por ejemplo:

donde está -b -B / usr / bin -f firefox

El comando anterior tiene algunas partes. En primer lugar, está el modificador -b, lo que significa que estamos buscando solo los binarios (los propios programas). El modificador -B se usa para proporcionar una lista de lugares para buscar los binarios y la lista de carpetas termina con el modificador -f. Por lo tanto, en el comando anterior, el único directorio buscado es / usr / bin. Finalmente, el Firefox después de la -f dice dónde está lo que está buscando.

Una alternativa al conmutador -B es -M, que busca manuales en un conjunto específico de carpetas.

La línea de comando para el conmutador -M sería la siguiente:

whereis -m -M / usr / share / man / man1 -f firefox

La lógica es la misma para la -M que para -B. La -m le dice a Whereis que busque manuales, y -M le dice a Whereis que viene una lista de carpetas en las que debe buscar manuales. La -f termina la lista de archivos y firefox es el programa para el cual el comando whereis buscará manuales.

Finalmente, el interruptor -S se puede usar para enumerar un conjunto de carpetas para buscar el código fuente.