Computer >> Máy Tính >  >> Hệ thống >> Linux

Hiểu cấu trúc thư mục ảo Linux

Hiểu cấu trúc thư mục ảo Linux

Người dùng Linux mới bắt đầu gặp phải một núi thông tin khổng lồ để tìm hiểu. Điều đầu cuối này là gì? Làm cách nào để chạy các bản cập nhật phần mềm? Tôi chọn bản phân phối nào? Đó là tất cả những câu hỏi phổ biến. Tuy nhiên, có một câu hỏi vẫn làm đau đầu nhiều người dùng Linux có kinh nghiệm hơn:có gì trong mỗi thư mục trong hệ thống thư mục ảo Linux? Ở đây chúng tôi đề cập đến mọi thứ từ “/” đến “/ boot” trong hướng dẫn của chúng tôi về hệ thống thư mục ảo Linux.

Hệ thống thư mục ảo Linux là gì?

Hệ thống thư mục ảo là một cách sắp xếp các tệp và thư mục trong hệ điều hành máy tính. Lý do tại sao nó được gọi là "ảo" là không có thành phần vật lý thực sự - trên Window, bạn có ổ "C:", ổ "D:", v.v. Trên Linux, tất cả các đĩa vật lý được coi là tệp trong hệ thống thư mục ảo của bạn. Đây là nơi xuất phát cụm từ “mọi thứ đều là một tệp”. Ngay cả đĩa trong hệ thống mà bạn đang làm việc cho hệ điều hành của mình cũng được coi là một tệp.

Hiểu Hệ thống Thư mục Ảo

Thư mục gốc:/

Hãy bắt đầu ngay từ đầu. Thư mục “/” (hoặc “root”) là thư mục chứa mọi thứ trong hệ thống. Bằng cách chạy cd / lệnh, bạn đang thu nhỏ hết mức có thể trên hệ thống của mình. Thay đổi thành thư mục “/” và chạy ls yêu cầu. Bạn sẽ bắt đầu hiểu ý tôi. Thay vì “Tài liệu”, “Tải xuống” hoặc “Hình ảnh”, bạn nhận được những thứ như “bin”, “dev” và “home”. Nó sẽ hơi khác một chút tùy thuộc vào bản phân phối của bạn, nhưng có một số thư mục cốt lõi sẽ luôn ở đó. Tất cả các thư mục từ đây sẽ có “/” ở đầu vì đó là gốc của mọi thứ - do đó có tên là “root”.

Hiểu cấu trúc thư mục ảo Linux Hiểu cấu trúc thư mục ảo Linux

Thư mục nhị phân:/ bin

Thư mục “/ bin” chứa tất cả các chương trình nhị phân trong hệ thống của bạn. Nếu bạn nhìn vào đó, bạn sẽ thấy các lệnh phổ biến như cdls mà chúng tôi đã sử dụng. Bạn cũng có thể tìm thấy chúng bằng cách chạy which cd hoặc ls các lệnh. Hầu hết thời gian trên các bản phân phối hiện đại, thư mục “/ bin” được liên kết với thư mục “/ usr / bin”. Thư mục “/ usr” được đề cập sau, nhưng nói ngắn gọn, chúng được sử dụng để phân tách các tệp nhị phân dành cho hệ thống và quản trị viên trong thư mục “/ bin” và người dùng hệ thống trong “/ usr / bin”.

Hiểu cấu trúc thư mục ảo Linux

Thư mục khởi động:/ boot

Thư mục “/ boot” chứa tất cả thông tin cơ bản mà hệ thống của bạn sẽ cần để khởi động. Tất cả các hạt nhân bạn đã cài đặt trên hệ thống của mình, tất cả các tệp cấu hình cho các hạt nhân đó, thông tin cho Grub - tất cả đều có. Đây là một thư mục rất quan trọng và nó được coi như một phân vùng hệ thống EFI tách biệt với hệ thống của bạn. Đó là lý do tại sao khi bạn tạo phân vùng thủ công, bạn cần tạo ít nhất “/” và “/ boot” riêng biệt.

Hiểu cấu trúc thư mục ảo Linux

Thư mục thiết bị:/ dev

Thư mục “/ dev” chứa tất cả các tệp thiết bị trong hệ thống, là tất cả các thành phần phần cứng trên hệ thống của bạn (cũng như một số thiết bị ảo quan trọng khác như “null” và “random.”) Nhìn vào nó, bạn sẽ chú ý những thứ như “cpu”, “sda”, “tty”, “stderr”, “stdin” và “stdout.” Đó là tất cả các tệp thiết bị quan trọng mà bạn sẽ tương tác hàng ngày.

Hiểu cấu trúc thư mục ảo Linux

Thư mục Etc.:/ etc

Điều này dành cho những thứ ngẫu nhiên. Thư mục “/ etc”, được phát âm như Etsy, là nơi bạn sẽ tìm thấy rất nhiều tệp cấu hình cho hầu hết mọi thứ trong hệ thống của mình. Những thứ như SSH, Pipewire, systemD và Firefox đều có tệp cấu hình ở đây. Nó giống như một ngăn kéo rác của Hệ thống Thư mục Ảo - siêu quan trọng nhưng hơi cồng kềnh để tìm mọi thứ trong đó.

Thư mục chính:/ home

Thư mục “/ home” chứa tất cả các tệp cá nhân cho người dùng. Khi người dùng được tạo, họ thường được cấp một thư mục “/ home” và chỉ có quyền chỉnh sửa các tệp trong thư mục “/ home” của họ. Một số người dùng cũng được cấp quyền quản trị viên, đó là sudo lưới bạn, nhưng đó chỉ là quyền của người dùng root. Nếu bạn chạy whoamisudo whoami liên tiếp, bạn sẽ bắt đầu thấy điều đó. Đây là thư mục mà bạn có thể quen thuộc nhất.

Hiểu cấu trúc thư mục ảo Linux

Thư mục Thư viện:/ lib, / lib32 và / lib64

Các thư mục “/ lib” đều chứa các thư viện cụ thể mà các chương trình trong “/ bin” hoặc “/ sbin” (sẽ đề cập ở phần sau). Đây là nơi lưu trữ phần sụn, cùng với các thư viện khác để cài đặt các phần khác nhau của nhân và Mô-đun nhân. Các thư mục chị em “/ lib32” và “/ lib64” chỉ chứa các phiên bản dành cho hệ điều hành 32 bit và 64 bit và gần giống với thư mục cơ sở “/ lib”.

Hiểu cấu trúc thư mục ảo Linux

Thư mục Media:/ media và / mnt

Tôi đang nhóm những thứ này lại với nhau vì chúng thường phục vụ cùng một mục đích. Thư mục “/ media” là nơi lưu trữ nội dung của CD, DVD hoặc các phương tiện di động khác. Nếu tôi cắm ổ USB, bạn sẽ thấy nó bật lên trong “/ media” trên hầu hết các hệ thống.

Thư mục “/ mnt” được sử dụng cho các mount lâu dài hơn. Ví dụ:nếu tôi định thêm một SSD khác vào hệ thống của mình, tôi có thể thiết lập một điểm gắn cố định cho nó trong thư mục “/ mnt”. Hoặc, nếu tôi có NAS trong nhà, tôi cũng có thể gắn thông tin đó vào thư mục “/ mnt”.

/ opt

Thư mục “/ opt” chứa các gói phần mềm bổ sung để người dùng sử dụng. Nó nhỏ hơn rất nhiều so với những gì bạn nghĩ - của tôi chỉ chứa các tệp cho Brave, Google Chrome và Sublime Text. Nếu bạn thêm kho lưu trữ cho một phần mềm, có thể bạn sẽ tìm thấy kho lưu trữ đó trong “/ opt.”

/ proc

Thư mục “/ proc” chứa thông tin phần cứng và thông tin quy trình đang diễn ra. Khi hệ thống tìm ra bối cảnh phần cứng trông như thế nào, phần cứng đó sẽ được lưu trữ trong thư mục “/ proc”. Ví dụ:nếu bạn chạy lệnh cat /proc/cpuinfo , bạn sẽ tìm hiểu thêm về CPU của mình hơn bạn từng nghĩ rằng bạn muốn biết.

/ root

Đây chỉ là phiên bản của người dùng gốc của thư mục “/ home”. Nếu bạn thực hiện nhiều công việc với tư cách là người dùng gốc, bạn sẽ tìm thấy mọi thứ ở đó.

/ run

Thư mục “/ run” hơi giống với “/ proc” - chỉ là thay vì phần cứng, “/ run” tập trung vào phần mềm. Cả hai đều lưu trữ thứ được gọi là “dữ liệu thời gian chạy dễ bay hơi”, có nghĩa là các thư mục này bị xóa khá nhiều mỗi khi bạn khởi động lại hệ thống, nhưng chúng lưu trữ những thứ hữu ích khi hệ điều hành tìm hiểu thêm về hệ thống của bạn và bạn đang sử dụng nó để làm gì.

/ sbin

Thư mục “/ sbin” chứa các chương trình nhị phân chỉ được cung cấp cho người dùng root. Ví dụ:chương trình nhị phân tắt hệ thống của bạn (poweroff ) có lẽ nên ở trong “/ sbin.”

Hiểu cấu trúc thư mục ảo Linux

/ srv

Đây là thư mục lưu trữ dữ liệu dành riêng cho trang web dựa trên các dịch vụ có thể truy cập Web mà bạn đang chạy. Những thứ như FTP và HTTP sẽ có thông tin cụ thể được lưu trữ tại đây. Tôi không chạy bất kỳ tệp nào, vì vậy thư mục “/ srv” của tôi trống.

/ sys

Thư mục “/ sys” chứa thông tin về các thiết bị chính trong hệ thống. Trong phần mềm của tôi, bạn sẽ thấy những thứ như “/ sys / dev”, “/ sys / firmware” và “/ sys / kernel”. Đây là phần chọn lọc các thiết bị phần cứng siêu quan trọng trong thư mục “/ dev”.

Hiểu cấu trúc thư mục ảo Linux

/ tmp

Thư mục “/ tmp” được sử dụng để lưu trữ thông tin tạm thời từ các chương trình khác nhau trên hệ thống của bạn. Thông tin được lưu trữ ở đây chỉ trong vài ngày mà không cần khởi động lại, vì vậy, thông tin chỉ tạm thời khóa thông tin để giữ cho không gian lưu trữ khác trống. Hầu hết người dùng sẽ không phải làm gì với thư mục “/ tmp”.

/ usr

Thư mục “/ usr” ngày càng trở nên phổ biến hơn. Giờ đây, các thư mục như “/ bin,” “/ lib” và “/ sbin” được liên kết với các phiên bản của các thư mục đó trong “/ usr.” Bạn có thể thấy điều đó khi tôi chạy ll lệnh trên hệ thống của tôi.

Chúng là các liên kết mềm, vì vậy chúng có thể được hủy liên kết, nhưng hệ thống sẽ đọc từ các thư mục “/ usr / bin” hoặc “/ usr / sbin” chứ không phải các thư mục “/ bin” hoặc “/ sbin”. Tất cả điều này được thực hiện để đơn giản hóa hệ thống phân cấp hiện tại và giúp việc tìm kiếm các chương trình này trở nên đơn giản hơn. Đó là một điều tốt đẹp về chất lượng cuộc sống giúp bạn dễ dàng chuyển từ Linux sang Unix hoặc không có vị trí cố định sang các tệp nhị phân khác nhau.

/ var

Thư mục “/ var” tương tự như thư mục “/ tmp”, nhưng nó giữ dữ liệu lâu hơn một chút. Nó cũng lưu trữ những thứ như tệp nhật ký và hình ảnh đĩa KVM Virtual Machine.

Như bạn có thể thấy, hệ thống thư mục ảo Linux nhằm tổ chức các tệp mà hệ thống của bạn sẽ sử dụng và làm cho việc quản trị và quản lý hệ thống của bạn trở nên đơn giản hơn. Rõ ràng, bạn có thể làm bất cứ điều gì bạn muốn với hệ thống này (đó là vẻ đẹp của Linux), nhưng để mọi thứ theo cách của chúng là tốt và đẹp đẽ đối với hầu hết người dùng máy tính để bàn. Bạn cũng có thể muốn tìm hiểu hệ thống tệp nào tốt nhất cho Linux vào năm 2021.