Website được thiết kế tối ưu cho thành viên chính thức. Hãy Đăng nhập hoặc Đăng ký để truy cập đầy đủ nội dung và chức năng. Nội dung bạn cần không thấy trên website, có thể do bạn chưa đăng nhập. Nếu là thành viên của website, bạn cũng có thể yêu cầu trong nhóm Zalo "CNTT" các nội dung bạn quan tâm.

Hướng dẫn sử dụng tmux trên Linux (Quản trị server không sợ mất SSH)

ICT

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 systemd

  • Job định kỳ → dùng cron


3. Cài đặt tmux

Debian / Ubuntu

apt update
apt install tmux -y

Kiểm tra:

 
tmux -V

4. Khái niệm cốt lõi trong tmux (rất quan trọng)

Thành phầnÝ nghĩa
SessionMột phiên làm việc độc lập
WindowMột cửa sổ trong session
PaneMột khung nhỏ trong window
PrefixPhí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

tmux new -s backup
  • backup là 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ụ:

tar -czf - /mnt/data | split -b 5G - data.tar.gz.part_

5.3 Thoát SSH mà lệnh vẫn chạy (Detach)

Nhấn:

Ctrl + B ri D

👉 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

 
tmux attach -t backup

5.5 Liệt kê các session đang tồn tại

 
tmux ls 

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

 
Ctrl + B ri C

6.2 Chuyển cửa sổ

 
Ctrl + B ri N   (next)
Ctrl + B ri P   (previous)

6.3 Chia màn hình (pane)

Thao tácPhím
Chia dọcCtrl + B rồi %
Chia ngangCtrl + B rồi "

Di chuyển giữa các pane:

 
Ctrl + B ri phím mũi tên

6.4 Đóng pane / window

  • Đóng pane:

exit 
  • Đóng toàn bộ session:

tmux kill-session -t backup

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 D

  • Không exit khi 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

tmux new -s ten-cong-viec

Trước khi reboot server

tmux ls 

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
tmuxQuản lý terminal, thao tác thủ công
screenTương tự tmux, cũ hơn
nohupChạy nền đơn giản
systemdService lâu dài
DockerCá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.