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:
- Vào chế độ dòng lệnh của
tmux
:Ctrl-b :
- 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