it-swarm-vi.tech

Ý nghĩa của các thư mục trên Unix và Unix như các hệ thống

Tôi đã sử dụng Linux được vài năm rồi nhưng tôi vẫn chưa biết Nguồn gốc hoặc ý nghĩa của một số tên thư mục là gì trên hệ thống Unix và Unix. Ví dụ. etc là gì hay var? Tên opt đến từ đâu?

Và trong khi chúng ta đang ở trong chủ đề này. Ai đó có thể đưa ra một lời giải thích rõ ràng về thư mục nào được sử dụng tốt nhất cho những gì. Đôi khi tôi cảm thấy bối rối khi cài đặt phần mềm nào đó hoặc thư mục phù hợp nhất để cài đặt phần mềm vào đâu.

113
Luke

Để biết thêm dữ liệu về cách bố trí các hệ thống tệp Linux, hãy xem Tiêu chuẩn phân cấp hệ thống tệp (hiện tại ở phiên bản 2.3, với phiên bản beta 3. được triển khai trên hầu hết các bản phát hành gần đây). Nó giải thích một số nơi mà các tên đến từ:

  • / bin - Thùng Aries.
  • / boot - Các tệp cần thiết cho boot ing.
  • / dev - Dev tệp băng.
  • / etc - Et c etera. Tên được kế thừa từ các Unix sớm nhất, đó là khi nó trở thành vị trí để đặt các tập tin cấu hình.
  • / home - Trường hợp thư mục nhà đã giữ.
  • / lib - Trường hợp mã lib được giữ.
  • / media - Một thư mục hiện đại hơn, nhưng nơi có thể tháo rời media được gắn kết.
  • / mnt - Trường hợp hệ thống tệp tạm thời là m ou nt ed.
  • / opt - Trong đó opt thêm ion -trên phần mềm được cài đặt. Đây là rời rạc từ /usr/local/ vì lý do tôi sẽ đến sau.
  • / run - Trường hợp chạy biến thời gian dữ liệu được lưu giữ.
  • / sbin - Trong đó s uper- bin aries được lưu trữ. Chúng thường chỉ hoạt động với root.
  • / srv - Viết tắt của " s e rv e ". Thư mục này dành cho các tệp tĩnh được phục vụ. /srv/http sẽ dành cho các trang web tĩnh, /srv/ftp cho máy chủ FTP.
  • / tmp - Trong đó t e mp tệp orary có thể được lưu trữ.
  • / usr - Một thư mục khác được kế thừa từ Unix cũ, nó là viết tắt của " [~ # ~] u [~ # ~] NIX [~ # ~] s [~ # ~] ystem [~ # ~] r [~ # ~] nguồn ". Nó không không là viết tắt của "người dùng" (xem Debian Wiki ). Thư mục này phải có thể chia sẻ giữa các máy chủ và có thể được gắn NFS vào nhiều máy chủ một cách an toàn. Nó có thể được gắn chỉ đọc một cách an toàn.
  • / var - Một thư mục khác được kế thừa từ Unix cũ, nó là viết tắt của " var iable ". Đây là nơi dữ liệu hệ thống khác nhau có thể được lưu trữ. Những thứ như thư mục spool và cache có thể được đặt ở đây. Nếu một chương trình cần ghi vào hệ thống tệp cục bộ và không phục vụ trực tiếp dữ liệu đó cho ai đó, chương trình sẽ chuyển đến đây.

/opt vs/usr/local

Quy tắc của ngón tay cái tôi đã thấy được mô tả tốt nhất là:

Sử dụng /usr/local cho những thứ thường đi vào /usr hoặc đang ghi đè những thứ đã có trong /usr. Sử dụng /opt cho những thứ cài đặt tất cả trong một thư mục hoặc đặc biệt.

135
sysadmin1138

Trong lịch sử, /etc là viết tắt của "vân vân" và /var là viết tắt của "biến." Tôi cho rằng nguyên nhân là do một tập hợp lớn các tệp cấu hình hệ thống không liên quan đi vào /etc. Thứ hai là vì các tệp trong /var dự kiến ​​sẽ thay đổi. Bạn có thể thường xuyên gắn kết /usr/ dưới dạng chỉ đọc (trừ khi thực hiện cập nhật), nhưng bạn không bao giờ có thể gắn kết /var chỉ đọc. Nó chứa các tệp nhật ký hệ thống, tệp khóa, tệp đệm và các thứ khác thay đổi linh hoạt.

Những người khác đã cho bạn gợi ý để giúp bạn tìm ra những gì tốt nhất đi đâu.

22
Eddie

Xin lỗi để phục hồi một chủ đề cũ, nhưng tôi cảm thấy chi tiết này là một sự làm rõ quan trọng cho tất cả những người tìm kiếm thông tin này trong tương lai:

  • /opt là viết tắt của tùy chọn (như trong các gói bổ trợ tùy chọn).
  • /bin là viết tắt của nhị phân (chứa các tệp thực thi được sử dụng bởi HĐH).
  • /lib là viết tắt của thư viện (chứa các thư viện dùng chung được sử dụng bởi hệ thống tập tin và để khởi động, có thể được sử dụng bởi các tệp thực thi trong bin)
  • /Proc là viết tắt của các quy trình.
  • /root có nghĩa là người dùng root.
  • /home giữ các thư mục con trang chủ cho bất kỳ người dùng không root nào.
  • /dev là viết tắt của thiết bị (chứa các tệp đặc biệt và thiết bị).
  • /tmp là viết tắt của tạm thời.
  • /srv là viết tắt của phục vụ.
  • /mnt là viết tắt của điểm gắn kết (gắn hệ thống tệp tạm thời tại đây).
  • /include chứa các tệp #include, tức là các tệp tiêu đề (ví dụ: stdio.h).
  • /var là viết tắt của biến
  • /etc là viết tắt của etcetera

  • /usr là viết tắt của Tài nguyên hệ thống Unix ( Nguồn )

22
Mike

Thử cái này:

$ man hier
20
Anonymous

Nơi tốt nhất để tìm kiếm điều này là Tiêu chuẩn phân cấp hệ thống tập tin (FHS). Phiên bản mới nhất là 2.3 có sẵn tại: http://www.pathname.com/fhs/pub/fhs-2.3.html .

6
Joe

/usr thực sự có nghĩa là Tài nguyên hệ thống Unix

nguồn :: https://wiki.debian.org/FilesystemHVELySt Chuẩn

2
prado

Nếu bạn quan sát một số hương vị của hệ điều hành unix hơn bạn sẽ tìm thấy một số khác biệt trong tên thư mục, nhưng hầu hết các phổ biến được giải thích dưới đây ...

/ bin là viết tắt của nhị phân (chứa các tệp nhị phân và cũng chứa các lệnh được người dùng sử dụng nhiều nhất. Đây cũng là đường dẫn mặc định để thực thi lệnh).

/ sbin (cái này chứa các lệnh đặc biệt thường được siêu người dùng kích hoạt)

/ lib là viết tắt của thư viện (chứa các thư viện dùng chung được sử dụng bởi hệ thống tập tin và để khởi động, có thể được sử dụng bởi các tệp thực thi trong bin)/Proc là viết tắt của các quy trình (nếu bạn muốn xác minh chỉ cần kiểm tra giám đốc này, nó sẽ chứa một số thư mục có tên trong các số ngẫu nhiên, đó là không có gì ngoài số tiến trình bạn có thể kiểm tra chéo bằng ps - ef)

/ root có nghĩa là người dùng root. (thư mục mặc định cho người dùng root)/home (tất cả người dùng không phải root đều có thư mục chính trong thư mục này)/dev là viết tắt của thiết bị (giữ các tệp đặc biệt và thiết bị, nếu bạn xem trong thư mục này qua ls - l lệnh chính và số phụ cũng được hiển thị trong thư mục này cũng là loại thiết bị được hiển thị ở đầu mỗi dòng trong kết quả ls - l. B có nghĩa là khối thiết bị đặc biệt, c có nghĩa là thiết bị đặc biệt ký tự)./tmp là viết tắt của tạm thời. (tài nguyên tạm thời cần thiết cho một số quy trình được lưu ở đây tạm thời)/mnt là viết tắt của điểm gắn kết (gắn hệ thống tệp tạm thời ở đây)./var là viết tắt của biến (nó chứa dữ liệu biến, thư mục mà nó chứa đang thay đổi kích thước mỗi lần)/opt là viết tắt của tùy chọn (phần mềm của bên thứ ba thường được cài đặt trong thư mục này)./usr là viết tắt của Unix System Resources. (tất cả các tài nguyên cần thiết của hệ thống được đặt ở đây)/etc là viết tắt của etcetera (nó cũng quan trọng, hầu hết các tệp cấu hình, tệp quản lý người dùng, tệp bảo mật và những thứ khác được giữ trong phần này)

1
Anwar khan