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 comando
Por exemplo, para encontrar todos os ficheiros ligados ao bash:
whereis bash
Resultado:
/usr/bin/bash # Caminho para o ficheiro binário
/usr/share/man/man1/bash.1.gz # Caminho para a página de manual
2. 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 comando
Exemplo para o comando ls:
whereis -b ls
3. Localizar Apenas Páginas de Manual
Para encontrar a localização da documentação de um comando, utilize a opção -m:
whereis -m comando
Exemplo com grep:
whereis -m grep
Resultado:
/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 comando
Por exemplo, para procurar os ficheiros de código-fonte do gcc:
whereis -s gcc
Se 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 cp
Explicaçã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!