Ban đầu, có /bin
các chương trình (về cơ bản là các tệp nhị phân thực thi) và rất sớm /dev
cho các tệp thiết bị và /lib
mã thực thi bổ sung được tải bởi các chương trình (thư viện). /usr
cũng bước vào rất sớm, đầu tiên cho dữ liệu người dùng, sau đó là một lĩnh vực hệ điều hành thêm với riêng của mình bin
và lib
rồi man
có chứa hướng dẫn dưới dạng điện tử. Mã nguồn cũng thường được cung cấp ở đâu đó bên dưới /usr
.
Và có một vài tệp trong hệ điều hành không phù hợp với bất kỳ danh mục nào hiện có. Điều này bao gồm một passwd
tệp chứa mật khẩu của người dùng và một mtab
tệp được viết bởi mount
, và các chương trình init
sau đó được rc
thực thi khi khởi động, và theo thời gian, ngày càng có nhiều chương trình chỉ được thực hiện cho mục đích quản trị và không phải là một phần của việc sử dụng thông thường.
(Bạn có thể duyệt một số mã nguồn Unix cũ trên Cây Unix . Các phiên bản sớm hơn so với V6 rất rời rạc. Bạn cũng có thể xem hướng dẫn sử dụng V1 và V6 tại Thư viện trang thủ công .)
Lúc đầu, không có ý nghĩa rằng các tệp trong /etc
là các tệp cấu hình. Trong những ngày đầu tiên này, nếu bạn muốn tùy chỉnh một cái gì đó, bạn sẽ biên dịch lại phần đó của hệ thống. Khi Unix trở nên mạnh mẽ hơn, ngày càng có nhiều thứ bạn có thể làm mà không cần biên dịch lại. Khi Unix được sử dụng rộng rãi hơn, ngày càng có nhiều thứ mọi người muốn làm và họ đã tìm ra cách để thực hiện chúng mà không gặp phải rắc rối khi biên dịch lại. Vì vậy, /etc
chứa đầy ngày càng nhiều tệp văn bản mà mọi người có thể và đã tùy chỉnh, do đó nó dần trở thành thư mục cấu hình.
Với việc tạo các /sbin
chương trình chỉ dành cho quản trị viên hệ thống, /etc
cuối cùng chỉ chứa các tệp văn bản, nhiều chương trình có thể được tùy chỉnh bởi quản trị viên hệ thống. Một vài tệp (ví dụ /etc/mtab
, đôi khi /etc/resolv.conf
) được duy trì tự động bởi các chương trình hệ thống; có một xu hướng chậm chạp trong việc chuyển các tệp này sang /run
thế giới Linux.
Trên các hệ thống unix hiện đại, hầu hết tất cả các tệp cấu hình trên toàn hệ thống đều nằm dưới /etc
, nhưng không phải tất cả các tệp trong /etc
đều là các tệp cấu hình. Các bản phân phối Linux điển hình và các biến thể unix khác không phù hợp lắm với việc sửa đổi nhiều tệp đến từ các gói; ở mức tối thiểu, cuối cùng bạn có thể phải hợp nhất các sửa đổi cục bộ khi hệ thống được nâng cấp.