- Process, file system và permission
- Hiểu process, signal (SIGTERM, SIGKILL), file descriptor, user/group, chmod/chown và capability. Biết cách xem tài nguyên bằng ps, top, ss, lsof, df, du và đọc log hệ thống qua journalctl. Đây chính là những thứ container dùng lại qua namespace và cgroup.
- systemd và quản lý service
- Viết unit file, hiểu restart policy, dependency giữa các unit và cách systemd giới hạn tài nguyên bằng cgroup. Biết đọc trạng thái với systemctl status và debug service không lên bằng journalctl -u.
- Shell scripting an toàn
- Dùng set -euo pipefail, quote biến đúng cách, trap để dọn dẹp và kiểm tra script bằng ShellCheck. Biết lúc nào nên dừng Bash và chuyển sang Python hay Go khi logic bắt đầu phức tạp.
- DNS và HTTP
- Hiểu record A, AAAA, CNAME, TXT, MX, TTL và quá trình resolve, dùng dig để debug. Nắm HTTP/1.1, HTTP/2, HTTP/3 khác nhau ở đâu, cùng các header liên quan đến cache, proxy và CORS.
- TLS và certificate
- Hiểu TLS handshake, chuỗi certificate, SNI, mTLS và vòng đời certificate với ACME (Let's Encrypt). Dùng openssl s_client để kiểm tra certificate hết hạn hay sai chain, lỗi rất hay gặp khi deploy.
- Load balancing và reverse proxy
- Phân biệt load balancer tầng 4 và tầng 7, thuật toán round robin, least connections, health check và connection draining. Thực hành với Nginx, HAProxy hoặc Caddy để thấy timeout, keep-alive và header X-Forwarded-* ảnh hưởng thế nào.