Skip to content

Phase 1 Course Map — Bản đồ Linux & DevOps

🎯 Mục tiêu

Sau khi đọc trang này, bạn sẽ:

  1. Nhìn toàn cảnh Phase 1 — biết có bao nhiêu bài, mỗi bài dạy gì
  2. Chọn thứ tự học — tuần tự hay song song, tùy nền tảng của bạn
  3. 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
  4. 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ỏiBạn cần biết
1App của bạn chạy như thế nào trên Linux server?File system, processes, systemd
2Khi nó chết lúc 3 giờ sáng, bạn diagnose ra sao?Logs, signals, resource monitoring
3Làm sao tự động hóa deploy thay vì click qua GUI?Bash scripting, SSH automation
4Làm sao bảo vệ infrastructure của bạn?Permissions, SSH hardening, firewall basics

📋 Pack này dạy gì?

BàiChủ đềProduction Problem It Solves
01File System & PermissionsApp không ghi được log, config file not found
02Process Management & SignalsZombie processes, graceful shutdown thất bại
03systemd ServicesService không start được, restart loop vô tận
04Bash ScriptingDeploy thủ công gây lỗi, repetitive tasks tốn thời gian
05SSH & Networking SecurityServer bị xâm nhập, không kết nối được remote DB
06Terminal Lab ChecklistHands-on verification — kiểm tra toàn bộ kỹ năng
07Production Incident PlaybookDisk đầ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.


Sau khi hoàn thành Phase 1, bạn sẽ sẵn sàng cho:

PillarTrangLiên hệ với Phase 1
🐳 DockerModule 1 — Docker GenesisBuilds on Linux namespaces & cgroups (bài 02-03)
☸️ KubernetesModule 1 — K8s ArchitectureCần hiểu processes & networking (bài 02, 05)
📐 System DesignScalability FundamentalsScaling patterns dựa trên resource monitoring (bài 07)
🐍 PythonProduction DeploymentDeploy Python app trên Linux (bài 03, 04)
🔵 GoProduction DeploymentGo binary deployment & systemd (bài 03)

💡 Lộ trình đề xuất

Nếu bạn mới bắt đầu:

  1. Học tuần tự 01 → 02 → 03 — đây là xương sống
  2. Xen kẽ 04 (Bash) khi cần nghỉ giữa nhánh chính
  3. Hoàn thành 05 (SSH) trước khi vào lab
  4. Làm 06 (Terminal Lab) để tự kiểm tra toàn bộ
  5. 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