Trả lời nhanh: Bảng tra tmux cheat sheet này gom đúng những lệnh bạn dùng hằng ngày khi làm việc qua SSH. Ba nhóm cần thuộc: quản lý phiên để công việc không chết khi rớt mạng, chia khung và chuyển cửa sổ để vừa chạy vừa xem log, và chế độ cuộn để đọc lại phần đã trôi qua. Mặc định mọi tổ hợp đều bắt đầu bằng phím dẫn đầu là Ctrl+b, bấm nó rồi thả ra rồi mới bấm phím tiếp theo.
Ai đã đọc bài giới thiệu tmux đều hiểu vì sao nên dùng. Bài này không giải thích lại mà làm đúng một việc: gom các lệnh vào một chỗ để bạn mở ra tra khi cần, sắp theo tần suất dùng thật chứ không theo thứ tự tài liệu.
Quản lý phiên, nhóm quan trọng nhất
# Tao phien moi co tentmux new -s trien-khai # Tach ra khoi phien, viec van chay tiepCtrl+b d # Xem danh sach phien dang cotmux ls # Noi lai vao phien theo tentmux attach -t trien-khai # Ket thuc han mot phientmux kill-session -t trien-khaiBa lệnh đầu là thứ bạn dùng mỗi ngày. Thói quen nên tạo: luôn đặt tên phiên theo việc thay vì để tên mặc định là số. Sau vài ngày bạn sẽ có bốn năm phiên, và tên có nghĩa là khác biệt giữa việc nối đúng và việc mò từng cái.
Nếu bạn chạy agent AI trong phiên tmux như trong bài chạy Claude Code trên VPS, hãy đặt tên theo dự án để biết phiên nào đang làm gì mà không cần nối vào xem.
Cửa sổ và khung
# Cua so, giong nhu tab trong trinh duyetCtrl+b c # tao cua so moiCtrl+b 0..9 # chuyen toi cua so theo soCtrl+b n # cua so ke tiepCtrl+b p # cua so truoc doCtrl+b , # doi ten cua soCtrl+b & # dong cua so # Khung, tuc chia man hinhCtrl+b % # chia doc, them khung ben phaiCtrl+b " # chia ngang, them khung ben duoiCtrl+b mui-ten # chuyen sang khung theo huongCtrl+b z # phong to khung hien tai, bam lai de thu nhoCtrl+b x # dong khungTrong nhóm này, Ctrl+b z là phím ít người biết mà dùng nhiều nhất khi đã quen: đang chia ba khung nhỏ, cần nhìn kỹ một khung thì phóng to, xem xong bấm lại để về như cũ.
Bố cục hay dùng khi làm việc trên máy chủ: một khung chạy lệnh, một khung theo dõi log, một khung để soạn thảo. Chia một lần rồi giữ nguyên cả ngày.
Cuộn xem lại và sao chép
Ctrl+b [ # vao che do cuon# Trong che do nay:# mui ten len xuong de cuon# PageUp, PageDown de cuon nhanh# / roi go tu khoa de tim# q hoac Escape de thoat Ctrl+b ] # dan phan da sao chepĐây là nhóm gây bối rối nhất cho người mới, vì trong phiên tmux thì con lăn chuột không cuộn được nội dung đã trôi qua như bình thường. Phải vào chế độ cuộn trước.
Mẹo thực dụng khi đọc log dài: vào chế độ cuộn rồi bấm dấu gạch chéo để tìm thẳng từ khóa, ví dụ tìm chữ báo lỗi, thay vì cuộn tay hàng nghìn dòng.
Vài dòng cấu hình đáng thêm
# ~/.tmux.conf # Cho phep dung chuot de cuon va chon khungset -g mouse on # Giu lich su cuon dai hon, mac dinh qua nganset -g history-limit 50000 # Danh so cua so tu 1 cho khop voi ban phimset -g base-index 1 # Nap lai cau hinh nhanhbind r source-file ~/.tmux.conf ; display "Da nap lai cau hinh"Dòng bật chuột là thứ người mới nên bật ngay: bạn cuộn được bằng con lăn và chuyển khung bằng cách bấm chuột, đỡ phải nhớ phím trong giai đoạn đầu.
Dòng tăng lịch sử cuộn cũng đáng, vì mặc định khá ngắn và bạn sẽ mất phần log quan trọng đúng lúc cần. Nhớ rằng lịch sử này nằm trong bộ nhớ, nên đừng đặt con số quá lớn trên máy chủ ít RAM.
File cấu hình này nên nằm trong repo dotfiles theo bài dotfiles, để máy chủ mới nào cũng có ngay bộ phím quen tay.
Vài tình huống thật
Chạy một lệnh rất lâu qua SSH. Tạo phiên có tên, chạy lệnh, tách ra, đóng laptop. Hôm sau nối lại xem kết quả. Đây là công dụng cứu người nhiều nhất của tmux.
Mạng rớt giữa chừng. Không mất gì cả, nối lại là thấy nguyên trạng. So với việc chạy trực tiếp qua SSH thì lệnh của bạn đã bị ngắt giữa chừng, và với lệnh cài đặt hay migration thì hậu quả có thể rất khó chịu.
Nhiều người cùng xem một phiên. Hai người nối vào cùng một phiên sẽ thấy cùng màn hình, rất tiện khi hướng dẫn nhau qua mạng.
Theo dõi agent chạy dài. Một khung để agent chạy, một khung để bạn xem file nó vừa sửa. Khi làm việc với nhiều phiên song song như trong bài thiết kế đội subagent, mỗi phiên tmux một cửa sổ là cách theo dõi gọn nhất.
Nhóm lệnh quan trọng nhất: quản lý phiên
# Tao phien moi co tentmux new -s ten-phien # Thoat ra ma phien van chay: Ctrl+B roi D# Quay laitmux attach -t ten-phien # Liet ke cac phien dang chaytmux ls # Dong mot phientmux kill-session -t ten-phien # Chay mot lenh trong phien moi va ghi lai dau ratmux new -s dem 'lenh-cua-ban 2>&1 | tee /root/nhat-ky-$(date +%F).log'Bốn lệnh đầu là phần đáng thuộc nhất. Chúng giải quyết đúng một vấn đề: việc dài không chết khi bạn đóng máy hoặc mất mạng. Với người làm việc trên máy chủ, đây là thứ tiết kiệm nhiều nhất.
Tăng số dòng cuộn và bật hỗ trợ chuột
- Tăng số dòng cuộn lại được, mặc định quá ít để xem lại nhật ký dài.
- Bật hỗ trợ chuột để cuộn và đổi khung bằng chuột, dễ hơn nhiều cho người mới.
- Đánh số cửa sổ từ 1 thay vì từ 0, khớp với vị trí phím trên bàn phím.
- Đừng cấu hình quá tay. Bốn lệnh cơ bản cộng ba dòng cấu hình này đã đủ cho 95% nhu cầu.
Ba tình huống thật
| Tình huống | Cách dùng |
|---|---|
| Chạy việc dài qua đêm trên máy chủ | Tạo phiên có tên, chạy việc, thoát ra, sáng mai quay lại xem |
| Mất mạng giữa chừng | Kết nối lại rồi quay vào phiên, việc vẫn đang chạy |
| Cần xem nhật ký và gõ lệnh cùng lúc | Chia khung, một khung theo dõi nhật ký, một khung gõ lệnh |
| Hỗ trợ đồng nghiệp | Hai người cùng vào một phiên, cùng nhìn một màn hình |
Tình huống cuối là công dụng ít người biết: hai người cùng kết nối vào một phiên và cùng thấy màn hình, rất tiện khi hướng dẫn nhau xử lý sự cố trên máy chủ mà không cần công cụ chia sẻ màn hình.
Câu hỏi thường gặp
Vì sao con lăn chuột không cuộn được?
Vì tmux quản lý màn hình riêng và mặc định không bật chuột. Thêm dòng bật chuột vào file cấu hình, hoặc vào chế độ cuộn bằng Ctrl+b rồi dấu ngoặc vuông mở.
Phím dẫn đầu Ctrl+b khó bấm, đổi được không?
Được, nhiều người đổi sang Ctrl+a cho gần tay. Cân nhắc một điều: Ctrl+a là phím về đầu dòng trong shell, nên đổi rồi bạn phải bấm hai lần khi muốn về đầu dòng.
Phiên tmux có sống qua khi máy chủ khởi động lại không?
Không. Máy khởi động lại là mọi phiên mất. Với dịch vụ cần chạy liên tục, hãy dùng cơ chế dịch vụ hệ thống thay vì tmux. Tmux hợp cho phiên làm việc tương tác của bạn.
Nên tạo bao nhiêu phiên?
Một phiên cho mỗi việc dài hạn, ví dụ một dự án hoặc một tác vụ triển khai. Trong mỗi phiên thì chia cửa sổ và khung tùy nhu cầu. Nhiều phiên quá thì bạn lại phải nhớ cái nào làm gì, nên đặt tên có nghĩa ngay từ đầu.
