Giải thích về tiêu chuẩn phân cấp hệ thống tệp



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Tiêu chuẩn phân cấp hệ thống tệp hay FHS xác định cách cấu trúc thư mục trong Linux hoạt động và đó là điều mà nhiều bài báo dành cho người mới bắt đầu đã viết về. Nói như vậy, nó vẫn là một trong những điều khiến người mới bắt đầu bối rối nhất và do đó các câu hỏi về nó vẫn luôn được hỏi. Nếu bạn xem xét cấp cao nhất của cài đặt Linux, thì bạn sẽ thấy nhiều thư mục được xác định theo tiêu chuẩn cụ thể này.



Chúng tôi đã dành thời gian để xem lại một lần nữa và xác định usr, v.v. và tất cả những thứ khác khiến ngay cả những lập trình viên có kinh nghiệm cũng bối rối. Điều đó đang được nói, bạn có thể thấy một thư mục bổ sung hoặc thư mục mà bạn không tìm thấy được xác định ở đây. Bạn đã bao giờ thấy / mất + tìm thấy ở gốc cấu trúc tệp của mình chưa? Cái đó không được FHS xác định cụ thể, nhưng nó được tạo bởi ext4 và các hệ thống tệp khác để đảm bảo có một nơi để lưu trữ các tệp bị mất trong quá trình kiểm tra tính nhất quán. Nếu bạn đã từng có cơ hội khám phá cấu trúc của điện thoại Android, thì bạn cũng có thể thấy nó có tên LOST.DIR.



Đánh vần trong Thư mục FHS



/ đại diện cho điểm cao nhất trong toàn bộ cấu trúc thư mục của bạn - vì Linux sử dụng cùng một hệ thống mà Unix thực hiện để chỉ định cấu trúc thư mục, đây là phần trên cùng của mọi thứ chứ không chỉ là một ổ đĩa duy nhất. Nhiều khả năng hơn, nếu bạn đang sử dụng hệ thống Ubuntu hoặc Fedora dành cho một người dùng, thì bạn có một phân vùng đĩa lớn được thiết lập để gắn kết ở đây. Phân vùng đĩa đó có các thư mục hoặc thư mục ở cấp cao này, nhưng điều quan trọng cần nhớ là bạn có thể định cấu hình Linux để có một / home, / bin hoặc phân vùng khác nếu bạn muốn để bạn có thể đặt điểm gắn kết thành một trong số các thư mục này.

/ bin bao gồm hầu hết các chương trình thiết yếu mà bạn cần để chạy giao diện Linux cơ bản nhất. Bạn sẽ tìm thấy mèo, ls, mv, touch và nano ở đây. Tên viết tắt của nhị phân.

/ boot chứa các tệp cần thiết để khởi động hệ thống của bạn, chẳng hạn như hạt nhân và các tệp initrd.



/ dev tính năng tất cả các tệp thiết bị mà Linux sử dụng để tham chiếu đến các phần khác trong hệ thống của bạn. Nếu bạn đã từng định dạng ổ đĩa flash bằng cách gõ một cái gì đó như / dev / sdb1 sau lệnh mkfs, thì bạn đã làm việc với các tệp có trong đây. Chúng đều là tệp thực, nhưng chúng không phải là tệp theo nghĩa thông thường những người đến từ môi trường Microsoft có thể hiểu chúng. Những điều này cho phép bạn làm việc với ổ đĩa và các thiết bị khác bằng cách tham chiếu tên tệp.

/ etc có một loạt các tệp cấu hình toàn hệ thống. Nhiều người hỏi vv là viết tắt của gì, và như bạn có thể ngoại trừ nó thực sự có nghĩa là vân vân trong tiếng Latinh. Mặc dù ban đầu nó chứa bất kỳ thứ gì không phù hợp với bất kỳ nơi nào khác, Linux FHS hiện đại hướng dẫn các lập trình viên chỉ đặt các tệp cấu hình ở đây và không bao giờ ném vào các chương trình.

/ home chứa thư mục chính của bạn và có thể là thư mục chính của những người dùng khác nếu bạn có. Bạn có thể sử dụng ~ / as viết tắt cho thư mục chính của riêng mình, thư mục này phải đi thay vì thư mục gốc / home. Ví dụ: nếu bạn là người dùng có tên manny, thì gõ ~ / Documents sẽ đại diện cho / home / user / manny / Documents và được dịch như vậy. Người dùng root có thư mục chính của họ được giấu tại / root thay vì / home / root ngay cả khi bạn đang sử dụng Ubuntu và đã băm nó hoàn toàn.

/ lib chứa các thư viện khác nhau mà các chương trình cần chạy trong nhân Linux. Bạn cũng có thể có thư mục / lib64 cho thư viện 64 bit nếu bạn đang chạy trên bản phân phối dựa trên amd64.

/ media giữ tất cả các ổ đĩa được gắn tự động mà bạn đã gắn vào bất kỳ thời điểm nào. Nếu bạn cắm thẻ nhớ, ổ đĩa flash hoặc video video vào máy của mình và chúng tự động được mở cho bạn thì chúng sẽ được gắn vào thư mục / media.

/ mnt được sử dụng để giữ tất cả các phương tiện di động của bạn trước khi tự động gắn kết trở nên phổ biến trong Linux. Giờ đây, nó được sử dụng cho bất kỳ thứ gì bạn gắn kết bằng lệnh sudo trong dấu nhắc lệnh. Bạn có thể muốn sử dụng nó để gắn hình ảnh đĩa hoặc tệp ISO nếu bạn đã từng sử dụng lệnh mount -o loop iso.

/ opt bao gồm các gói tùy chọn mà bạn có thể đã cài đặt từ bên ngoài các kho lưu trữ thông thường, có thể có thứ gì đó giống như Google Chrome nếu bạn đã cài đặt trình duyệt đó từ bản tải xuống của Google. Nó cũng có thể có Skype tùy thuộc vào cách bạn cài đặt nó.

/ proc là một cái khó hiểu đối với những người mới vì nó là điểm gắn kết cho một hệ thống tệp ảo cung cấp vị trí cho các tệp đại diện cho cách mà hạt nhân nhìn thấy tất cả các thiết bị được gắn vào máy của bạn. Tốt hơn hết là bạn nên tự mình trải nghiệm nó hơn là cố gắng giải thích nó. Thử chạy cat / proc / cpuinfo | hơn tại dấu nhắc lệnh để xem CPU của bạn trông như thế nào đối với hạt nhân. Lưu ý rằng tốc độ của CPU tính bằng MHz không nhất thiết phải khớp với tốc độ thực tế của bộ xử lý. Chúng tôi đã chạy điều này trên một netbook 32 bit nhỏ với bộ xử lý lõi đơn 1,6 GHz cũ hơn đang chạy ở tốc độ 800 MHz. Sự khác biệt này là điều khiến các tệp / proc trở nên hữu ích. Điều này cho thấy rằng bản phân phối Lubuntu quá nhẹ về tài nguyên đến mức CPU đang chạy ở chế độ chậm hơn cho đến khi nó cần sử dụng toàn bộ sức mạnh của phần cứng bên dưới. Đó là lý do tại sao môi trường máy tính để bàn LXDE rất phổ biến với những người xây dựng lại máy cũ.

/ run chứa các tệp và thư mục mô tả thông tin về phiên bản Linux đang chạy hiện tại. Nếu bạn khởi động lại, thì các tệp này sẽ được xây dựng lại để đại diện cho phiên bản mới.

/ sbin nắm giữ các chương trình hệ thống thực sự quan trọng, khá quan trọng. Bạn sẽ thấy rằng fsck tồn tại ở đây, vì Linux muốn đảm bảo rằng nó luôn có thể kiểm tra một phân vùng khi có điều gì đó xấu xảy ra.

/ srv giữ dữ liệu dành riêng cho trang web dành cho các máy chủ và hệ thống kiểm soát phiên bản và bạn có thể thấy rằng dữ liệu đó hoàn toàn trống trong quá trình cài đặt của bạn.

/ sys chứa các tệp mô tả trình điều khiển và xác định thiết bị mà các phần khác của FHS tham chiếu.

/ tmp chứa đầy các tệp tạm thời được tạo bởi các chương trình đang chạy. Nó thường bị xóa khi bạn khởi động lại, vì vậy các tệp ở đây được coi là có thể sử dụng được. Nếu bạn nhớ thư mục Temp bên trong C: Windows, thì hãy biết rằng / tmp phục vụ một mục đích tương tự trong Linux.

/ usr đã trở thành một loại thư mục tổng hợp phù hợp với các chương trình nhị phân không được coi là cần thiết trong khi vẫn chứa rất nhiều tệp cấu hình và dữ liệu người dùng chỉ đọc. Nhiều người mới bắt đầu cảm thấy thư mục usr hơi lạ vì nó dường như chứa rất nhiều tệp cấu hình cho các chương trình mà họ sử dụng mọi lúc.

/ var là nơi chứa nhật ký và các tệp biến khác luôn thay đổi.

4 phút đọc