Comandos Linux

Encontre o caminho de um comando com whereis

Encontre o 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 de manual.Existem muitas distribuições Linux. Nem toda distribuição do Linux mantém os arquivos binários / executáveis, arquivos de origem e arquivos de página de manual no mesmo local. Portanto, para descobrir o caminho desses arquivos quando necessário, o Onde é comando é usado. É um comando muito útil para cada administrador de sistema Linux lá fora.

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 padrão do Linux que esteja no PATH do seu sistema operacional Linux.

NOTA: O PATH contém os diretórios onde os comandos padrão do Linux e outros comandos são instalados. Você pode executar o seguinte comando para imprimir o PATH em seu console.

$ echo $ PATH

Digamos que você queira saber o caminho completo do comando passwd do Linux. Para fazer isso, execute o comando whereis da seguinte maneira:

$ whereis passwd

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

O comando whereis sem nenhuma 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 de páginas do manual correspondentes.

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

Se você deseja apenas imprimir o caminho completo de comandos específicos do Linux e arquivos de configuração, você pode fazer isso com o -b opção de Onde é.

Digamos que você deseja imprimir apenas o caminho completo do comando ls, então execute o Onde é comando da seguinte forma:

$ whereis -b ls

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

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

Imprimindo o caminho completo apenas de páginas de manual:

Se você deseja imprimir o caminho completo apenas das páginas de manual em 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 de páginas de manual do ls comando. Para fazer isso, execute o comando whereis da seguinte maneira:

$ whereis -m ls

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

Da mesma forma, você pode encontrar o caminho completo de todas as páginas de manual do comando useradd.

$ whereis -m useradd

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

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 internet, você pode usar o comando whereis da seguinte maneira:

$ whereis -s net

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

Da mesma forma, você pode pesquisar o arquivo de origem fs com o comando whereis da seguinte forma.

$ whereis -s fs

Imprimindo os diretórios do comando whereis pesquisado:

Por padrão, o comando whereis pesquisa muitos diretórios do sistema. Você pode usar o -eu opção de dizer onde é imprimir os diretórios pesquisados.

$ whereis -l useradd

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

A produção continuou.

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

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

Digamos que você tenha 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

NOTA: Sempre que você usar o -B, -M ou o -S opção, você também deve usar a -f opção como mostrado acima. Caso contrário, você obterá um erro.

Como você pode ver, o caminho completo do Criar diretório o comando é 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ório de pesquisa, se desejar.

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

$ whereis -B ~ / bin ~ / bin2 -f CreateFile

Da mesma forma, você pode adicionar diretórios de manual ou de página de manual ao caminho de pesquisa whereis da seguinte maneira:

$ 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 maneira:

$ 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 de manual ou manuais e arquivos de origem no Linux. Obrigado por ler este artigo.

Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...
Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...
Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...