- ClickHouse – xử lý sự cố vận hành
troubleshooting Xử lý TOO_MANY_PARTS, vượt memory limit, merge/mutation bị kẹt, đầy disk và query chậm bằng system tables.
- Docker – lệnh hay dùng
cheatsheet Tra nhanh lệnh Docker CLI cho container, image, build, volume, network và dọn dẹp ổ đĩa.
- Docker networking – container không ra mạng, DNS, port, MTU
troubleshooting Khoanh vùng khi container không ra internet, không resolve DNS, port publish không truy cập được hoặc kết nối treo do MTU.
- Cloudflare Tunnel – publish dịch vụ nội bộ không mở port
how-to Dùng khi cần đưa web/SSH nội bộ ra internet qua Cloudflare mà không mở port inbound, không cần IP public.
- Nginx reverse proxy với TLS, HTTP/2, WebSocket và rate limit
how-to Dùng khi đặt Nginx trước app nội bộ để terminate TLS, bật HTTP/2, proxy WebSocket, gắn header chuẩn và giới hạn tốc độ request.
- k3s single node – cài đặt, Traefik, local-path, gỡ bỏ
how-to Dùng khi cần một cluster Kubernetes nhẹ trên một máy (lab, edge, VPS) với k3s, có sẵn Traefik ingress, ServiceLB và local-path storage.
- Caddy reverse proxy với HTTPS tự động
how-to Dùng khi cần reverse proxy có HTTPS Let's Encrypt tự cấp và tự gia hạn chỉ với vài dòng Caddyfile, thay cho nginx + certbot.
- Nginx – lệnh và cấu hình hay dùng
cheatsheet Tra nhanh nginx -t/-T, thứ tự match location, try_files, return/rewrite, root/alias và log_format khi viết hoặc debug cấu hình Nginx.
- Regex cho log và config mạng – IP, MAC, interface
cheatsheet Tra nhanh regex hay dùng để lọc IP, prefix, MAC, interface IOS XR/Junos, timestamp và sự kiện BGP trong log/config, kèm cú pháp grep -E, grep -P và Python re.
- IPv6 – loại địa chỉ, ND/SLAAC và lệnh show trên IOS XR, Junos, Linux
cheatsheet Tra nhanh dải địa chỉ IPv6 đặc biệt, kích thước prefix nên dùng, ICMPv6 ND/SLAAC và lệnh kiểm tra IPv6 tương đương trên IOS XR, Junos và Linux.
- Linux network – lệnh iproute2, ss, nmcli, resolvectl
cheatsheet Tra nhanh lệnh xem và sửa tạm IP, route, link, ARP/NDP, socket và DNS trên Linux hiện đại.
- tcpdump – filter BPF, ghi và đọc pcap
cheatsheet Tra nhanh cú pháp tcpdump và filter BPF để bắt BGP, BFD, gNMI, DNS và ghi pcap xoay vòng.
- Viết systemd service và timer thay cron
how-to Dùng khi cần chạy một app/script như service tự khởi động lại, đọc env từ file, hoặc lập lịch bằng timer thay cron.
- journalctl – đọc log systemd
cheatsheet Tra nhanh lệnh journalctl để lọc log theo unit, thời gian, mức độ, boot, xuất JSON và dọn dung lượng journal.
- SSH config – jump host, ControlMaster, agent, port forward
how-to Dùng khi phải SSH qua bastion tới router/server, muốn tái sử dụng kết nối cho Ansible, hoặc cần tunnel port.
- Netplan trên Ubuntu – static IP, bond, VLAN, bridge
how-to Dùng khi cấu hình mạng bền vững trên Ubuntu Server (IP tĩnh, LACP bond, VLAN, bridge cho VM) và áp dụng an toàn qua SSH.
- Bash scripting – pattern an toàn hay dùng
cheatsheet Tra nhanh khung script bash an toàn, trap, getopts, vòng lặp, xử lý chuỗi và mảng khi viết script vận hành.
- Linux namespaces và cgroups v2 – nền tảng của container
concept Hiểu namespace (netns, veth) và cgroups v2 để debug mạng container, giới hạn tài nguyên và đọc đúng các lệnh docker/systemd.
- Ổ đĩa đầy – khoanh vùng và giải phóng
troubleshooting Dùng khi gặp lỗi No space left on device: tìm thư mục/file lớn, hết inode, file đã xoá vẫn bị giữ, journal và Docker chiếm chỗ.
- Load cao, máy chậm – khoanh vùng CPU, RAM, I/O, OOM
troubleshooting Dùng khi server chậm hoặc load average cao, để xác định nghẽn CPU, RAM/swap, đĩa hay process bị OOM killer giết.
- Policy routing và VRF trên Linux – ip rule, nhiều routing table
how-to Dùng khi máy có nhiều uplink/ISP cần trả lời đúng cổng theo source IP, hoặc cần tách mạng management bằng VRF trên Linux.
- Giả lập delay, loss, băng thông bằng tc netem và tbf
how-to Dùng khi cần thử app/automation trong điều kiện mạng xấu (WAN chậm, mất gói, băng thông thấp) ngay trên một máy Linux, và gỡ bỏ sạch sau khi thử.
- Kiểm tra mạng – iperf3, mtr, ping MTU, nc, curl timing
cheatsheet Tra nhanh lệnh đo băng thông, loss theo hop, kiểm tra MTU, port mở và thời gian từng pha của một request HTTP.
- DNS trên Linux không phân giải – dig, resolvectl, systemd-resolved
troubleshooting Dùng khi gặp Temporary failure in name resolution, SERVFAIL, tên nội bộ không phân giải được, hoặc kết quả DNS cũ trên Ubuntu dùng systemd-resolved.
- Cron và logrotate – lập lịch job và xoay vòng log
how-to Dùng khi cần đặt job định kỳ bằng crontab, debug job cron không chạy, hoặc cấu hình logrotate cho log ứng dụng và thử bằng logrotate -d.
- User, group, sudo và quyền file – useradd, visudo, chmod, ACL
cheatsheet Tra nhanh lệnh tạo/sửa user và group, cấp sudo giới hạn qua sudoers.d, chmod/chown và ACL cho thư mục dùng chung.
- LVM và ổ đĩa – lsblk, pvcreate, vgextend, lvextend, fstab
cheatsheet Tra nhanh lệnh xem ổ đĩa, mở rộng LVM (thêm disk hoặc disk ảo được tăng size), tạo volume mới và mount bền bằng fstab theo UUID.
- rsync, scp, sftp – copy file giữa máy và qua jump host
cheatsheet Tra nhanh lệnh rsync (đồng bộ, xoá thừa, exclude, dry-run, resume, giới hạn băng thông), scp/sftp và cách đi qua bastion.
- Xử lý text – awk, sed, cut, sort, uniq, xargs, column
cheatsheet Tra nhanh one-liner lọc, đếm, tính tổng, sửa và định dạng log hoặc output show của thiết bị mạng bằng công cụ có sẵn trên Linux.
- Linux không boot – emergency mode, fstab sai, GRUB, initramfs, fsck
troubleshooting Dùng khi máy Ubuntu rơi vào emergency mode, dừng ở prompt initramfs hoặc grub, hoặc không boot sau khi sửa fstab, đổi disk, nâng kernel.
- strace, lsof, /proc – debug tiến trình đang chạy
cheatsheet Tra nhanh lệnh strace, lsof, ltrace và /proc để biết process đang mở file nào, treo ở syscall nào, kết nối tới đâu.
- SSH hardening – sshd_config, key-only, fail2ban
how-to Dùng khi dựng server Linux mới (jump host, collector, runner) và cần khoá SSH về key-only, giới hạn user, chặn brute-force mà không tự khoá mình ra ngoài.
- nftables firewall – ruleset cơ bản, set, NAT, persist
how-to Dùng khi cần viết firewall host cho server Linux (jump host, collector, gateway lab) bằng nftables, kèm NAT và cách lưu cấu hình qua reboot.
- WireGuard VPN – wg genkey, wg0.conf, wg-quick, AllowedIPs
how-to Dựng VPN WireGuard site-to-site hoặc cho laptop quản trị vào mạng lab, hiểu đúng AllowedIPs để định tuyến và lọc peer.
- SSH certificate với CA – ssh-keygen -s, TrustedUserCAKeys, principals, host cert
how-to Dùng khi số server/người dùng lớn và không muốn phát tán authorized_keys hay known_hosts nữa, chuyển sang SSH certificate ngắn hạn do CA nội bộ ký.
- Nghi máy Linux bị xâm nhập – checklist phản ứng ban đầu
troubleshooting Dùng trong giờ đầu khi nghi một server Linux bị xâm nhập, để cô lập, giữ bằng chứng và kiểm tra user, cron, process, network trước khi dọn dẹp.
- Audit logging trên Linux – auditd rules, ausearch, aureport, log tập trung
how-to Dùng khi cần ghi lại ai sửa file cấu hình, ai chạy lệnh với quyền root, đăng nhập thành công/thất bại, và đẩy log đó về server tập trung.
- fail2ban cho sshd/nginx và so sánh với CrowdSec
how-to Dùng khi cần tự động ban IP brute-force trên server Linux (sshd, nginx), viết filter riêng, và cân nhắc CrowdSec thay thế.