一、会话相关
创建
tmux new -s <session-name> |
Detach
tmux detach 或者 Ctrl+b d |
Detach 后,原有session 仍然在运行,不像bash,退出了session就结束了
List
tmux ls 或 Ctrl+b s |
Attach
tmux attach -t 0 或者 tmux attach -t <session-name> |
Kill
tmux kill-session -t 0 或 tmux kill-session -t <session-name> |
Switch
tmux switch -t 0 或 tmux switch -t <session-name> |
Rename
tmux rename-session -t 0 <new-name> |
二、窗格相关
划分窗格
# 划分上下两个窗格 $ tmux split-window Ctrl+b " # 划分左右两个窗格 $ tmux split-window -h Ctrl+b % |
窗格间移动光标
# 光标切换到上方窗格 $ tmux select-pane -U # 光标切换到下方窗格 $ tmux select-pane -D # 光标切换到左边窗格 $ tmux select-pane -L # 光标切换到右边窗格 $ tmux select-pane -R
Ctrl+b <arrow key> |
窗格换位
# 当前窗格上移 $ tmux swap-pane -U # 当前窗格下移 $ tmux swap-pane -D
Ctrl+b {:当前窗格与上一个窗格交换位置。 Ctrl+b }:当前窗格与下一个窗格交换位置。 |
Ctrl+b ctrl+<arrow key> 调整窗格分界线位置(调整窗格大小)
滚动窗格
Ctrl+b [ :启动滚动模式
Page up/page down 向上下滚动
q 退出滚动模式 |
三、gdb.attach() 相关
pwntools脚本开头加这一句
context.terminal = ["tmux", "splitw", "-h"] |
注:必须是root权限启动的tmux,在tumx中运行该pwntools 的py脚本即可,gdb attach的时候启动新tmux窗口