Giới Thiệu Về Cấu Trúc Thư Mục Linux
Hệ thống tệp Linux có cấu trúc thư mục phân cấp, bắt đầu từ thư mục gốc /. Khi bạn liệt kê nội dung của thư mục gốc, bạn sẽ thấy các thư mục chính sau:
[root@localhost ~]# ls /
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
Giải Thích Chi Tiết Các Thư Mục
- /bin: Chứa các lệnh nhị phân cơ bản cho người dùng (ví dụ:
ls,cp), cần thiết cho cả chế độ đơn người dùng và đa người dùng. - /boot: Lưu trữ các tệp cần thiết cho quá trình khởi động, như hạt nhân (kernel) và ảnh initrd.
- /dev: Chứa các tệp thiết bị, đại diện cho các thiết bị phần cứng (ví dụ: ổ đĩa, cổng USB). Trong Linux, việc truy cập thiết bị giống như truy cập tệp thông thường.
- /etc: Lưu trữ các tệp cấu hình hệ thống và ứng dụng. Thay đổi tệp ở đây có thể ảnh hưởng đến hoạt động của toàn bộ hệ thống.
- /home: Thư mục chính (home) của người dùng thông thường. Mỗi người dùng có một thư mục riêng, thường được đặt tên theo tên tài khoản (ví dụ:
/home/user1). - /lib và /lib64: Chứa các thư viện dùng chung cần thiết cho các chương trình trong
/binvà/sbin. Thư viện 64-bit nằm trong/lib64. Các thư viện cho ứng dụng người dùng thường nằm trong/usr/lib. - /media: Điểm gắn kết tự động cho các thiết bị di động như ổ USB, đĩa CD/DVD. Khi cắm thiết bị, hệ thống tự động gắn kết vào đây.
- /mnt: Điểm gắn kết tạm thời cho người dùng. Bạn có thể gắn kết thủ công các hệ thống tệp (ví dụ: ổ đĩa) vào thư mục này.
- /opt: Dành cho phần mềm tùy chọn của bên thứ ba. Thường được sử dụng để cài đặt các gói lớn như Oracle Database. Mặc định thư mục này trống.
- /proc: Hệ thống tệp ảo chứa thông tin về kernel và tiến trình. Đây là ánh xạ của bộ nhớ hệ thống, không lưu trên đĩa cứng. Bạn có thể thay đổi hành vi kernel bằng cách ghi vào các tệp ở đây, ví dụ tắt ping:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
- /root: Thư mục chính của người dùng root (siêu người dùng).
- /run: Hệ thống tệp tạm thời lưu trữ thông tin từ lúc khởi động. Các tệp trong đây sẽ bị xóa khi hệ thống khởi động lại. Nếu tồn tại
/var/run, nó thường là liên kết tượng trưng đến/run. - /sbin: Chứa các lệnh quản trị hệ thống chỉ dành cho root (ví dụ:
fdisk,init). - /srv: Lưu trữ dữ liệu cho các dịch vụ chạy trên hệ thống (ví dụ: dữ liệu web server). Thư mục này có thể trống nếu không có dịch vụ nào hoạt động.
- /sys: Hệ thống tệp ảo sysfs, xuất hiện từ kernel 2.6. Nó hiển thị thông tin về cấu trúc thiết bị kernel và cho phép tương tác với các thiết bị.
- /tmp: Thư mục chứa các tệp tạm thời. Các tệp ở đây thường bị xóa sau khi khởi động lại hoặc theo cơ chế dọn dẹp.
- /usr: Thư mục quan trọng chứa hầu hết các ứng dụng và tệp của người dùng. Tương tự thư mục
Program Filestrên Windows. Các thư mục con bao gồm:/usr/bin: Lệnh cho người dùng thông thường./usr/sbin: Lệnh quản trị cao cấp (thường chỉ root sử dụng)./usr/src: Thư mục mặc định chứa mã nguồn kernel.
- /var: Chứa dữ liệu thay đổi thường xuyên, như nhật ký hệ thống (
/var/log), thư điện tử và hàng đợi in.
Các Thư Mục Quan Trọng Cần Chú Ý
Một số thư mục rất nhạy cảm, việc xóa hoặc thay đổi tệp trong đó có thể gây hại cho hệ thống:
- /etc: Thay đổi tệp cấu hình ở đây có thể khiến hệ thống không khởi động được.
- /bin, /sbin, /usr/bin, /usr/sbin: Chứa các lệnh thực thi. Không nên xóa tệp ở đây. Lưu ý rằng
/binvà/usr/bindành cho người dùng thông thường, còn/sbinvà/usr/sbindành cho root. - /var: Dữ liệu nhật ký và thư tín được lưu ở đây, đặc biệt là trong
/var/log.
Ghi Chú Về Đường Dẫn
Trong hệ thống tệp Linux, có hai ký hiệu đặc biệt:
.(một dấu chấm) đại diện cho thư mục hiện tại...(hai dấu chấm) đại diện cho thư mục cha.
Nếu tên tệp hoặc thư mục bắt đầu bằng dấu chấm (ví dụ: .bashrc), nó được coi là tệp ẩn và sẽ không hiển thị khi liệt kê thông thường (trừ khi dùng lệnh ls -a).
Phân Loại Theo Chức Năng
Hệ Thống Khởi Động
- /boot: Tệp kernel và ảnh khởi động.
- /etc: Cấu hình hệ thống.
- /lib: Thư viện cốt lõi.
- /sys: Thông tin thiết bị kernel.
Lệnh Hệ Thống
- /bin: Lệnh cơ bản cho mọi người.
- /sbin: Lệnh quản trị.
Quản Lý Thiết Bị Ngoài
- /dev: Tệp thiết bị.
- /media: Gắn kết tự động.
- /mnt: Gắn kết thủ công.
Tệp Tạm Thời
- /run: Thông tin thời gian chạy.
- /tmp: Tệp tạm thời.
- /lost+found: Tệp khôi phục sau lỗi.
Thư Mục Người Dùng
- /root: Thư mục chính của root.
- /home: Thư mục chính của người dùng.
- /usr: Ứng dụng và dữ liệu người dùng.
Dữ Liệu Linh Hoạt
- /var: Nhật ký và dữ liệu thay đổi.
- /proc: Thông tin tiến trình và kernel (ảo).
Mở Rộng
- /opt: Phần mềm bên thứ ba.
- /srv: Dữ liệu dịch vụ.