Como atopar comandos e programas Linux usando onde está

Xa intentou atopar a localización dun comando, programa ou aplicación, pero non sabía onde mirar?

Por suposto, podes atopar o comando para tentar localizalo do seguinte xeito:

atopar / -name firefox

Isto devolverá unha lista de resultados potenciais e, en xeral, pode atopar a localización do programa deste xeito.

Outro comando que pode usar é o comando locate. Por exemplo:

atopar Firefox

Non obstante, o mellor método para atopar programas é o que se comanda.

Segundo as páxinas man :

onde se localizan os ficheiros binarios, fonte e manual para os nomes de comandos especificados. Os nomes fornecidos son eliminados por primeira vez dos principais compoñentes do nome de ruta e calquera extensión (única) final do formulario .ext (por exemplo: .c) Prefixos de s. derivados do uso do control de código fonte tamén se tratan. Onde entón intenta localizar o programa desexado especificado nos lugares estándar de Linux e nos lugares especificados por $ PATH e $ MANPATH.

En esencia, polo tanto, o comando whereis pode atopar o código fonte, os manuais ea localización dun programa.

Probaremos con Firefox:

onde está Firefox

A saída do comando anterior é a seguinte:

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

Se só desexa atopar a localización do programa, pode usar a opción -b como segue:

whereis-b firefox

Isto devolve o seguinte resultado:

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

Alternativamente, se só desexa coñecer a localización dos manuais pode usar o interruptor -m.

whereis -m firefox

O resultado do comando anterior é o seguinte:

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

Finalmente, pode limitar a busca a só o código fonte empregando o botón -s.

Hai outros switches dispoñibles para o comando whereis -e o que busca ficheiros pouco habituais.

O manual di o seguinte sobre o interruptor -u:

denomínase comando inusual se non ten só unha entrada de cada tipo de solicitude explícitamente. Así 'whereis -m -u *' pide eses ficheiros no directorio actual que non teñen ningún ficheiro de documentación ou máis dun.

Esencialmente se tes máis dun manual situado no teu sistema ou o programa que estás a executar aparece en máis dun lugar, será devolto.

Se ten unha idea vaga sobre a localización dun programa ou comando e quere buscar un conxunto específico de directorios, pode usar o botón -B para buscar binarios nunha lista especificada.

Por exemplo:

onde -b -B / usr / bin -f firefox

O comando anterior ten algunhas partes para iso. Primeiro de todo, hai o botón -b que significa que estamos a buscar só os binarios (os propios programas). O botón -B emprégase para fornecer unha lista de lugares para buscar os binarios ea lista de cartafoles remata co interruptor -f. Polo tanto, no comando de arriba o único directorio buscado é / usr / bin. Finalmente o firefox despois do -f di onde está o que está a procurar.

Unha alternativa ao botón -B é -M que busca un conxunto específico de cartafoles para os manuais.

A liña de comando para o interruptor -M sería a seguinte:

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

A lóxica é a mesma para a -M como era para -B. O -m di onde buscar os manuais, o -M di onde está a lista de cartafoles en que debe buscar os manuais. O -f remata a lista de ficheiros e o programa de firefox é o que buscará os manuais para o comando whereis.

Finalmente o selector -S pódese empregar para listar un conxunto de cartafoles para buscar o código fonte.