Terminal và cấu trúc thư mục Linux là nền móng của mọi thao tác quản trị. Nếu không nắm chắc đường dẫn, anh rất dễ sửa nhầm file cấu hình, xóa sai thư mục hoặc chạy lệnh ở nhầm môi trường. Đây là nhóm lỗi nhỏ nhưng gây hậu quả rất lớn trên production.
Bài này giúp anh hiểu terminal như công cụ làm việc chính của SysAdmin, nắm các thư mục quan trọng theo FHS, và thực hành các lệnh cơ bản theo kiểu step-by-step.
1. Vì sao terminal vẫn là công cụ số 1?
- SSH vào server thường chỉ có terminal.
- Terminal nhanh, scriptable và dễ audit hơn thao tác GUI.
- Nhiều công cụ vận hành như systemctl, journalctl, grep, tar, rsync đều tối ưu cho CLI.
2. Các lệnh định vị cơ bản
pwd
ls -lah
cd /etc
cd ~
cd -
Giải thích:
pwd: vị trí hiện tạils -lah: xem file kể cả file ẩn, kích thước dễ đọccd ~: về homecd -: quay lại thư mục trước
3. Hiểu các thư mục quan trọng
/etc: cấu hình hệ thống/var/log: log/var/www: web root thường gặp/home: home của user/tmp: file tạm/usr/bin,/usr/sbin: binary/opt: phần mềm cài thêm
Lab thực tế nên tự vào từng thư mục và quan sát thay vì chỉ đọc lý thuyết.
4. Dùng tree và find để nhìn cấu trúc
sudo apt install -y tree
tree -L 2 /etc | head -50
find /var/log -maxdepth 2 -type f | head -30
5. Phân biệt đường dẫn tuyệt đối và tương đối
Đây là lỗi rất hay gặp. Ví dụ:
cp nginx.conf /etc/nginx/nginx.conf
cp /home/lab/nginx.conf /etc/nginx/nginx.conf
Dòng thứ nhất phụ thuộc vị trí hiện tại, dòng thứ hai rõ ràng hơn. Trên production, ưu tiên đường dẫn tuyệt đối khi chạy lệnh quan trọng.
6. Thao tác file an toàn
mkdir -p ~/lab/linux-files
cd ~/lab/linux-files
touch app.conf
cp app.conf app.conf.bak
mv app.conf app.conf.old
echo "hello" > note.txt
cat note.txt
Quy tắc thực chiến:
- backup file cấu hình trước khi sửa
- dùng
ls -lđể xác nhận đúng file - tránh
rm -rfkhi chưa kiểm trapwd
7. Lab step-by-step
- SSH vào máy lab.
- Chạy
pwd,ls -lah,cd /etc,cd /var/log,cd ~. - Tạo thư mục lab và một file cấu hình giả.
- Sao lưu file bằng đuôi
.bak. - Dùng
findđể tìm file*.conftrong/etc/nginxnếu có. - Ghi chú sự khác nhau giữa
/etc,/var,/home.
8. Lỗi thường gặp
- chạy lệnh xóa file ở nhầm thư mục
- không nhận ra file ẩn bắt đầu bằng dấu chấm
- nhầm giữa thư mục cấu hình và thư mục dữ liệu
- chỉnh trực tiếp file production không backup
9. Tài liệu chính thống
10. Checklist cuối bài
- biết mình đang đứng ở đâu bằng
pwd - biết các thư mục hệ thống quan trọng
- biết phân biệt đường dẫn tuyệt đối và tương đối
- biết backup file trước khi sửa
- biết kiểm tra bằng
ls -lahtrước khi xóa hay ghi đè
11. Các lệnh đọc file mà anh sẽ dùng hằng ngày
cat /etc/os-release
less /var/log/syslog
head -20 /etc/ssh/sshd_config
tail -50 /var/log/nginx/error.log
grep -n "listen" /etc/nginx/nginx.conf
catphù hợp file ngắn.lessphù hợp file dài vì có thể tìm kiếm bằng dấu/.headvàtailrất hữu ích khi log lớn.grep -ngiúp tìm nhanh dòng cấu hình cần chú ý.
12. Tình huống thực tế: sửa nhầm file vì đứng sai thư mục
Đây là lỗi cực phổ biến. Ví dụ anh nghĩ mình đang ở thư mục release mới, nhưng thật ra vẫn ở release cũ hoặc thư mục home. Trước mọi lệnh ghi đè như cp, mv, sed -i, hãy tự ép mình chạy:
pwd
ls -lah
readlink -f .
Ba lệnh nhỏ này có thể cứu anh khỏi rất nhiều pha sửa nhầm môi trường.
13. Lab thực tế hơn: khảo sát cây cấu hình của Nginx
- Vào
/etc/nginx. - Dùng
ls -lahđể xem file và thư mục. - Dùng
find /etc/nginx -maxdepth 2 -type f | sortđể liệt kê file. - Mở
nginx.confbằngless. - Tìm chuỗi
includeđể hiểu file chính đang nạp thêm những file nào.
Bài lab này giúp anh hiểu filesystem không phải bản đồ chết, mà là cấu trúc liên quan trực tiếp đến cách service hoạt động.
14. Checklist an toàn trước lệnh nguy hiểm
- xác nhận đang ở đúng máy và đúng thư mục
- ưu tiên đường dẫn tuyệt đối cho lệnh xóa, copy, ghi đè
- backup file trước khi sửa
- nếu là production, đọc lại lệnh thêm một lần trước khi Enter
Kết luận: nắm chắc Terminal và cấu trúc thư mục Linux giúp anh thao tác bình tĩnh và chính xác hơn. Đây là lớp kỹ năng nhỏ nhưng là nền cho tất cả các bài về quyền, service, package và log.
