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

Mục lục:

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

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

Video: Cấu trúc thư mục Linux, giải thích
Video: DỌN RÁC máy tính kiểu này là DỞ RỒI chị ơi 🥲 - YouTube 2024, Tháng tư
Anonim
Nếu bạn đến từ Windows, cấu trúc hệ thống tập tin Linux có thể có vẻ đặc biệt xa lạ. C: ổ đĩa và ký tự ổ đĩa đã biến mất, được thay thế bởi một / và các thư mục bí ẩn, hầu hết trong số đó có ba tên chữ cái.
Nếu bạn đến từ Windows, cấu trúc hệ thống tập tin Linux có thể có vẻ đặc biệt xa lạ. C: ổ đĩa và ký tự ổ đĩa đã biến mất, được thay thế bởi một / và các thư mục bí ẩn, hầu hết trong số đó có ba tên chữ cái.

Tiêu chuẩn phân cấp hệ thống tập tin (FHS) định nghĩa 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 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 nằm trong thư mục /, được gọi là thư mục gốc. Bạn có thể nghĩ thư mục / thư mục giống với thư mục C: trên Windows - nhưng điều này không đú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 trong / trên Linux.

Image
Image

/ bin - Binaries người dùng thiết yếu

Thư mục / bin chứa các tệp nhị phân người dùng (chương trình) cần phải có khi hệ thống được gắn trong 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 phân vùng khác - việc đặt các tệp này vào thư mục / bin đảm bảo hệ thống sẽ có những 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 kết. Thư mục / sbin tương tự - nó chứa các tệp nhị phân quản trị hệ thống cần thiết.

Image
Image

/ 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 trình tải khởi động GRUB và các hạt nhân Linux của bạn được lưu trữ tại đây. Tuy nhiên, các tệp cấu hình của trình tải khởi động không được đặt ở đây - chúng nằm trong / etc với các tệp cấu hình khác.

/ cdrom - Lịch sử Mount Point cho CD-ROM

Thư mục / cdrom không thuộc 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à vị trí tạm thời cho các đĩa CD-ROM được lắp vào hệ thống. Tuy nhiên, vị trí 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 cho thấy 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 sự như chúng ta biết, nhưng chúng xuất hiện dưới dạng 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à yêu cầu 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 đặt đầu ra của lệnh vào / dev / null, bạn loại bỏ nó.

Image
Image

/ etc - Tập tin 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 - tệp cấu hình dành riêng cho người dùng được đặt trong thư mục chính của từng người dùng.

/ home - Thư mục chính

Thư mục / home chứa một thư mục chí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ó thư mục chính nằm ở / home / bob. Thư mục chí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 ghi vào thư mục chính 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.

Image
Image

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

Thư mục / lib chứa các thư viện cần thiết bởi các tệp nhị phân cần thiết trong thư mục / bin và / sbin. Các thư viện cần thiết bởi các tệp nhị phân trong thư mục / usr / bin nằm trong thư mục / usr / lib.

/ bị mất + tìm thấy - Tệp đã khôi phục

Mỗi hệ thống tệp Linux có thư mục bị mất + tìm thấy. Nếu hệ thống tệp bị treo, kiểm tra hệ thống tệp sẽ được thực hiện khi 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 - Removable Media

Thư mục / media chứa các thư mục con nơi các thiết bị lưu trữ di động được lắp vào máy tính được gắn kết. Ví dụ, khi bạn chèn một đĩa CD vào hệ thống Linux của bạn, 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 bên 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 một 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 nó vào / mnt / windows. Tuy nhiên, bạn có thể gắn kết 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. Phần mềm này thường được sử dụng bởi phần mềm sở hữu độc quyền không tuân theo hệ thống phân cấp hệ thống tệp chuẩn - ví dụ: chương trình độc quyền có thể đổ tệp của nó trong / opt / application khi bạn cài đặt.

/ proc - Kernel & Process Files

Thư mục / proc tương tự với thư mục / dev vì nó không chứa các tệp chuẩn. Nó chứa các tệp đặc biệt đại diện cho thông tin hệ thống và quy trình.

Image
Image

/ root - Root Home Directory

Thư mục / root là thư mục chính của người dùng root. Thay vì được đặt tại / 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 là khá mới và cung cấp cho các ứng dụng một nơi chuẩn để lưu trữ các tệp tạm thời mà chúng yêu cầu như các socket và các ID tiến trình. 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ị nhị phân

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

Image
Image

/ 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 SELinux sử dụng. Nó tương tự như / proc. Ubuntu không sử dụng SELinux, do đó, 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 cho các dịch vụ được cung cấp bởi hệ thống”. Nếu bạn đang sử dụng máy chủ HTTP Apache để phục vụ một trang web, bạn có thể lưu trữ các tệp của trang web trong một thư mục bên trong thư mục / srv.

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

Ứng dụng lưu trữ các tệp tạm thời trong thư mục / tmp. Những tập tin 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 - Dữ liệu chỉ đọc 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 hệ thống sử dụng. Ví dụ, các ứng dụng không cần thiết đượ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 cần thiết nằm trong thư mục / usr / sbin thay cho thư mục / sbin. Thư viện cho mỗi thư viện nằm 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ề 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 cài đặt theo mặc định - điều này ngăn cản chúng nhổ phần còn lại của hệ thống.

Image
Image

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

Thư mục / var là đối tác có thể ghi vào thư mục / usr, thư mục này phải là 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 quá trình hoạt động bình thường được ghi vào thư mục / var. Ví dụ: bạn sẽ tìm thấy tệp nhật ký trong / var / log.

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

Đề xuất: