Hệ thống tập tin Linux


13

Các quy ước cho các vị trí tệp trong Linux là gì? Cho đến nay tôi đã có thể suy luận:

/ Proc (tham chiếu đến các tiến trình đang chạy)

/ dev (tham chiếu đến tất cả phần cứng)

/ etc (tập tin cấu hình)

/ nhà (nhà)

/ mnt (thiết bị được gắn)

/ media (thiết bị di động như đĩa CD, đĩa USB)

... nhưng các phần khác vẫn chưa rõ ràng, ví dụ:

Tôi đặt nguồn tải xuống ở đâu?

/ usr / src

/ usr / cục bộ / src

Tôi đặt chương trình biên dịch ở đâu?

/thùng rác

/ usr / thùng

/ usr / địa phương / bin

Sự khác biệt giữa / bin/ sbin là gì?

Làm thế nào để phân phối khác nhau?

Tôi nhận ra đây không phải là một câu hỏi, nhưng dường như tất cả chúng nên được trả lời cùng nhau. Hy vọng những người khác cũng bối rối.

Câu trả lời:


14

Bạn có thể muốn đọc Tiêu chuẩn phân cấp hệ thống tập tin ; nó là một tài liệu tham khảo hữu ích.

Thư mục nhà của bạn là nơi mà hầu hết nên đi. Giả vờ bạn không phải là sysadmin; giả vờ bạn là một người khác có tài khoản trên hệ thống. Trong thư mục nhà của bạn, ví dụ /home/pufferfish, bạn có thể làm bất cứ điều gì bạn muốn. /home/pufferfish/bin, /home/pufferfish/lib/home/pufferfish/srclà tất cả các lựa chọn thông thường, nhưng không có lựa chọn nào thực sự quan trọng .

Đối với các chương trình được biên dịch, bất kỳ thư mục / thư mục nào bạn sử dụng, hãy đảm bảo rằng nó / chúng nằm trên PATH để bạn thực sự có thể chạy chúng mà không cần nhập vào tập lệnh hoặc toàn bộ đường dẫn của tệp thực thi.

Các bản phân phối không thực sự khác nhau nhiều. Tôi thấy rằng trình quản lý gói trên một có thể cài đặt nhị phân /usr/bin, trong khi một số thư viện có thể đi nơi khác và một hệ thống khác có thể cài đặt mọi thứ ở một nơi khác. Tôi thường phải làm một số nghiên cứu để tìm nơi mọi thứ đi mỗi lần.


6

Thực tế là có một tiêu chuẩn trong thế giới HĐH giống Unix được gọi là Tiêu chuẩn phân cấp hệ thống tập tin giải thích các thực tiễn tốt nhất mà hầu hết các nhà cung cấp Unix tuân theo. Đây là một cuốn sách hay và đáng để đọc hơn nếu bạn dành nhiều thời gian trong môi trường * nix.

Tiêu chuẩn phân cấp hệ thống tập tin

Trả lời cho những câu hỏi của bạn:

Cả / usr / src và / usr / local / src đều hoạt động. Lựa chọn của bạn. Chỉ cần giữ là nhất quán.

/ bin là cho các lệnh cần thiết cho người dùng. Tôi sẽ KHÔNG đặt nhị phân tùy chỉnh ở đó.

/ sbin là dành cho hệ thống nhị phân (thường là thứ sysadmin). Nó chứa các công cụ để khởi động và tiện ích fs.

/ usr / bin là nơi hầu hết các lệnh người dùng sống và bạn thường sẽ thấy rằng hầu hết các hệ thống quản lý gói Linux đều đặt các tệp nhị phân hoặc ít nhất là các liên kết tượng trưng cho các tệp nhị phân ở đây.

/ usr / local / bin là nơi an toàn để đặt mã được biên dịch riêng của bạn, là duy nhất cho máy đó.



3

/ usr / local / dành cho phần mềm được biên dịch trên hệ thống này. Nó tương tự như / usr /, chỉ là nó chưa được cài đặt từ các gói.

/ sbin / vs / bin / (và / usr / sbin / vs / usr / bin): s là viết tắt của superuser. Các chương trình mà người dùng bình thường không nên quan tâm và thường không được phép chạy

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.