Terminal và cấu trúc thư mục Linux: lab định hướng đường dẫn, file và thao tác an toàn

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ại
  • ls -lah: xem file kể cả file ẩn, kích thước dễ đọc
  • cd ~: về home
  • cd -: 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 -rf khi chưa kiểm tra pwd

7. Lab step-by-step

  1. SSH vào máy lab.
  2. Chạy pwd, ls -lah, cd /etc, cd /var/log, cd ~.
  3. Tạo thư mục lab và một file cấu hình giả.
  4. Sao lưu file bằng đuôi .bak.
  5. Dùng find để tìm file *.conf trong /etc/nginx nếu có.
  6. 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 -lah trướ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
  • cat phù hợp file ngắn.
  • less phù hợp file dài vì có thể tìm kiếm bằng dấu /.
  • headtail rất hữu ích khi log lớn.
  • grep -n giú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

  1. Vào /etc/nginx.
  2. Dùng ls -lah để xem file và thư mục.
  3. Dùng find /etc/nginx -maxdepth 2 -type f | sort để liệt kê file.
  4. Mở nginx.conf bằng less.
  5. 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.

Tác giả: Mạnh Hoàng

Tôi là Hoàng Mạnh, người sáng lập blog SysadminSkills.com. Tôi viết về quản trị hệ thống, bảo mật máy chủ, DevOps và cách ứng dụng AI để tự động hóa công việc IT. Blog này là nơi tôi chia sẻ những gì đã học được từ thực tế – đơn giản, ngắn gọn và áp dụng được ngay.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *