Tmux là chương trình giúp tạo nhiều session terminal và window ở trong cùng một terminal. Tính năng mạnh mẽ nhất của nó là ta có thể cho phép các câu lệnh được chạy ngầm, vốn rất cần thiết khi chạy các scanner.

Tạo mới session:

tmux new-session -s session-name 'command'

Detach ra khỏi session:

Ctrl-b d

Attach vào session:

tmux attach -t session-name

Đổi tên session:

tmux rename-session -t old-session-name new-session-name

Hoặc attach rồi nhấn:

Ctrl-b $

Liệt kê danh sách các session:

tmux ls

Tạo mới window trong session

Ctrl-b c

Chuyển đổi giữa các window:

Ctrl-b n

Với n là số thứ tự của window.

Đổi tên window:

Ctrl-b ,

Chuyển window đến session khác:

Ctrl-b .
dest-session-name:<enter>

Hoặc:

tmux move-session -t src-session:src-window dest-session:dest-window

Kill các session có ffuf trong tên nhưng chừa ffuf+05-08_11-35-38-3: 1 windows (created Thu May 8 03:35:57 2025):

tmux list-sessions | grep ffuf | grep -v 'ffuf+05-08_11-35-38-3: 1 windows (created Thu May  8 03:35:57 2025)' | awk 'BEGIN{FS=":"}{print $1}' | xargs -n 1 tmux kill-session -t || echo No sessions to kill

Cấu hình shell mặc định của tmux ở trong ~/.tmux.conf

set -g default-shell /path/to/your/shell

Sau khi thêm dòng trên thì chạy lệnh:

tmux source ~/.tmux.conf

Cho phép cuộn terminal:

Ctrl-b [

Thay đổi vị trí của các window:

  1. Vào chế độ dòng lệnh của tmux: Ctrl-b :
  2. Dùng lệnh swap-window -s 3 -t 1 để swap window 3 và window 1.

Chuyển session khi đang ở trong một session:

Ctrl-b s

Chuyển window khi đang ở trong một session:

Ctrl-b w

Reload config:

Ctrl-b r

Resurrect + Continuum

Resurrect và Continuum là hai plugin của Tmux giúp lưu lại trạng thái của các session, window và pane, cho phép phục hồi chúng sau khi tắt hoặc khởi động lại Tmux.

Lưu trạng thái hiện tại:

Ctrl-b Ctrl-s

Phục hồi trạng thái đã lưu:

Ctrl-b Ctrl-r

Resources