Encontre caminho de um comando com whereis

Encontre caminho de um comando com whereis

Onde é é usado para encontrar o caminho dos arquivos binários /executáveis ​​do Linux, arquivos de origem e arquivos de página MAN.Existem muitas distribuições Linux. Nem toda distribuição Linux mantém os arquivos binários/executáveis, arquivos de origem e arquivos de página do homem no mesmo local. Então, para descobrir o caminho desses arquivos quando necessário, o Onde é O comando é usado. É um comando muito útil para todos os administradores do sistema Linux por aí.

Neste artigo, vou mostrar como usar o comando whereis no linux. Então vamos começar.

Uso básico do comando whereis:

Você pode encontrar o caminho completo de qualquer comando linux padrão que esteja no caminho do seu sistema operacional Linux.

OBSERVAÇÃO: O caminho contém os diretórios onde os comandos linux padrão e outros comandos são instalados. Você pode executar o seguinte comando para imprimir o caminho em seu console.

$ ECHO $ ​​PATH

Digamos, você quer saber o caminho completo do comando linux passwd. Para fazer isso, execute o comando whereis da seguinte forma:

$ whereis passwd

Como você pode ver, o caminho completo do comando passwd é /usr/bin/passwd.

O comando whereis sem qualquer opção imprime o caminho completo do comando, o caminho completo do arquivo de configuração que corresponde à consulta e o caminho completo dos arquivos da página do homem correspondente.

Imprimir o caminho completo de apenas binários/executáveis:

Se você deseja imprimir o caminho completo de comandos e arquivos de configuração específicos do Linux, poderá fazê -lo com o -b opção de Onde é.

Digamos que você deseja imprimir apenas o caminho completo do comando ls, Em seguida, execute o Onde é Comando o seguinte:

$ whereis -b ls

Como você pode ver, o caminho completo do comando ls é /bin/ls.

Se houver um arquivo de configuração correspondente, ele deve ser impresso também. Por exemplo, quando você tenta encontrar o caminho completo do comando Passwd, você também deve obter o caminho completo do Passwd arquivo de configuração, como você pode ver na captura de tela abaixo.

Imprimindo o caminho completo das páginas apenas do homem:

Se você deseja imprimir o caminho completo de apenas páginas do homem no seu computador, você pode usar o -m opção do Onde é comando.

Por exemplo, digamos, você deseja descobrir o caminho completo de todos os arquivos da página do homem do ls comando. Para fazer isso, execute o comando whereis da seguinte forma:

$ whereis -m ls

Como você pode ver, a página do homem do ls O comando está no caminho /usr/share/man/man1/ls.1.gz.

Da mesma maneira, você pode encontrar o caminho completo de todas as páginas do homem do comando userAdd.

$ whereis -m userAdd

Encontrando o caminho completo dos cabeçalhos Linux ou apenas arquivos de origem do kernel:

Você pode usar o -s opção do Onde é comando para imprimir o caminho completo dos cabeçalhos Linux ou arquivos de origem do kernel usados ​​para desenvolver o software do sistema.

Por exemplo, para encontrar o caminho completo do arquivo de origem líquido, Você pode usar o comando whereis da seguinte forma:

$ whereis -s let

Como você pode ver, existem dois locais onde o arquivo de cabeçalho da fonte líquido é mantido no meu Ubuntu 18.04 LTS, /usr/src/linux-header-4.15.0-20 GENERIC/NET e /usr/src/linux-header-4.15.0-20/rede.

Da mesma maneira, você pode procurar o arquivo de origem FS com o comando whereis o seguinte.

$ whereis -s fs

Imprimindo os diretórios que o comando whereis pesquisou:

Por padrão, o comando whereis pesquisa muitos diretórios do sistema. Você pode usar o -eu opção para dizer onde imprimir os diretórios que ele pesquisou.

$ whereis -l userAdd

Como você pode ver, o comando whereis pesquisou muitos diretórios por padrão.

Saída continuada.

Adicionando um novo diretório de pesquisa ou diretórios:

Você viu anteriormente que o comando whereis pesquisou muitos diretórios por padrão. Mas se você tiver alguns diretórios que deseja pesquisar, pode usar o -B, -M ou -S Opção do comando whereis para especificar páginas binárias/executáveis, manuais ou manuais, diretórios de cabeçalho de origem ou kernel, respectivamente.

Digamos, você tem alguns arquivos binários no ~/bin Diretório que você deseja incluir na pesquisa whereis. Para fazer isso, você pode executar o comando whereis da seguinte maneira:

$ whereis -b ~/bin -f Createdirectory

OBSERVAÇÃO: Sempre que você usa o -B, -M ou o -S opção, você também deve usar o -f opção como mostrado acima. Caso contrário, você receberá um erro.

Como você pode ver, o caminho completo do Criar diretório O comando está impresso. Então, funcionou. Adicionamos com sucesso um novo diretório binário ao caminho de pesquisa Whereis.

Você também pode adicionar mais de um diretórios de pesquisa se quiser.

Por exemplo, digamos, você quer adicionar o ~/bin e ~/bin2 diretórios binários para o caminho de pesquisa Whereis. Para fazer isso, execute o comando whereis da seguinte forma:

$ whereis -b ~/bin ~/bin2 -f createfile

Da mesma forma, você pode adicionar diretórios manuais ou manuais ao caminho de pesquisa Whereis da seguinte forma:

$ whereis -m ~/man ~/doc -f mydoc

Da mesma forma, para os cabeçalhos de origem ou kernel, você pode usar a opção -s para adicionar diretórios de pesquisa adicionais da seguinte forma:

$ whereis -s ~/linux-headers-4.19 ~/Linux-headers-4.20 -F NET

Você também pode misturar as opções -b, -m e -s conforme necessário para adicionar o caminho de pesquisa necessário para os arquivos binários, manuais ou de origem, respectivamente.

$ whereis -b ~/bin ~/bin2 -m ~/doc ~/doc2 -f SearchQuery

Então, é assim que você usa o comando whereis para encontrar o caminho de comandos/binários/executáveis, páginas ou manuais e arquivos de origem no Linux. Obrigado por ler este artigo.