Những gì không đại diện cho?


187

Thư mục "etc" trong thư mục gốc có nghĩa là gì? Tôi nghĩ rằng việc này sẽ giúp tôi nhớ vị trí của một số tệp.

Cập nhật : Có thể hữu ích cho những người khác, thư mục được sử dụng cho "Lưu trữ tệp cấu hình cụ thể" - tham chiếu .


32
Một từ viết tắt mà tôi thích là "Chỉnh sửa để cấu hình" , nhưng không có lịch sử nào cho thấy đây là một ý nghĩa "thực sự".
dmckee

8
Tôi đoán sẽ là lịch sử. Không ai thực sự nghĩ rằng "Này, chúng ta sẽ có một loạt dữ liệu cấu hình trên toàn hệ thống!" và vì vậy không ai từng tạo một thư mục cho nó. Nhưng, tất nhiên, đã có, và mọi người đẩy nó vào /etcvì không còn nơi nào khác để đặt nó. Gặp sự cố! Tiêu chuẩn thực tế. Bạn có biết rằng /usrban đầu là nơi mà các thư mục nhà của người dùng?
Omnifarious

4
Cũng rất thú vị khi lưu ý rằng các phiên bản cũ hơn của Solaris và HP-UX (và có thể cả những phiên bản khác mà tôi đã quên) thực sự cũng có nhị phân /etc.
James O'Gorman

1
Cho đến gần đây, * BSD vẫn đưa các thư mục nhà của người dùng vào / usr / home, trên thực tế.
michel-slm

1
Ngày xưa, / vv cũng tổ chức nhị phân. Tôi tin rằng hầu hết trong số họ đã di cư đến / sbin
Thorbjørn Ravn Andersen

Câu trả lời:


123

Xác định - / vv? có một số lịch sử tốt.

Bạn có thể tìm thấy các tài liệu tham khảo về "et cetera" trong hướng dẫn sử dụng UNIX cũ của Bell Labs, v.v. - ngày nay nó chỉ được sử dụng cho cấu hình hệ thống, nhưng nó từng là nơi chứa tất cả những thứ không phù hợp với các thư mục khác.


2
"Hướng dẫn sử dụng UNIX cũ của Bell Labs" ở đâu?
Pacerier

163

Ban đầu, có /bincá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 /devcho các tệp thiết bị và /libmã thực thi bổ sung được tải bởi các chương trình (thư viện). /usrcũ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 binlibrồi mancó 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 passwdtệp chứa mật khẩu của người dùng và một mtabtệp được viết bởi mount, và các chương trình initsau đó được rcthự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 V1V6 tại Thư viện trang thủ công .)

Lúc đầu, không có ý nghĩa rằng các tệp trong /etclà 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, /etcchứ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 /sbinchương trình chỉ dành cho quản trị viên hệ thống, /etccuố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 /runthế 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.


1
Vấn đề sửa đổi tệp đang được giải quyết chậm bằng cách các chương trình đọc nhiều tệp cấu hình từ một thư mục. Một số trong số đó sẽ được vận chuyển cùng với gói và những người khác được cung cấp bởi người dùng. Những cái được vận chuyển có thể có thể được gỡ bỏ, nhưng không nên sửa đổi người dùng. Câu trả lời tuyệt vời và nhiều thông tin BTW.
có nhiều thứ

Trong một số hệ điều hành UNIX, bạn sẽ tìm thấy các liên kết tượng trưng trong / etc trỏ đến các lệnh trong / bin.
DarkHeart

@Gilles, nguồn gốc của "Ban đầu, đã có ..."
Pacerier

1
@Pacerier Ký ức về việc xem mã nguồn, các tệp nhị phân chạy trong trình giả lập, tài liệu và tài liệu nghiên cứu (chủ yếu là của Thompson và Ritchie). Tôi không có tài liệu tham khảo, vui lòng theo dõi chúng nếu bạn muốn.
Gilles

47

Nó có nghĩa là "et cetera". Trong tiếng Latin có nghĩa đen là "và phần còn lại". Và tôi có bằng chứng .

Chỉnh sửa: Trong một bài đăng lưu trữ ngày 4 tháng 3 năm 2007, Peter H. Salus trích dẫn một email mà anh "vừa nhận được" từ Dennis Richie , đồng sáng lập Unix, nói rất rõ "ban đầu" là gì:

Tôi đảm bảo với bạn rằng nội dung ban đầu của / etc là "et cetera" dường như không phù hợp với nơi khác. Các biến thể khác có thể làm từ nguyên riêng của họ khác nhau.

Trân trọng,
Dennis


8
Dành cho những ai chưa biết Peter Salus là ai: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
Warren Young

20

Bài viết tiêu chuẩn phân cấp hệ thống tập tin của Wikipedia đưa ra lời giải thích về điều này.

Các tệp cấu hình trên toàn hệ thống dành riêng cho máy chủ Đã có tranh cãi về ý nghĩa của tên. Trong các phiên bản đầu tiên của Tài liệu triển khai UNIX từ các phòng thí nghiệm Bell, / etc được gọi là thư mục etcetera, vì thư mục này trong lịch sử giữ mọi thứ không thuộc về nơi khác (tuy nhiên, FHS hạn chế / etc đối với các tệp cấu hình tĩnh và có thể không chứa nhị phân ). Kể từ khi xuất bản tài liệu ban đầu, tên thư mục đã được chỉ định lại theo nhiều cách khác nhau. Các diễn giải gần đây bao gồm các từ viết tắt như "Cấu hình văn bản có thể chỉnh sửa" hoặc "Rương công cụ mở rộng".

Nguồn: http://en.wikipedia.org/wiki//etc#Directory_structure


6

Khi bắt đầu UNIX, việc đặt tên ngắn cho công cụ là điều cần thiết và thiết thực. Vì vậy, tất cả các thư mục hệ thống được giữ đến 3 chữ cái và chúng là chữ viết tắt. Những cái tên này vẫn còn hiện diện trên các hệ thống Linux hiện đại. (ví dụ: usr-user, var-biến, lib-library). etcxuất phát từ 'et cetera' nhưng tôi đã thấy trên một số trang web có một từ viết tắt được đề cập đến etcchức năng hiện tại: "cấu hình văn bản có thể chỉnh sửa", nhưng một lần nữa, đây chỉ là một bản chuyển thể hiện đại để thể hiện tốt hơn những gì trong đó.


3

Tôi nghĩ rằng nó chỉ có nghĩa là "et cetera" như trong "vv ..." trong danh sách.

Sản phẩm này giúp vật nuôi trong gia đình như chó, mèo, v.v ...


1
Tôi cũng nghĩ vậy, nhưng nó không có ý nghĩa với tôi. Tại sao một thư mục linux gốc, tiêu chuẩn sẽ được đặt tên et cetera? Nhưng có lẽ đó là trường hợp ...
David Tang

4
Chỉ có các hệ thống danh mục nghèo nhất nhất thiếu thể loại "linh tinh". Unix đủ lớn để cần một thư mục "misc"; họ chỉ chọn một cái tên khác là tất cả.
Warren Young

3

Tôi luôn cho rằng đó là đề xuất một thư mục linh tinh, như "etc = tất cả những thứ còn lại chúng tôi không bận tâm để phân loại thêm"; Cá nhân tôi cũng sử dụng một thư mục như vậy trong thư mục chính của mình (không được gọi là vv nhưng "oars" = "(cái gì đó) khác").



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.