Tôi có thể tìm thấy các ứng dụng thực thi trong hệ thống tập tin ở đâu?


35

Trường hợp thực thi cho các chương trình được lưu trữ trong Ubuntu?

Một ứng dụng (Komodo Edit) đang yêu cầu tôi xác định một ứng dụng sẽ được sử dụng làm trình duyệt web. Tôi đã quen với việc chỉ nhập tên ứng dụng như một lệnh cho các tình huống như thế này, nhưng kịch bản này khiến tôi suy nghĩ.

Tôi biết trong Windows nó sẽ chỉ là thư mục ứng dụng có liên quan trong thư mục 'tệp chương trình', nhưng tôi cho rằng mọi thứ có một chút khác biệt trên Linux?

Tôi đã nghĩ ở đâu đó như binlà logic nhưng điều này xuất hiện cho các ứng dụng Linux / Unix tiêu chuẩn. Tôi sẽ tìm thấy tệp thực thi nhị phân ở đâu cho các ứng dụng được lưu trữ trên hệ thống của mình?

Câu trả lời:


43

Câu trả lời đầy đủ là kiểm tra tài liệu về Hệ thống tập tin Hierachy Standard về những thứ đi đâu.

Nhưng trong trường hợp của bạn, nếu bạn muốn biết nơi thực thi cụ thể (ví dụ firefox) sử dụng

which firefox

Và bạn sẽ có được con đường đầy đủ như thế này

/usr/bin/firefox

2
Filesystem Hierachy Standard... Thật thú vị ... Tôi sẽ không trải qua điều đó với một chiếc lược răng tốt, nhưng thật tuyệt khi biết về nó ... Nó đã cho tôi một cái nhìn sâu sắc khác về Linux ...
Peter.O

11

Các ứng dụng được cài đặt thông qua trình quản lý gói thường đi đến /usr/bin. Các ứng dụng bạn tự biên dịch đi /usr/local/bin/trừ khi bạn đặt một tiền tố khác nhau khi biên dịch.

Bạn có thể tìm ra nơi một ứng dụng cụ thể sống bằng cách nhập which application_namevào thiết bị đầu cuối. Ví dụ: which firefoxsẽ in /usr/bin/firefox(nếu bạn đang sử dụng firefox từ các gói Ubuntu).


6

Một dấu phẩy CLI tốt cho loại câu hỏi này là:

whereis <nameofwhatever>

hoặc, tất nhiên (xem bên dưới)


4
Điều này sẽ tìm thấy các tệp có tên <nameofwhthing> có thể có hoặc không thể thực thi được. Một số thậm chí có thể là thư mục. Bạn nên sử dụng mà thay cho whereis.
Richard Holloway

ACK đầy đủ cho các cài đặt tiêu chuẩn (mà tất cả chúng ta hy vọng có).
Takkat

1

Bạn cũng có thể thử điều này nếu bạn đang tìm kiếm tệp thực thi từ tên gói:

dpkg -L firefox

Điều này sẽ liệt kê tất cả các tập tin thuộc sở hữu của firefox. Để có được các tệp thực thi, hãy chuyển qua xử lý thêm

dpkg -L firefox | while IFS=$'\n' read -r line; do
    [[ -x "${line#*:}" ]] && echo "$line"
done
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.