Giải Thích Hệ Thống Tập Tin Linux
Khi lần đầu tiên khám phá một hệ thống Linux, các thư mục có thể trông rất bí ẩn: /bin, /etc, /usr, /var... Chúng có ý nghĩa gì và tại sao lại tồn tại?
Sự thật là: hệ thống tập tin Linux không phải là ngẫu nhiên. Nó được cấu trúc một cách có hệ thống, theo tiêu chuẩn Filesystem Hierarchy Standard (FHS). Khi bạn hiểu được logic này, nó sẽ trở nên dễ dự đoán và mạnh mẽ.
Hướng dẫn này sẽ đưa bạn đi từng bước qua cây thư mục Linux, giải thích nội dung của từng thư mục, lý do tồn tại và cách khám phá chúng.
1. Thư Mục Gốc / — Điểm Khởi Đầu
- Tại vị trí cao nhất là thư mục gốc (
/). - Mọi tệp và thư mục trong Linux đều bắt nguồn từ thư mục gốc này, như các nhánh của một cái cây.
📂 Ví dụ:
/home/alex/report.txt
/→ gốc (thân cây)home→ nhánhalex→ nhánh nhỏ hơnreport.txt→ lá (tệp)
Khác với Windows, Linux không sử dụng C:\ hay D:\. Các ổ đĩa và USB được gắn vào cây này.
Hãy thử lệnh sau:
ls /
2. Các Thư Mục Hệ Thống Cần Thiết
Những thư mục này cho phép Linux khởi động và chạy, ngay cả khi bạn chưa đăng nhập.
/bin — Lệnh Cơ Bản
- Lưu trữ các công cụ thiết yếu luôn sẵn có.
- Ví dụ:
ls,cp,mv,cat.
ls /bin | head
/sbin — Lệnh Hệ Thống
- Tiện ích dành cho quản trị hệ thống.
- Ví dụ:
ip,mount,shutdown.
/lib — Thư Viện Chia Sẻ
- Thư viện cần thiết cho các chương trình trong
/binvà/sbin. - Nếu không có chúng, các lệnh sẽ không hoạt động.
/boot — Tệp Khởi Động
- Chứa các tệp cần thiết để khởi động Linux:
- Kernel (
vmlinuz) - Bootloader (GRUB)
- Kernel (
/etc — Cấu Hình Hệ Thống
- Chứa các tệp cấu hình.
- Ví dụ:
/etc/passwd→ tài khoản người dùng/etc/hosts→ ánh xạ tên máy chủ
cat /etc/hostname
3. Các Chương Trình và Ứng Dụng
/usr — Tệp Chương Trình
- Chứa phần lớn phần mềm đã cài đặt.
- Các thư mục con chính:
/usr/bin→ tệp thực thi/usr/share→ tài liệu, biểu tượng, ngôn ngữ địa phương
/usr/local — Phần Mềm Cài Đặt Tại Địa Phương
- Dành cho phần mềm được biên dịch hoặc cài đặt bởi quản trị viên.
- Giữ riêng biệt với các chương trình cài đặt từ hệ thống.
/opt — Ứng Dụng Tùy Chọn
- Phần mềm bên thứ ba độc lập.
- Ví dụ:
/opt/google/chrome.
4. Dữ Liệu Người Dùng
/home — Thư Mục Người Dùng
- Mỗi người dùng có không gian riêng của họ.
- Ví dụ:
/home/alex/→ tệp và cấu hình cá nhân.
/root — Thư Mục Của Quản Trị Viên
- Thư mục chính của người dùng root.
- Được giữ riêng biệt với
/homeđể luôn có thể truy cập.
5. Dữ Liệu Biến Đổi
/var — Nhật Ký và Trạng Thái
- Chứa các tệp thay đổi trong quá trình hoạt động.
- Ví dụ:
/var/log/→ tệp nhật ký/var/lib/→ cơ sở dữ liệu/var/cache/→ tệp cache
ls /var/log
/tmp — Tệp Tạm Thời
- Được các chương trình sử dụng cho dữ liệu ngắn hạn.
- Bị xóa khi khởi động lại.
/var/tmp — Lưu Trữ Tạm Thời Lâu Hơn
- Tương tự như
/tmp, nhưng các tệp có thể tồn tại sau khi khởi động lại.
6. Thiết Bị và Thông Tin Hệ Thống
/dev — Thiết Bị Như Tệp
- Phần cứng xuất hiện như các tệp.
- Ví dụ:
/dev/sda→ ổ cứng đầu tiên/dev/tty→ thiết bị đầu cuối/dev/null→ loại bỏ dữ liệu
ls /dev | head
/proc — Thông Tin Quy Trình và Kernel
- Các tệp ảo đại diện cho trạng thái hệ thống.
- Ví dụ:
/proc/cpuinfo→ thông tin CPU/proc/meminfo→ tình trạng bộ nhớ
cat /proc/cpuinfo | head
/sys — Cài Đặt Thiết Bị và Kernel
- Cung cấp thông tin chi tiết về kernel và thiết bị.
- Ví dụ:
/sys/class/net/hiển thị các giao diện mạng.
7. Điểm Gắn
/mnt — Gắn Thủ Công
- Dùng cho các điểm gắn tạm thời, được quản lý bởi quản trị viên.
sudo mount /dev/sdb1 /mnt
/media — Thiết Bị Di Động
- Nơi mà các USB và ổ đĩa ngoại xuất hiện tự động.
- Ví dụ:
/media/alex/MyUSB/.
8. Các Thư Mục Khác
/srv→ Dữ liệu cho các dịch vụ (web, FTP, v.v.)/run→ Thông tin thời gian thực về quy trình và socket (xóa khi khởi động lại)/lost+found→ Các tệp được phục hồi sau khi kiểm tra hệ thống tập tin/snap,/flatpak→ Đóng gói ứng dụng (theo phân phối)
9. Những Điều Quan Trọng
/là điểm khởi đầu duy nhất của hệ thống tập tin.- Các yếu tố cần thiết của hệ thống nằm trong
/bin,/sbin,/lib,/boot. - Các cấu hình nằm trong
/etc. - Ứng dụng nằm trong
/usr,/usr/local,/opt. - Tệp người dùng được lưu trong
/home/<tên người dùng>. - Nhật ký và cache được lưu trong
/var, trong khi dữ liệu tạm thời nằm trong/tmp. - Phần cứng và thông tin hệ thống xuất hiện trong
/dev,/proc,/sys. - Điểm gắn cho lưu trữ bên ngoài là
/mediavà/mnt.
Khi bạn nắm rõ cấu trúc này, việc điều hướng trong Linux sẽ trở nên tự nhiên hơn, và bạn sẽ luôn biết nơi để tìm kiếm các chương trình, cấu hình, nhật ký hoặc dữ liệu cá nhân.