Hệ thống tập tin được cấu trúc trong gnu / linux như thế nào?

Mục lục:
- Hệ thống tệp được cấu trúc trong GNU / Linux như thế nào?
- FHS
- Mục tiêu chính của FHS
- Truy cập vào các hệ thống tập tin khác nhau
- Cấu trúc hệ thống tệp trong Linux theo FHS
- Quyền
Chắc chắn, nhiều bạn, như tôi, đã học cách sử dụng máy tính với một số phiên bản Windows và có khả năng một trong những điều đầu tiên họ làm quen là làm thế nào để quản lý tất cả thông tin họ lưu trữ trong đó hoặc một số phương tiện di động kết nối với máy tính. Đó là, để thực hiện các tác vụ như sao chép, dán, di chuyển hoặc định vị các tệp của chúng tôi. Vì lý do này, lần này chúng tôi muốn chỉ cho bạn cách hệ thống tệp được cấu trúc trong Linux / GNU. Chắc chắn không cần thiết phải biết 100%, nhưng sẽ rất hữu ích khi có ý tưởng về thứ bậc của các tệp.
Chỉ số nội dung
Hệ thống tệp được cấu trúc trong GNU / Linux như thế nào?
Các hệ thống Linux nằm trong một tập tin phân cấp, giống như cách các hệ thống Unix được cấu trúc. Ban đầu, cây thư mục và tệp phân cấp này không theo bất kỳ tiêu chuẩn nào, nghĩa là, có sự khác nhau giữa phân phối này và phân phối khác. Chính điều này đã thúc đẩy một nhóm người phát triển, vào năm 1993, cái được gọi là Tiêu chuẩn phân cấp hệ thống tập tin (FHS) hoặc trong Tiêu chuẩn phân cấp hệ thống tệp của Tây Ban Nha.
FHS
FHS được định nghĩa là tiêu chuẩn thiết lập và cung cấp chi tiết về tên, nội dung, vị trí và quyền của tệp và thư mục, nói cách khác, đó là bộ quy tắc xác định cấu trúc chung của tệp và thư mục trên các hệ thống Linux. Tiêu chuẩn này không gì khác hơn là một tài liệu hướng dẫn, có thể được các nhà sản xuất tham khảo và áp dụng khi tạo một bản phân phối mới.
Điều quan trọng là phải làm rõ rằng một nhà sản xuất có thể quyết định áp dụng nó hay không. Ưu điểm của việc tích hợp nó với hệ thống Linux của bạn là nó sẽ làm cho môi trường của bạn tương thích hơn nhiều với các bản phân phối Linux còn lại. Một điểm khác cần nhấn mạnh là tiêu chuẩn cho phép một số tính linh hoạt, do đó, có một số quyền tự do nhất định khi áp dụng các quy tắc và từ đó có một số khác biệt nhỏ nhất định giữa các bản phân phối khác nhau.
Mục tiêu chính của FHS
- Đưa ra một hệ thống tệp phân cấp một cách nhất quán và thống nhất. Cung cấp sự dễ dàng trong việc phát triển phần mềm, vì nó sẽ cho phép dễ dàng dự đoán và xác định các tệp và thư mục được cài đặt. Giúp người dùng dễ dàng dự đoán vị trí của các tệp và thư mục trên máy tính của họ.
Như chúng ta thấy, trọng tâm chính của FHS là tạo ra các hệ điều hành với các cấu trúc tương thích nhất có thể. Điều này sẽ cung cấp trải nghiệm tốt hơn cho người dùng thông thường, vì họ sẽ có thể hiểu ý nghĩa của từng yếu tố trong hệ thống và dễ dàng xác định vị trí của nó. Mặt khác, chính FHS cho thấy các loại tệp có thể nhìn thấy trong cấu trúc hệ thống là gì:
Các tệp có thể chia sẻ và không thể chia sẻ: Tệp trước là tệp thuộc về máy tính và tệp sau là tệp có thể được chia sẻ giữa các máy tính khác nhau. Ví dụ:
- Các tệp có thể chia sẻ: nội dung trong / var / www / html (là DocumentRoot mặc định của máy chủ Web Apache. Nơi chỉ mục welcome.html được lưu trữ ban đầu). Các tệp không thể chia sẻ: nội dung trong / boot / grub / (Thư mục con nơi đặt các tập tin tải khởi động GRUB).
Các tệp tĩnh và biến: Các tệp tĩnh là những tệp yêu cầu sự tương tác của quản trị viên hệ thống để thay đổi trạng thái của chúng. Và các biến có thể thay đổi mà không cần tương tác như vậy. Để giúp bạn hiểu rõ hơn về điều này, hãy xem xét một ví dụ. Chúng tôi có các tệp nhật ký hệ thống (nhật ký), đây là loại biến, vì chúng liên tục được sửa đổi mà không có sự can thiệp của quản trị viên, vì chúng là các thông báo được tạo bởi kernel hệ thống. Trong khi các tệp khác chứa thông tin nhạy cảm như tài khoản người dùng, cài đặt hoặc mật khẩu được lưu trữ, chúng thuộc loại tĩnh.
Hãy xem: Các lệnh Linux: Biết và thao tác hệ thống
Truy cập vào các hệ thống tập tin khác nhau
Biết cách phân loại các loại tệp này, chúng ta cũng phải biết rằng trong Linux mọi thứ đều là một tệp. Cả phần cứng và phần mềm đều được lưu trữ dưới dạng tệp văn bản và từ đó khái niệm "lắp đặt" hoặc "ngắt kết nối" một thiết bị được sinh ra. Nghĩa là, cấu trúc logic của nó độc lập với cấu trúc phần cứng, do đó, nó không phụ thuộc vào việc máy tính có 1, 3 hay 5 ổ cứng để tạo các ổ đĩa c: \, e: \ ok: \.
Toàn bộ hệ thống Linux bắt nguồn từ root hoặc roo t, được đại diện bởi / và tất cả các tệp có thể truy cập khác trong hệ điều hành được đặt trong thư mục đó. Ví dụ: chúng tôi muốn truy cập CDROM. Điều này được gắn vào hệ thống như một thư mục con. Trong thư mục con đó, nội dung của thiết bị sẽ được đặt khi được gắn kết và chúng tôi sẽ không tìm thấy gì khác. Để có được danh sách các thiết bị được gắn trên hệ thống, chúng ta chỉ cần sử dụng lệnh mount trong bảng điều khiển. Điều quan trọng là khái niệm này rõ ràng để biết Linux hoạt động như thế nào.
Như tôi đã đề cập, chúng ta cũng có thể truy cập các thiết bị phần cứng với cơ chế này, nhưng các tệp này là nhị phân, nghĩa là chúng chỉ được Linux giải thích. Do đó, nếu chúng tôi thực hiện bất kỳ phiên bản nào, chúng tôi có nguy cơ khiến hệ thống không ổn định và thậm chí không sử dụng được. Nói tóm lại, truy cập vào chúng không phải là một lựa chọn trừ khi bạn hoàn toàn chắc chắn về những gì chúng tôi làm. Bây giờ chúng ta đã biết ở mức độ lý thuyết cấu trúc của nó là như thế nào. Chúng ta hãy xem ứng dụng của FHS trong cuộc sống thực như thế nào?
Cấu trúc hệ thống tệp trong Linux theo FHS
Thư mục | Mô tả |
/ | Hệ thống phân cấp chính , được gọi là root hoặc root, thư mục chính, chứa hoàn toàn toàn bộ hệ thống tệp trong Linux. |
/ thùng / | Nó chứa các nhị phân lệnh thiết yếu, sao cho chúng có sẵn cho một phiên hoặc cho nhiều người dùng. Chúng bao gồm, ví dụ, ls, cp, cat, mkdir, rm, trong số những người khác |
/ khởi động / | Hệ thống khởi động. |
/ dev / | Chứa các quyền truy cập vào các thiết bị. Cả phần cứng hay ảo. |
/ v.v / | Điều này bao gồm các tập tin cấu hình hệ thống. Đã có tranh cãi về ý nghĩa của tên của nó, nhưng những diễn giải gần đây gọi nó là "Cài đặt văn bản có thể chỉnh sửa". |
/ etc / opt / | Các tập tin cấu hình của các chương trình nằm trong thư mục / opt. |
/ etc / X11 / | X Window System phiên bản 11 tập tin cấu hình. |
/ etc / sgml / | Tệp cấu hình SGML. |
/ etc / xml / | Các tệp cấu hình XML. |
/ nhà / | Chứa các thư mục làm việc của tất cả người dùng, ngoại trừ siêu người dùng (quản trị viên, root). Chứa các tệp đã lưu, cài đặt cá nhân, v.v. Nó thường được cài đặt trên một đĩa hoặc phân vùng riêng biệt . Mỗi người dùng có thư mục riêng của họ trong thư mục này. |
/ lib / | Tất cả các thư viện chia sẻ cơ bản của các chương trình đã cài đặt được đặt, bao gồm cả các thư viện được sử dụng bởi kernel. |
/ trung bình / | Chứa các điểm gắn kết cho phương tiện lưu trữ di động. |
/ mnt / | Nó tương tự như / media, nhưng thường được người dùng sử dụng. Để "gắn kết" ví dụ ổ đĩa cứng và phân vùng tạm thời. |
/ chọn / | Chứa thông tin về các ứng dụng không lưu tùy chọn cấu hình trong thư mục này, nghĩa là người dùng chia sẻ ứng dụng nhưng không có tùy chọn cấu hình. |
/ Proc / | Chứa các tệp tài liệu cốt lõi và trạng thái của các quy trình của bạn tại thời điểm cụ thể. |
/ gốc / | Thư mục chính của người dùng root. Nó giống như / home nhưng dành cho superuser hệ thống (quản trị viên). |
/ sbin / | Các tệp thực thi hoặc nhị phân cần thiết cho hoạt động, các lệnh và chương trình độc quyền của quản trị viên hệ thống hoặc người dùng có quyền sử dụng chúng. |
/ srv / | Chứa dữ liệu được phục vụ bởi hệ thống. |
/ tmp / | Chứa các tệp tạm thời. |
/ usr / | phân cấp thứ cấp của dữ liệu người dùng; Nó chứa hầu hết các tiện ích có mục đích đa người dùng nhưng vẫn chỉ đọc. Thư mục này thậm chí có thể được chia sẻ với người dùng mạng cục bộ khác. |
/ usr / thùng / | Các lệnh nhị phân phi hành chính cho tất cả người dùng. |
/ usr / bao gồm / | Tiêu chuẩn bao gồm các tập tin. |
/ usr / lib / | Đặt thư viện chia sẻ hoặc nhị phân. Không bao giờ có hai thư viện giống hệt nhau trên cùng một hệ thống, giúp tối ưu hóa việc sử dụng bộ nhớ và cung cấp thứ tự lớn hơn. |
/ usr / sbin / | Các nhị phân không cần thiết; ví dụ, trình nền để có nhiều dịch vụ mạng. |
/ usr / chia sẻ / | Chứa dữ liệu được chia sẻ nhưng độc lập với kiến trúc. |
/ usr / src / | Chứa mã nguồn của một số ứng dụng. |
/ usr / X11R6 / | Thư mục liên quan đến môi trường đồ họa. |
/ usr / địa phương / | Hệ thống phân cấp thứ ba cho dữ liệu cục bộ, nghĩa là, cụ thể cho máy chủ này. |
/ var / | Chứa các tệp biến hệ thống như nhật ký, cơ sở dữ liệu, email. |
/ var / bộ đệm / | Tương tự như / tmp, nó chứa bộ nhớ cache của một số ứng dụng. |
/ var / sự cố / | Chứa thông tin liên quan đến lỗi hoặc sự cố hệ thống. |
/ var / trò chơi / | Đây là một thư mục không cần thiết và mục đích của nó là lưu trữ thông tin liên quan đến các trò chơi hệ thống. |
/ var / khóa / | Các tệp có trạng thái của các tài nguyên đang sử dụng được đặt. |
/ var / log / | Đăng nhập tập tin . |
/ var / mail / | Lưu trữ tin nhắn người dùng, email tương tự. |
/ var / opt / | Chứa dữ liệu có thể là các biến trong thư mục / opt. |
/ var / chạy / | Truy cập thông tin kể từ lần khởi động hệ thống cuối cùng. Ví dụ: người dùng hiện đang kết nối hoặc quỷ đang chạy. |
/ var / spool / | Bao gồm các nhiệm vụ đang chờ xử lý. Ví dụ, email chưa đọc hoặc in hàng đợi. |
/ var / spool / mail / | Vị trí của email từ người dùng không được chấp thuận. |
/ var / tmp / | Nó chứa các tệp tạm thời, sự khác biệt của nó với / tmp là thực tế là nó không bị xóa khi khởi động lại hệ thống. |
Bạn có thể thích đọc: Những gì bạn cần biết về root, su và sudo trong Linux
Quyền
Để đóng chủ đề, trong Linux, cũng như trong các hệ thống Unix khác, chính sách cấp phép được duy trì trên các tệp. Để kiểm soát quyền truy cập, họ có thể làm gì về điều đó và ai có thể làm điều đó. Quyền được xác định bằng các chữ cái và được thiết lập theo cách này:
- a: quyền đọc tệp w: quyền ghi tệp x: quyền thực thi tệp s: quyền thực hiện thay đổi đối với chủ sở hữu của tệp.
Tương tự, mỗi quyền trong Linux có thể được áp dụng: cho chủ sở hữu tệp, nhóm mà chủ sở hữu thuộc về hoặc phần còn lại của người dùng. Cho phép cơ chế bảo mật này hoạt động hoàn hảo trong các nhóm làm việc với các trách nhiệm khác nhau (nhiều người dùng).
Ip: nó là gì, nó hoạt động như thế nào và làm thế nào để ẩn nó

IP là gì, nó hoạt động như thế nào và làm cách nào để ẩn IP của tôi. Mọi thứ bạn cần biết về IP để điều hướng an toàn và ẩn trên Internet. Ý nghĩa IP.
Làm thế nào để chạy bất kỳ tập tin jar trong windows

Hướng dẫn bằng tiếng Tây Ban Nha, trong đó chúng tôi giải thích một cách rất đơn giản về cách bạn có thể chạy bất kỳ tệp JAR nào trong hệ điều hành Windows của mình.
Fuchsia được yêu cầu như là một sự thay thế có thể cho Android trong khoảng ba năm

Android đã trở thành hệ điều hành di động phổ biến và được sử dụng nhiều nhất trên thế giới, mặc dù điều này không ngăn Google nghĩ đến Theo báo cáo của Bloomberg, Google có kế hoạch đầy tham vọng cho hệ điều hành Fuchsia, sẽ thay thế Android trong của một vài năm