Các hệ thống tập tin tiêu chuẩn cấp bậc xác định nơi phân phối Linux nên đặt file .
bin
thư mục chứa các tệp thực thi dự định sẽ được sử dụng bởi bất kỳ người dùng nào, trong khi các sbin
thư mục chứa các tệp thực thi chỉ dành cho người quản trị hệ thống sử dụng. sbin
thư mục thường chỉ có trong root $PATH
.
/bin
(và /sbin
) chứa các chương trình cần thiết sớm trong quá trình khởi động, bởi vì /usr
có thể được gắn trên một phân vùng riêng (mặc dù điều này rất hiếm khi xảy ra).
/usr/bin
(và /usr/sbin
) chứa các chương trình được cung cấp bởi bản phân phối và không có trong /bin
hoặc /sbin
. Trên một hệ thống điển hình, phần lớn các tệp thực thi được đặt vào /usr/bin
.
Hệ /usr/local
thống phân cấp là lĩnh vực của quản trị viên. Các thư mục /lib
, /bin
, /sbin
và /usr
thường được dành cho phân phối, và thường chỉ chứa tập tin được cung cấp bởi người quản lý gói hệ thống. /usr/local
(và đặc biệt /usr/local/bin
và /usr/local/sbin
) không bị người quản lý gói xử lý, vì vậy đây là nơi quản trị viên cục bộ có thể đặt các tệp thực thi được cài đặt thủ công.
/usr/games
có thể chứa các tệp thực thi được cung cấp bởi phân phối và được coi là hoàn toàn giải trí. Nó phần lớn là một sự sống sót trong lịch sử (một thời gian dài trước đây, /usr/games
có thể vượt quá giới hạn vào một số thời điểm nhất định trong ngày, nhưng loại thực hành này - dù dễ dàng để làm việc xung quanh - dù sao cũng đã chết).
Các vị trí thực thi phổ biến khác trên hệ thống Linux bao gồm:
/usr/X11R6/bin
hoặc /usr/bin/X11
cho các chương trình X. Việc thực hành tách các chương trình X khỏi các chương trình không phải X đã không còn nữa; hiện nay tất cả họ đều sống trong /usr/bin
.
/usr/bin/mh
đối với các tệp thực thi của ứng dụng email MH , thao tác email thông qua các lệnh shell đơn mục đích ( show
để hiển thị thư, forw
để chuyển tiếp thư, thì) Chỉ người dùng MH mới đưa /usr/bin/mh
vào $PATH
.
/opt/bin
, nếu nó tồn tại, sẽ chứa các liên kết tượng trưng đến các ứng dụng được cài đặt trong /opt
.
Các quy tắc cho Linux được lấy cảm hứng từ các hướng dẫn chung theo hầu hết các hệ thống unix, nhưng mỗi biến thể unix có các đặc điểm riêng. Ví dụ:
- Trên * BSD
/
và /usr
chỉ chứa lõi của phân phối: các dịch vụ và ứng dụng cơ bản được duy trì trực tiếp bởi các nhà duy trì phân phối. Các chương trình của bên thứ ba (các gói của các ứng dụng trên các gói của các ứng dụng của các gói của chúng tôi được cài đặt /usr/local
, ngay cả khi chúng được quản lý bởi một người quản lý gói. Không có vị trí riêng biệt thường được chấp nhận cho các chương trình được cung cấp bởi quản trị viên hệ thống.
- Một số hệ thống unix không có
/bin
thư mục, đó là một liên kết tượng trưng đến /sbin
hoặc /usr/bin
.
- Một số hệ thống có thể có các thư mục bổ sung chứa gói tùy chọn, mỗi thư mục sẽ đặt
bin
thư mục riêng vào $PATH
.
- Một số hệ thống có thể có các thư mục phụ mà có thể hoặc không thể được đặt trên
$PATH
tùy thuộc vào những gì các môi trường thực thi phải phù hợp với, ví dụ /usr/bin/posix
hay /usr/xpg4/bin
hay /usr/xpg6/bin
để tương thích với POSIX / Single Unix, hoặc /usr/ucb
để tương thích với các hệ thống di sản BSD.
man hier
.