1. tmux là gì và dùng để làm gì?
tmux (Terminal Multiplexer) là công cụ cho phép:
Chạy lệnh không phụ thuộc vào phiên SSH
Thoát terminal mà lệnh vẫn tiếp tục chạy
Quay lại đúng trạng thái terminal đang làm việc
Quản lý nhiều công việc song song trên cùng một server
👉 tmux không phải máy ảo, không phải container, mà là trình quản lý terminal.
2. Khi nào BẮT BUỘC nên dùng tmux?
Nên dùng tmux khi:
Nén / giải nén dữ liệu lớn (
tar,split)Sao lưu (
rsync,mysqldump)Chạy script lâu
Import / migrate dữ liệu
Quản trị server qua SSH (mạng không ổn định)
❌ Không dùng tmux cho:
Service nền lâu dài → dùng
systemdJob định kỳ → dùng
cron
3. Cài đặt tmux
Debian / Ubuntu
Kiểm tra:
4. Khái niệm cốt lõi trong tmux (rất quan trọng)
| Thành phần | Ý nghĩa |
|---|---|
| Session | Một phiên làm việc độc lập |
| Window | Một cửa sổ trong session |
| Pane | Một khung nhỏ trong window |
| Prefix | Phím kích hoạt lệnh tmux (Ctrl + B) |
5. Tạo và sử dụng session tmux (cách dùng chuẩn)
5.1 Tạo session mới
backuplà tên session (nên đặt theo công việc)Sau lệnh này, anh đang ở trong tmux
5.2 Chạy lệnh dài trong tmux
Ví dụ:
5.3 Thoát SSH mà lệnh vẫn chạy (Detach)
Nhấn:
👉 D = Detach (tách session)
Hoặc gõ ngay trong tmux
tmux detach
5.4 Vào lại session sau khi đăng nhập lại
5.5 Liệt kê các session đang tồn tại
6. Thao tác tmux cơ bản cần nhớ
Tất cả lệnh tmux đều bắt đầu bằng Ctrl + B
6.1 Tạo cửa sổ mới
6.2 Chuyển cửa sổ
6.3 Chia màn hình (pane)
| Thao tác | Phím |
|---|---|
| Chia dọc | Ctrl + B rồi % |
| Chia ngang | Ctrl + B rồi " |
Di chuyển giữa các pane:
6.4 Đóng pane / window
Đóng pane:
Đóng toàn bộ session:
7. Lỗi rất hay gặp khi dùng tmux
❌ Lỗi 1: exit pane cuối
👉 Session bị mất hoàn toàn
📌 Cách đúng:
Detach:
Ctrl + B DKhông
exitkhi chưa xong việc
❌ Lỗi 2: Nghĩ tmux sống qua reboot
👉 Sai
Reboot / shutdown → tmux bị mất
tmux chỉ bảo vệ khỏi mất SSH, không bảo vệ khỏi tắt máy
8. Quy trình chuẩn khi vận hành server (khuyến nghị)
Trước khi chạy lệnh dài
Trước khi reboot server
Nếu còn job:
Chờ xong
Hoặc chuyển sang systemd
9. So sánh nhanh tmux với các giải pháp khác
| Công cụ | Mục đích |
|---|---|
| tmux | Quản lý terminal, thao tác thủ công |
| screen | Tương tự tmux, cũ hơn |
| nohup | Chạy nền đơn giản |
| systemd | Service lâu dài |
| Docker | Cách ly ứng dụng |
10. Kết luận
tmux là công cụ bắt buộc phải biết đối với quản trị server Linux.
Nó không thay thế systemd hay Docker, nhưng là công cụ an toàn nhất cho thao tác thủ công qua SSH.
- Đăng nhập để gửi ý kiến