Di mana saya dapat menemukan aplikasi yang dapat dieksekusi di sistem file?

35

Di mana executable untuk program disimpan di Ubuntu?

Aplikasi (Komodo Edit) meminta saya untuk mengidentifikasi aplikasi yang akan digunakan sebagai browser web. Saya sudah terbiasa dengan hanya memasukkan nama aplikasi sebagai perintah untuk situasi seperti ini, tetapi skenario ini membuat saya berpikir.

Saya tahu di Windows itu hanya akan menjadi folder aplikasi yang relevan di folder 'file program', tapi saya menganggap hal-hal sedikit berbeda di Linux?

Saya pikir di suatu tempat seperti binakan logis tetapi ini muncul untuk aplikasi Linux / Unix standar. Di mana saya dapat menemukan biner yang dapat dieksekusi untuk aplikasi yang disimpan di sistem saya?

richzilla
sumber

Jawaban:

43

Jawaban lengkapnya adalah dengan melihat dokumentasi Filesystem Hierachy Standard tentang hal-hal apa yang terjadi.

Tetapi dalam kasus Anda, jika Anda ingin tahu di mana executable tertentu (misalnya firefox) digunakan

which firefox

Dan Anda akan mendapatkan path lengkap seperti ini

/usr/bin/firefox
Richard Holloway
sumber
2
Filesystem Hierachy Standard... menarik ... Saya tidak akan melewatinya dengan sisir bergigi halus, tapi pasti bagus untuk mengetahuinya ... Ini memberi saya satu lagi wawasan tentang Linux ...
Peter.O
11

Aplikasi yang diinstal melalui manajer paket biasanya pergi ke /usr/bin. Aplikasi yang Anda kompilasi sendiri pergi ke /usr/local/bin/kecuali Anda secara eksplisit menetapkan awalan yang berbeda saat kompilasi.

Anda dapat mengetahui di mana aplikasi tertentu hidup dengan mengetik which application_nameke terminal. Misalnya which firefoxakan mencetak /usr/bin/firefox(jika Anda menggunakan firefox dari paket Ubuntu).

sepp2k
sumber
6

Komitmen CLI yang baik untuk pertanyaan semacam ini adalah:

whereis <nameofwhatever>

atau, tentu saja yang (lihat di bawah)

Takkat
sumber
4
Ini akan menemukan file bernama <namaofapapun> yang mungkin atau tidak dapat dieksekusi. Beberapa bahkan mungkin direktori. Anda harus menggunakan yang mana whereis.
Richard Holloway
ACK lengkap untuk instalasi standar (yang semoga kita semua miliki).
Takkat
1

Anda juga dapat mencoba ini jika Anda mencari yang dapat dieksekusi dari nama paket:

dpkg -L firefox

Ini akan mencantumkan semua file yang dimiliki oleh firefox. Untuk mendapatkan file yang dapat dieksekusi, kirimkan melalui pemrosesan lebih lanjut

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