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 .
binthư 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 sbinthư 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. sbinthư 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ì /usrcó 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 /binhoặ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/localthống phân cấp là lĩnh vực của quản trị viên. Các thư mục /lib, /bin, /sbinvà /usrthườ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/binvà /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/gamescó 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/gamescó 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/binhoặc /usr/bin/X11cho 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/mhvà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à /usrchỉ 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ó
/binthư mục, đó là một liên kết tượng trưng đến /sbinhoặ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
binthư 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
$PATHtù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/posixhay /usr/xpg4/binhay /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.