Onde posso encontrar os executáveis ​​do aplicativo no sistema de arquivos?

35

Onde estão os executáveis ​​dos programas armazenados no Ubuntu?

Um aplicativo (Komodo Edit) está me pedindo para identificar um aplicativo para ser usado como um navegador da web. Eu me acostumei apenas a digitar o nome do aplicativo como um comando para situações como essas, mas esse cenário me fez pensar.

Eu sei que no Windows seria apenas a pasta do aplicativo relevante na pasta 'arquivos de programa', mas estou assumindo que as coisas são um pouco diferentes no Linux?

Eu pensei que em algum lugar como binseria lógico, mas isso parece para aplicativos Linux / Unix padrão. Onde eu encontraria o executável binário para aplicativos armazenados no meu sistema?

richzilla
fonte

Respostas:

43

A resposta completa é verificar a documentação do sistema de arquivos Hierachy Standard sobre o que acontece aonde.

Mas no seu caso, se você quiser saber onde está um executável específico (por exemplo, firefox), use

which firefox

E você obterá o caminho completo como este

/usr/bin/firefox
Richard Holloway
fonte
2
Filesystem Hierachy Standard... interessante ... eu não vou passar por isso com um pente fino, mas é definitivamente bom saber sobre isso ... Isso me deu outro ponto de vista sobre o Linux ...
Peter.O
11

Os aplicativos instalados através do gerenciador de pacotes geralmente acessam /usr/bin. Os aplicativos que você mesmo compila acessam, a /usr/local/bin/menos que você defina explicitamente um prefixo diferente ao compilar.

Você pode descobrir onde reside um aplicativo específico, digitando which application_nameno terminal. Por exemplo which firefox, imprimirá /usr/bin/firefox(se você estiver usando o Firefox dos pacotes Ubuntu).

sepp2k
fonte
6

Uma boa forma de CLI para esse tipo de perguntas é:

whereis <nameofwhatever>

ou, é claro, que (veja abaixo)

Takkat
fonte
4
Isso encontrará arquivos com o nome <nome>, que podem ou não ser executáveis. Alguns podem até ser diretórios. Você deve usar qual no lugar de onde.
Richard Holloway
ACK completo para instalações padrão (que todos esperamos ter).
Takkat 21/10/10
1

Você também pode tentar isso se estiver procurando o executável a partir de um nome de pacote:

dpkg -L firefox

Isso listará todos os arquivos pertencentes ao firefox. Para obter os executáveis, passe-o por outro processamento

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
kiri
fonte