Giao diện
🐧 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ống | Kỹ năng chính | Bài nền nên đọc lại |
|---|---|---|
| Permission denied khi deploy | chmod, octal notation, principle of least privilege | Filesystem & Permissions |
| Zombie/OOM process | Process signals, cgroups, memory management | Process Management |
| systemd restart loop | journalctl, unit file config, service management | systemd Services |
| Bash script lỗ hổng | set -euo pipefail, quoting, security hardening | Bash Scripting |
| SSH tunneling, firewall | Local/Remote forwarding, ufw vs Docker iptables | SSH & Networking |
| Server bị compromise | Incident response, evidence collection, containment | SSH & 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:
- Đây là production server hay dev server? (Mọi tình huống ở đây giả định production)
- Hành động này có thể gây downtime không?
- 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.