Você já tentou encontrar a localização de um comando, programa ou aplicativo, mas não sabia onde procurar?
Claro, você poderia encontrar o comando para tentar localizá-lo da seguinte maneira:
find / -name firefox
Isso retornará uma lista de possíveis resultados e, geralmente, você poderá encontrar a localização do programa dessa maneira.
Outro comando que você pode usar é o comando locate. Por exemplo:
localizar o firefox
No entanto, o melhor método para encontrar programas é o comando whereis.
De acordo com as páginas do manual:
whereis localiza os arquivos binários, de origem e manuais para os nomes de comandos especificados. Os nomes fornecidos são primeiro despojados dos componentes principais do nome do caminho e de qualquer extensão (única) final do formato .ext (por exemplo: .c) Prefixos de s. resultantes do uso do controle do código-fonte também são tratados. Em seguida, Whereis tenta localizar o programa desejado especificado nos locais padrão do Linux e nos locais especificados por $ PATH e $ MANPATH.Em essência, portanto, o comando whereis pode encontrar o código-fonte, os manuais e a localização de um programa.
Vamos tentar com o Firefox:
whereis firefox
A saída do comando acima é a seguinte:
firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz
Se você quiser apenas encontrar a localização do programa, você pode usar o switch -b da seguinte maneira:
whereis -b firefox
Isso retorna o seguinte resultado:
firefox: / usr / bin / firefox / usr / lib64 / firefox
Alternativamente, se você quiser apenas saber a localização dos manuais, você pode usar a opção -m.
whereis -m firefox
O resultado do comando acima é o seguinte:
firefox: /usr/share/man/man1/firefox.1.gz
Por fim, você pode limitar a pesquisa apenas ao código-fonte usando o switch -s.
Existem outras opções disponíveis para o comando whereis, incluindo -u, que procura por arquivos incomuns.
O manual diz o seguinte sobre a opção -u:
um comando é considerado incomum se não tiver apenas uma entrada de cada tipo explicitamente solicitado. Assim, 'whereis -m -u *' solicita os arquivos no diretório atual que não possuem arquivo de documentação ou mais de um.Essencialmente, se você tiver mais de um manual localizado em seu sistema ou o programa em execução aparecer em mais de um local, ele será retornado.
Se você tiver uma noção vaga sobre a localização de um programa ou comando e quiser pesquisar um conjunto específico de diretórios, poderá usar a opção -B para pesquisar binários em uma lista especificada.
Por exemplo:
whereis -b -B / usr / bin -f firefox
O comando acima tem algumas partes para ele. Primeiro de tudo, há a opção -b, o que significa que estamos procurando apenas pelos binários (os próprios programas). A opção -B é usada para fornecer uma lista de locais para procurar os binários e a lista de pastas é terminada pela opção -f. Portanto, no comando acima, o único diretório pesquisado é / usr / bin. Finalmente o firefox após o -f diz onde está o que está procurando.
Uma alternativa para a opção -B é -M, que pesquisa um conjunto específico de pastas para manuais.
A linha de comando para a opção -M seria a seguinte:
whereis -m -M / usr / share / man / man1 -f firefox
A lógica é a mesma para o -M como era para -B. O -m informa ao whereis para procurar por manuais, o -M informa onde está uma lista de pastas que deve procurar por manuais. O -f termina a lista de arquivos e o firefox é o programa para o qual o comando whereis irá procurar manuais.
Finalmente, o switch -S pode ser usado para listar um conjunto de pastas para procurar o código-fonte.




