Skip to content

🐧 Thực hành: Linux Phase 1 — Ops Scenarios

🎯 Mục tiêu

Mục tiêu: Áp dụng kiến thức Linux Phase 1 vào các tình huống thực tế — từ xử lý permission denied đến incident response workflow.

Pack này khác gì bài thực hành Linux thông thường?

Pack này không hỏi bạn "thuộc bao nhiêu lệnh Linux", mà hỏi:

  • Khi server bị disk full lúc 3 giờ sáng, bạn chạy lệnh nào trước?
  • Khi deploy script fail vì permission, bạn chmod thế nào cho đúng?
  • Khi service restart loop, bạn debug ở đâu?
  • Khi server bị compromise, incident response workflow đúng thứ tự nào?

Đây là đúng tinh thần Phase 1: Linux là production system, không chỉ là nơi gõ lệnh.

Ma trận tình huống trong pack

Nhóm tình huốngKỹ năng chínhBài nền nên đọc lại
Permission denied khi deploychmod, octal notation, principle of least privilegeFilesystem & Permissions
Zombie/OOM processProcess signals, cgroups, memory managementProcess Management
systemd restart loopjournalctl, unit file config, service managementsystemd Services
Bash script lỗ hổngset -euo pipefail, quoting, security hardeningBash Scripting
SSH tunneling, firewallLocal/Remote forwarding, ufw vs Docker iptablesSSH & Networking
Server bị compromiseIncident response, evidence collection, containmentSSH & Networking

Luật chơi production-first

WARNING

Khi làm pack này, hãy tự hỏi trước mỗi câu:

  1. Đây là production server hay dev server? (Mọi tình huống ở đây giả định production)
  2. Hành động này có thể gây downtime không?
  3. Mình đang fix tạm hay fix gốc?

Nếu bạn chọn cách "nhanh nhất" thay vì "an toàn nhất", bạn đang tạo technical debt cho đồng đội tương lai.

📋 Bài tập theo chủ đề

🔐 Filesystem & Permissions

⚙️ Process Management & systemd

🚨 Ops & Incident Response

Cách làm bài

Gợi ý làm nhanh nhưng không ẩu

  • Với scenario_choice, đọc như một incident ticket: điều gì là ưu tiên số 1?
  • Với parsons_problem, đừng chỉ nhớ cú pháp. Hãy kiểm tra xem thứ tự hành động có phản ánh production workflow hay không.
  • Với spot_the_bug, tìm lỗi bảo mật trước, lỗi logic sau — trong production, security luôn là P0.
  • Nếu bạn sai, hãy đọc kỹ explanation — phần giá trị nhất nằm ở vì sao không dùng lựa chọn còn lại.

🎯 Tiếp theo