O Poderoso Comando Whereis: Descubra Tudo Sobre Ele!

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!

FlagDescrição
-bLocaliza apenas ficheiros binários (executáveis).
-sPesquisa apenas por ficheiros de código-fonte.
-mEncontra apenas páginas de manual.
-uIdentifica ficheiros incompletos (faltando binário, fonte ou manual).
-BEspecifica diretórios personalizados para busca de binários (obrigatório usar com -f).
-SDefine diretórios específicos para procura de código-fonte (usar com -f).
-MDefine diretórios para pesquisa de manuais (usar com -f).
-fFinaliza a lista de diretórios personalizados e inicia a busca pelos ficheiros.
-lMostra 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:

Bash
whereis comando

Por exemplo, para encontrar todos os ficheiros ligados ao bash:

Bash
whereis bash

Resultado:

Bash
/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:

Bash
whereis -b comando

Exemplo para o comando ls:

Bash
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:

Bash
whereis -m comando

Exemplo com grep:

Bash
whereis -m grep

Resultado:

Bash
/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:

Bash
whereis -s comando

Por exemplo, para procurar os ficheiros de código-fonte do gcc:

Bash
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:

Bash
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:

Bash
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!

Artigos Relacionados