Phần lớn lệnh mình gõ là lệnh xem. Biết chuyện gì đang xảy ra trước khi đụng vào bất cứ thứ gì.
Xem máy đang chạy gì#
CODE Shell
ss -ltnp
docker ps --format 'table {{.Names}}\t{{.Status}}'
tailscale statusCổng nào đang lắng nghe, container nào còn sống, máy nào trong mạng đang online. Ba câu hỏi, ba lệnh.
Xem log#
CODE Shell
docker compose logs -f --tail=100 web
journalctl -u caddy -n 100 --no-pager--tail và -n quan trọng: không có chúng, màn hình bị đổ ngập log từ tuần trước.
Xem code và thay đổi#
CODE Shell
git log --oneline --graph -20
git diff --stat
rg -n "SITE_URL" srcrg (ripgrep) nhanh hơn grep, tự bỏ qua thư mục bị ignore. git diff --stat cho cái nhìn tổng quan trước khi đọc từng dòng.
Xử lý dữ liệu và đĩa#
CODE Shell
curl -s https://api.example.com/x | jq -r '.items[].name'
du -xhd1 . | sort -h | tailjq -r bỏ dấu ngoặc kép, ra chữ trần để pipe tiếp. du ... | sort -h trả lời câu hỏi muôn thuở: cái gì đang ăn hết ổ đĩa.
NOTE Quy tắc chung: lệnh xem thì gõ thoải mái, lệnh sửa thì dừng một nhịp. Nếu một lệnh sửa không có lệnh xem đứng trước, mình thấy bất an.
Nếu chỉ nhớ một điều: học cờ của lệnh xem. Một cờ đúng tiết kiệm nhiều hơn một alias.
HẾT BÀIThấy hữu ích thì cho mèo một con cá.
SERIES · Sổ tay hạ tầng