Trang chủ » làm thế nào để » Cấu trúc thư mục Linux, giải thích

    Cấu trúc thư mục Linux, giải thích

    Nếu bạn đến từ Windows, cấu trúc hệ thống tệp Linux có vẻ đặc biệt xa lạ. Các ký tự ổ đĩa và ổ đĩa C: \ đã biến mất, được thay thế bằng một thư mục / và âm thanh khó hiểu, hầu hết đều có ba tên chữ cái.

    Tiêu chuẩn phân cấp hệ thống tập tin (FHS) xác định cấu trúc của các hệ thống tệp trên Linux và các hệ điều hành giống như UNIX khác. Tuy nhiên, các hệ thống tệp Linux cũng chứa một số thư mục chưa được xác định theo tiêu chuẩn.

    / - Thư mục gốc

    Mọi thứ trên hệ thống Linux của bạn đều nằm trong thư mục /, được gọi là thư mục gốc. Bạn có thể nghĩ thư mục / tương tự như thư mục C: \ trên Windows - nhưng điều này không hoàn toàn đúng, vì Linux không có ký tự ổ đĩa. Trong khi một phân vùng khác sẽ được đặt tại D: \ trên Windows, phân vùng khác này sẽ xuất hiện trong một thư mục khác bên dưới / trên Linux.

    / bin - Các nhị phân người dùng thiết yếu

    Thư mục / bin chứa các nhị phân người dùng (chương trình) cần thiết phải có khi hệ thống được gắn kết ở chế độ người dùng đơn. Các ứng dụng như Firefox được lưu trữ trong / usr / bin, trong khi các chương trình và tiện ích hệ thống quan trọng như bash shell được đặt trong / bin. Thư mục / usr có thể được lưu trữ trên một phân vùng khác - đặt các tệp này vào thư mục / bin đảm bảo hệ thống sẽ có các tiện ích quan trọng này ngay cả khi không có hệ thống tệp nào khác được gắn. Thư mục / sbin tương tự - nó chứa các nhị phân quản trị hệ thống thiết yếu.

    / boot - Tệp khởi động tĩnh

    Thư mục / boot chứa các tệp cần thiết để khởi động hệ thống - ví dụ: các tệp của trình tải khởi động GRUB và các nhân Linux của bạn được lưu trữ ở đây. Mặc dù vậy, các tệp cấu hình của bộ tải khởi động không nằm ở đây - chúng nằm trong / etc với các tệp cấu hình khác.

    / cdrom - Điểm gắn kết lịch sử cho CD-ROM

    Thư mục / cdrom không phải là một phần của tiêu chuẩn FHS, nhưng bạn vẫn sẽ tìm thấy nó trên Ubuntu và các hệ điều hành khác. Đó là một vị trí tạm thời cho các đĩa CD-ROM được chèn vào hệ thống. Tuy nhiên, vị trí tiêu chuẩn cho phương tiện tạm thời nằm trong thư mục / media.

    / dev - Tệp thiết bị

    Linux trưng bày các thiết bị dưới dạng tệp và thư mục / dev chứa một số tệp đặc biệt đại diện cho thiết bị. Đây không phải là các tệp thực tế như chúng ta biết, nhưng chúng xuất hiện dưới dạng các tệp - ví dụ: / dev / sda đại diện cho ổ đĩa SATA đầu tiên trong hệ thống. Nếu bạn muốn phân vùng nó, bạn có thể bắt đầu một trình soạn thảo phân vùng và bảo nó chỉnh sửa / dev / sda.

    Thư mục này cũng chứa các thiết bị giả, là các thiết bị ảo không thực sự tương ứng với phần cứng. Ví dụ: / dev / Random tạo ra các số ngẫu nhiên. / dev / null là một thiết bị đặc biệt không tạo ra đầu ra và tự động loại bỏ tất cả đầu vào - khi bạn chuyển đầu ra của lệnh thành / dev / null, bạn loại bỏ nó.

    / etc - Tệp cấu hình

    Thư mục / etc chứa các tệp cấu hình, thường có thể được chỉnh sửa bằng tay trong trình soạn thảo văn bản. Lưu ý rằng thư mục / etc / chứa các tệp cấu hình trên toàn hệ thống - các tệp cấu hình dành riêng cho người dùng được đặt trong mỗi thư mục nhà của người dùng.

    / nhà - Thư mục nhà

    Thư mục / home chứa một thư mục nhà cho mỗi người dùng. Ví dụ: nếu tên người dùng của bạn là bob, bạn có một thư mục nhà nằm ở / home / bob. Thư mục nhà này chứa các tệp dữ liệu của người dùng và các tệp cấu hình dành riêng cho người dùng. Mỗi người dùng chỉ có quyền truy cập ghi vào thư mục nhà riêng của họ và phải có quyền nâng cao (trở thành người dùng root) để sửa đổi các tệp khác trên hệ thống.

    / lib - Thư viện chia sẻ cần thiết

    Thư mục / lib chứa các thư viện cần thiết cho các nhị phân cần thiết trong thư mục / bin và / sbin. Các thư viện cần thiết cho các nhị phân trong thư mục / usr / bin được đặt trong / usr / lib.

    / mất + tìm thấy - Tệp đã phục hồi

    Mỗi hệ thống tệp Linux có một thư mục bị mất + tìm thấy. Nếu hệ thống tệp gặp sự cố, kiểm tra hệ thống tệp sẽ được thực hiện ở lần khởi động tiếp theo. Bất kỳ tệp bị hỏng nào được tìm thấy sẽ được đặt trong thư mục bị mất + tìm thấy, vì vậy bạn có thể cố gắng khôi phục càng nhiều dữ liệu càng tốt.

    / media - Phương tiện di động

    Thư mục / media chứa các thư mục con nơi các thiết bị phương tiện di động được chèn vào máy tính được gắn kết. Ví dụ: khi bạn đưa đĩa CD vào hệ thống Linux của mình, một thư mục sẽ tự động được tạo bên trong thư mục / media. Bạn có thể truy cập nội dung của đĩa CD trong thư mục này.

    / mnt - Điểm gắn kết tạm thời

    Về mặt lịch sử, thư mục / mnt là nơi các quản trị viên hệ thống gắn các hệ thống tệp tạm thời trong khi sử dụng chúng. Ví dụ: nếu bạn đang gắn phân vùng Windows để thực hiện một số thao tác khôi phục tệp, bạn có thể gắn kết nó tại / mnt / windows. Tuy nhiên, bạn có thể gắn các hệ thống tệp khác ở bất cứ đâu trên hệ thống.

    / opt - Gói tùy chọn

    Thư mục / opt chứa các thư mục con cho các gói phần mềm tùy chọn. Nó thường được sử dụng bởi phần mềm độc quyền không tuân theo phân cấp hệ thống tệp tiêu chuẩn - ví dụ: chương trình độc quyền có thể kết xuất các tệp của nó trong / opt / application khi bạn cài đặt nó.

    / Proc - Tập tin kernel & Process

    Thư mục / Proc tương tự như thư mục / dev vì nó không chứa các tệp tiêu chuẩn. Nó chứa các tệp đặc biệt đại diện cho hệ thống và xử lý thông tin.

    / root - Thư mục gốc

    Thư mục / root là thư mục chính của người dùng root. Thay vì nằm ở / home / root, nó nằm ở / root. Điều này khác với /, là thư mục gốc của hệ thống.

    / run - Tệp trạng thái ứng dụng

    Thư mục / run khá mới và cung cấp cho các ứng dụng một vị trí tiêu chuẩn để lưu trữ các tệp tạm thời mà chúng yêu cầu như ổ cắm và ID xử lý. Các tệp này không thể được lưu trữ trong / tmp vì các tệp trong / tmp có thể bị xóa.

    / sbin - Hệ thống quản trị hệ thống

    Thư mục / sbin tương tự như thư mục / bin. Nó chứa các tệp nhị phân thiết yếu thường được chạy bởi người dùng root để quản trị hệ thống.

    / selinux - Hệ thống tệp ảo SELinux

    Nếu bản phân phối Linux của bạn sử dụng SELinux để bảo mật (ví dụ Fedora và Red Hat), thư mục / selinux chứa các tệp đặc biệt được sử dụng bởi SELinux. Nó tương tự như / Proc. Ubuntu không sử dụng SELinux, vì vậy sự hiện diện của thư mục này trên Ubuntu dường như là một lỗi.

    / srv - Dữ liệu dịch vụ

    Thư mục / srv chứa dữ liệu của các dịch vụ được cung cấp bởi hệ thống..

    / tmp - Tệp tạm thời

    Các ứng dụng lưu trữ các tệp tạm thời trong thư mục / tmp. Các tệp này thường bị xóa bất cứ khi nào hệ thống của bạn được khởi động lại và có thể bị xóa bất cứ lúc nào bởi các tiện ích như tmpwatch.

    / usr - Số nhị phân người dùng và dữ liệu chỉ đọc

    Thư mục / usr chứa các ứng dụng và tệp được người dùng sử dụng, trái ngược với các ứng dụng và tệp được sử dụng bởi hệ thống. Ví dụ, các ứng dụng không thiết yếu được đặt bên trong thư mục / usr / bin thay vì thư mục / bin và các nhị phân quản trị hệ thống không thiết yếu được đặt trong thư mục / usr / sbin thay vì thư mục / sbin. Các thư viện cho mỗi thư viện được đặt bên trong thư mục / usr / lib. Thư mục / usr cũng chứa các thư mục khác - ví dụ: các tệp độc lập với kiến ​​trúc như đồ họa được đặt trong / usr / share.

    Thư mục / usr / local là nơi các ứng dụng được biên dịch cục bộ cài đặt theo mặc định - điều này ngăn chúng làm hỏng phần còn lại của hệ thống.

    / var - Tệp dữ liệu biến

    Thư mục / var là đối tác có thể ghi đối với thư mục / usr, phải ở chế độ chỉ đọc trong hoạt động bình thường. Các tệp nhật ký và mọi thứ khác thường được ghi vào / usr trong khi hoạt động bình thường được ghi vào thư mục / var. Ví dụ: bạn sẽ tìm thấy các tệp nhật ký trong / var / log.


    Để biết thêm thông tin kỹ thuật chi tiết về phân cấp hệ thống tệp Linux, hãy tham khảo tài liệu Tiêu chuẩn phân cấp hệ thống tệp.