Skip to main content

Como encontrar comandos e programas do Linux usando o Whereis

Localiza archivos de programas con whereis y which en linux (Junho 2026)

Localiza archivos de programas con whereis y which en linux (Junho 2026)
Anonim

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.