¿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.




