Se é um verdadeiro apaixonado por Linux ou um profissional da área, precisa conhecer o comando whereis! Este comando é uma ferramenta essencial que permite localizar rapidamente arquivos binários, código-fonte e páginas de manual associadas a qualquer comando do sistema.
Ao contrário de comandos como find, que percorrem todo o sistema de ficheiros, o whereis foca-se apenas em diretórios pré-definidos, tornando-o incrivelmente rápido e eficiente! Ideal para administradores de sistemas e programadores que querem obter informações sem necessidade de privilégios de root.
Como Utilizar o Comando Whereis Como um Especialista
Dominar a sintaxe de qualquer comando é essencial para aproveitá-lo ao máximo. Aqui está a estrutura do whereis:
whereis [OPÇÕES] NOME_DO_FICHEIRO...
- OPÇÕES: Flags que ajustam o comportamento da pesquisa.
- NOME_DO_FICHEIRO: Nome do comando ou ficheiro que deseja localizar.
Agora, vejamos as opções disponíveis e como podem ser usadas para otimizar sua pesquisa!
| Flag | Descrição |
|---|---|
| -b | Localiza apenas ficheiros binários (executáveis). |
| -s | Pesquisa apenas por ficheiros de código-fonte. |
| -m | Encontra apenas páginas de manual. |
| -u | Identifica ficheiros incompletos (faltando binário, fonte ou manual). |
| -B | Especifica diretórios personalizados para busca de binários (obrigatório usar com -f). |
| -S | Define diretórios específicos para procura de código-fonte (usar com -f). |
| -M | Define diretórios para pesquisa de manuais (usar com -f). |
| -f | Finaliza a lista de diretórios personalizados e inicia a busca pelos ficheiros. |
| -l | Mostra os diretórios padrão onde a pesquisa ocorre. |
Agora, vamos ver alguns exemplos práticos que vão transformar a maneira como utiliza o whereis!
1. Localizar Todos os Ficheiros Relacionados a um Comando
Quer saber onde estão todos os ficheiros associados a um comando? Basta executar:
whereis comandoPor exemplo, para encontrar todos os ficheiros ligados ao bash:
whereis bashResultado:
/usr/bin/bash # Caminho para o ficheiro binário
/usr/share/man/man1/bash.1.gz # Caminho para a página de manual2. Encontrar Apenas os Ficheiros Binários (Executáveis)
Se pretende localizar apenas o ficheiro binário (executável), utilize a opção -b:
whereis -b comandoExemplo para o comando ls:
whereis -b ls3. Localizar Apenas Páginas de Manual
Para encontrar a localização da documentação de um comando, utilize a opção -m:
whereis -m comandoExemplo com grep:
whereis -m grepResultado:
/usr/share/man/man1/grep.1.gz # Página de manual acessível com "man grep"
/usr/share/info/grep.info.gz # Informação extra acessível com "info grep"4. Procurar Apenas por Ficheiros de Código-Fonte
Se quiser encontrar os ficheiros de código-fonte associados a um comando, utilize -s:
whereis -s comandoPor exemplo, para procurar os ficheiros de código-fonte do gcc:
whereis -s gccSe o sistema não tiver pacotes instalados a partir do código-fonte, o resultado será vazio.
5. Definir Diretórios Personalizados para Pesquisa
Caso precise procurar um comando num diretório específico, utilize -B, -S ou -M.
Exemplo para procurar o comando cp apenas dentro da pasta /bin:
whereis -b -B /bin -f cpExplicação:
- -b → Pesquisa apenas ficheiros binários.
- -B /bin → Define o diretório /bin como único local de busca.
- -f cp → Define “cp” como o comando a ser localizado.
6. Identificar Comandos com Ficheiros Incompletos
Se deseja verificar quais comandos estão sem alguns dos ficheiros essenciais (binário, fonte ou manual), utilize a opção -u:
cd /bin
whereis -u -m *Este comando identifica comandos que estão no diretório /bin e que não possuem páginas de manual disponíveis.
Conclusão
Com este guia completo e otimizado, agora já sabe como utilizar o comando whereis para localizar qualquer ficheiro de maneira rápida e eficiente! Seja um verdadeiro especialista Linux e domine essa ferramenta essencial.
💬 Dúvidas ou sugestões? Deixe o seu comentário e participe na discussão!






