Giao diện
Phase 1 Course Map — Bản đồ Linux & DevOps
🎯 Mục tiêu
Sau khi đọc trang này, bạn sẽ:
- Nhìn toàn cảnh Phase 1 — biết có bao nhiêu bài, mỗi bài dạy gì
- Chọn thứ tự học — tuần tự hay song song, tùy nền tảng của bạn
- Liên kết bài học ↔ vấn đề production — mỗi bài giải quyết lỗi thật nào trên server
- Biết ranh giới — Phase 1 bao gồm gì, không bao gồm gì
🧠 "You Build It, You Run It" — Tư duy cốt lõi
IMPORTANT
Thời đại "viết code xong ném cho Ops" đã qua. Modern software engineer phải hiểu infrastructure mà code của mình chạy trên đó.
Phase 1 này không dạy bạn "lệnh Linux" như sách giáo khoa. Nó dạy bạn tư duy vận hành — thứ mà interviewer FAANG gọi là operational maturity.
Cụ thể, sau Phase 1 bạn sẽ trả lời được 4 câu hỏi:
| # | Câu hỏi | Bạn cần biết |
|---|---|---|
| 1 | App của bạn chạy như thế nào trên Linux server? | File system, processes, systemd |
| 2 | Khi nó chết lúc 3 giờ sáng, bạn diagnose ra sao? | Logs, signals, resource monitoring |
| 3 | Làm sao tự động hóa deploy thay vì click qua GUI? | Bash scripting, SSH automation |
| 4 | Làm sao bảo vệ infrastructure của bạn? | Permissions, SSH hardening, firewall basics |
📋 Pack này dạy gì?
| Bài | Chủ đề | Production Problem It Solves |
|---|---|---|
| 01 | File System & Permissions | App không ghi được log, config file not found |
| 02 | Process Management & Signals | Zombie processes, graceful shutdown thất bại |
| 03 | systemd Services | Service không start được, restart loop vô tận |
| 04 | Bash Scripting | Deploy thủ công gây lỗi, repetitive tasks tốn thời gian |
| 05 | SSH & Networking Security | Server bị xâm nhập, không kết nối được remote DB |
| 06 | Terminal Lab Checklist | Hands-on verification — kiểm tra toàn bộ kỹ năng |
| 07 | Production Incident Playbook | Disk đầy, OOM kill, CPU spike lúc 3 giờ sáng |
7 bài = 7 lớp phòng thủ. Từ nền tảng (file system) đến chiến trường thực tế (incident response).
🗺️ Dependency Map — Bản đồ phụ thuộc
00 Course Map (bạn đang ở đây)
│
├──→ 01 File System & Permissions
│ └──→ 02 Process Management & Signals
│ └──→ 03 systemd Services
│
├──→ 04 Bash Scripting (có thể học song song với 01-03)
│
├──→ 05 SSH & Networking Security
│
├──→ 06 Terminal Lab Checklist (sau khi hoàn thành 01-05)
│
└──→ 07 Production Incident Playbook (đọc bất kỳ lúc nào)Đọc map này như sau:
- Nhánh chính (01 → 02 → 03): Tuần tự bắt buộc — mỗi bài xây trên kiến thức bài trước
- Bài 04 (Bash): Học song song với nhánh chính nếu bạn muốn tăng tốc
- Bài 05 (SSH): Độc lập — cần trước khi làm lab
- Bài 06 (Lab): Tổng hợp — cần hoàn thành 01-05 trước
- Bài 07 (Playbook): Tham khảo bất kỳ lúc nào — đây là "sổ tay cấp cứu"
🚫 Pack này KHÔNG bao gồm
Để tập trung, Phase 1 không đi sâu vào các chủ đề sau:
- ❌ Docker internals — container runtime, image layers → Docker Module 1
- ❌ Kubernetes orchestration — pod scheduling, service mesh → K8s Module 1
- ❌ Cloud provider specifics — AWS EC2, GCP Compute Engine → AWS, GCP
- ❌ CI/CD pipelines — GitHub Actions, Jenkins, ArgoCD → sẽ có ở Phase 2
- ❌ Infrastructure as Code — Terraform, Pulumi → Terraform
Bạn sẽ gặp lại những chủ đề này trong Phase 2 và các pillar chuyên sâu. Phase 1 lo nền tảng trước.
🔗 Cross-links — Deep Dive liên quan
Sau khi hoàn thành Phase 1, bạn sẽ sẵn sàng cho:
| Pillar | Trang | Liên hệ với Phase 1 |
|---|---|---|
| 🐳 Docker | Module 1 — Docker Genesis | Builds on Linux namespaces & cgroups (bài 02-03) |
| ☸️ Kubernetes | Module 1 — K8s Architecture | Cần hiểu processes & networking (bài 02, 05) |
| 📐 System Design | Scalability Fundamentals | Scaling patterns dựa trên resource monitoring (bài 07) |
| 🐍 Python | Production Deployment | Deploy Python app trên Linux (bài 03, 04) |
| 🔵 Go | Production Deployment | Go binary deployment & systemd (bài 03) |
💡 Lộ trình đề xuất
Nếu bạn mới bắt đầu:
- Học tuần tự 01 → 02 → 03 — đây là xương sống
- Xen kẽ 04 (Bash) khi cần nghỉ giữa nhánh chính
- Hoàn thành 05 (SSH) trước khi vào lab
- Làm 06 (Terminal Lab) để tự kiểm tra toàn bộ
- Giữ 07 (Playbook) như sổ tay tham khảo — mở ra khi gặp incident thật
Nếu bạn đã có kinh nghiệm Linux:
- Nhảy thẳng vào 06 (Lab Checklist) — nếu pass hết, bạn có thể skip Phase 1
- Đọc 07 (Playbook) để bổ sung kỹ năng incident response