Cấu trúc cây thư mục trong Linux

Quản trị mạng – – Bạn đã bao giờ tự hỏi tại sao một số chương trình trên Linux lại được lưu trữ trong các thư mục khác nhau như / bin, / sbin, / usr / bin hoặc / usr / sbin?

Ví dụ, một số được lưu trong / usr / bin. Tại sao không / am hoặc / sbin? Sự khác biệt giữa các thư mục này là gì?

Trong bài viết này, chúng ta sẽ xem xét cấu trúc hệ thống tệp Linux và ý nghĩa của mỗi thư mục chính.

Cây thư mục trên Linux

1 / – gốc

Đúng như tên gọi: Tất cả các tệp và thư mục đều bắt đầu bằng nút gốc. Chỉ người dùng root mới có quyền ghi vào thư mục này. Lưu ý rằng / root là thư mục chính của người dùng root, không phải /.

2. / bin – tác nhân người dùng

Thư mục này chứa các chương trình thực thi. Các chương trình Linux phổ biến được tất cả người dùng sử dụng được lưu trữ tại đây. Ví dụ: ps, ls, ping …

3. / sbin – tiện ích hệ thống

Giống như / bin, / sbinn cũng chứa các chương trình thực thi, nhưng đây là các chương trình quản trị được thiết kế để bảo trì hệ thống. Ví dụ: khởi động lại, fdisk, iptables …

4. / etc – tệp cấu hình

Thư mục này chứa các tệp cấu hình cho các chương trình cũng như các tập lệnh shell được sử dụng để khởi động hoặc tắt các chương trình khác. Ví dụ: /etc/resolv.conf, /etc/logrolate.conf

5. / dev – tệp thiết bị

Đây là nơi lưu trữ các phân vùng ổ cứng, các thiết bị ngoại vi như ổ USB, ổ đĩa ngoài hay tất cả các thiết bị kết nối với hệ thống. Ví dụ: / dev / sdb1 là tên ổ đĩa flash USB mà bạn vừa kết nối. Để mở nó, bạn cần sử dụng lệnh mount làm root: # mount / dev / sdb1 / tmp

6. / tmp – tệp tạm thời

Thư mục này chứa các tệp tạm thời do hệ thống và người dùng tạo. Các tệp được lưu trong thư mục này sẽ bị xóa khi khởi động lại hệ thống.

7. / proc – thông tin về các quy trình

Thông tin về các tiến trình đang chạy được lưu trữ trong / proc dưới dạng hệ thống tệp thư mục mô phỏng. Ví dụ: thư mục con / proc / {pid} chứa thông tin về một quy trình có ID là pid (pid ~ ID quy trình). Ngoài ra, thông tin về các tài nguyên mà hệ thống sử dụng cũng có thể được lưu tại đây, ví dụ: B. / proc / version, / proc / uptime …

8. / var – tập tin về các biến chương trình

Thông tin về các biến hệ thống được lưu trữ trong thư mục này. Như thông tin về tệp nhật ký: / var / log, các gói và cơ sở dữ liệu / var / lib …

9. / usr – tác nhân người dùng

Chứa các thư viện, tệp thực thi, tài liệu và mã nguồn cho chương trình chạy trên cấp 2 của hệ thống. Trong vòng

  • / usr / bin chứa các tệp thực thi của người dùng như: at, awk, cc, less … Nếu bạn không tìm thấy chúng trong / bin, hãy tìm trong / usr / bin
  • / usr / sbin chứa các tệp thực thi của hệ thống dưới quyền quản trị như: atd, cron, sshd … Nếu bạn không tìm thấy chúng trong / sbin, hãy tìm trong thư mục này.
  • / usr / lib chứa các thư viện cho các chương trình trong / usr / bin và / usr / sbin
  • / usr / local chứa các tác nhân người dùng được cài đặt từ mã nguồn. Ví dụ: nếu bạn cài đặt Apache từ nguồn, nó sẽ được lưu trong / usr / local / apache2

10. / home – Thư mục chính

Thư mục này chứa tất cả các tệp cá nhân cho mỗi người dùng. Ví dụ: / home / john, / home / marie

11. / boot – Các tệp khởi động

Tất cả các tệp cần thiết khi khởi động như initrd, vmlinux. Maggot được lưu trữ ở đây. Ví dụ vmlixuz-2.6.32-24-generic

12. / lib – thư viện hệ thống

Chứa các thư viện hỗ trợ cho các tệp thực thi trong / bin và / sbin. Các thư viện này thường có tên bắt đầu bằng ld * hoặc lib * .so. * Bắt đầu. Ví dụ: ld-2.11.1.so hoặc libncurses.so.5.7

13. / opt – Các ứng dụng phụ trợ tùy chọn

Tên thư mục này có nghĩa là tùy chọn và chứa các ứng dụng do nhà cung cấp bên thứ ba thêm vào. Các ứng dụng này có thể được cài đặt trong / opt hoặc một thư mục con của / opt

14. / mnt – thư mục để gắn

Đây là thư mục tạm thời để gắn các tệp hệ thống. Ví dụ # mount / dev / sda2 / mnt

15. / media – phương tiện di động có thể được gỡ bỏ

Thư mục tạm thời này chứa các thiết bị như cdrom / media / cdrom. Diskette / Media / Floopy hoặc Hard Drive / Media / Data Partitions (được gọi là D: / Data Drive trong Windows)

16. / srv – dữ liệu từ các dịch vụ khác

Chứa dữ liệu về các dịch vụ máy chủ như / srv / svs và dữ liệu liên quan đến CVS.

Cách in cây thư mục trên Linux

Phần này giải thích cách hiển thị cấu trúc thư mục bằng lệnh tree. Lệnh này hiển thị nội dung của một thư mục ở định dạng cây.

Nếu bạn chạy lệnh cây không có đối số, lệnh cây hiển thị toàn bộ nội dung của thư mục làm việc hiện tại ở định dạng cây.

$ tree

Đầu ra mẫu:

Chạy lệnh cây không có đối số
Chạy lệnh cây không có đối số

Sau khi liệt kê tất cả các tệp / thư mục được tìm thấy, lệnh tree trả về tổng số tệp và / hoặc thư mục được liệt kê. Như bạn có thể thấy trong đầu ra ở trên, thư mục hiện tại chứa 3321 thư mục con và 40023 tệp.

Để liệt kê các tệp của một thư mục cụ thể ở định dạng cây như / etc, hãy làm như sau:

$ tree /etc/

Đầu ra mẫu:

Liệt kê các tệp trong một thư mục cụ thể ở định dạng cây
Liệt kê các tệp trong một thư mục cụ thể ở định dạng cây

Theo mặc định, lệnh tree không liệt kê các tệp ẩn. Nếu bạn muốn liệt kê các tệp ẩn, hãy sử dụng tham số -một Như sau.

$ tree -a /etc/

Đầu ra mẫu:

Lệnh cây hiển thị các tệp ẩn
Lệnh cây hiển thị các tệp ẩn

Bây giờ kiểm tra đầu ra ở trên. Tổng số thư mục và tệp nhiều hơn phiên bản trước. Lần này lệnh cây liệt kê tất cả các thư mục và tệp, bao gồm cả tệp ẩn.

Sử dụng các tham số để xem cấu trúc thư mục bằng màu sắc -C.

$ tree -C /etc/

Đầu ra mẫu:

Hiển thị cấu trúc thư mục ở định dạng màu
Hiển thị cấu trúc thư mục ở định dạng màu

Bạn có để ý không? Lệnh tree hiện liệt kê các thư mục và tệp với các màu khác nhau. Điều này rất hữu ích để phân biệt giữa các thư mục và tệp.

Như bạn có thể nhận thấy, tất cả các lệnh trên đều liệt kê các thư mục con và tệp. Bạn cũng có thể liệt kê các thư mục chỉ với các tham số -d Như sau.

$ tree -d /etc/

Đầu ra mẫu:

Chỉ các thư mục được liệt kê
Chỉ các thư mục được liệt kê

Bạn cũng có thể hiển thị danh sách thư mục từng dòng bằng lệnh sau:

$ tree -d /etc/ | less

nhấn ĐI VÀO để điều hướng thông qua đầu ra.

Theo mặc định, lệnh cây liệt kê tất cả các thư mục con và tệp trong thư mục chính. Sử dụng các tham số để giới hạn độ sâu hoặc mức độ đệ quy -L Như sau.

$ tree -L 2 /etc

Đây, L. Chỉ định độ sâu hiển thị tối đa của cây thư mục.

Để biết thêm thông tin, hãy xem các trang người đàn ông:

$ man tree

Xem thêm:

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *