xshell等工具SSH远程登录服务器时,终端窗口(显示界面)和会话(用户与服务器的交互命令)是绑定的,关闭窗口会话也随之结束。tmux可以将窗口和会话分离,关闭窗口后,会话不终止,下次重新打开窗口可以继续绑定上次的会话。
界面说明:
左下角,方括号中为会话编号或名称,后面是窗口编号和名字,星号*表示当前所处窗口
新建会话
tmux # 会话编号自动从0开始
tmux new -s # 自定义会话名称
将会话与窗口分离:Ctrl+b d或者tmux detach
查看会话:tmux ls
接入会话: tmux attach -t
杀死会话:tmux kill-session -t
退出会话:Ctrl+b d
切换会话:tmux switch -t 或者Ctrl+b s
重命名会话:tmux rename-session -t 或者Ctrl+b $
tmux new-window -n 或者Ctrl+b ctmux select-window -t / Ctrl+b p/n切换上一个/下一个窗口Ctrl+b l:在两个窗口之间来回切换。Ctrl+b 切换指定窗口Ctrl+b w从列表中选择窗口tmux rename-window 或者Ctrl+b ,Ctrl+b &划分窗格:
左右划分Ctrl+b % 上下划分Ctrl+b "
切换选中窗格:
Ctrl+b <方向键>
切换到下一个窗格Ctrl+b o 切换到上一个窗格Ctrl+b ;
交换窗格:
与上一个窗格交换位置Ctrl+b { 与下一个窗格交换位置Ctrl+b }
关闭窗格:
Ctrl+b x
调整窗格:
Ctrl+b Ctrl+<方向键>:按方向调整窗格大小
Ctrl+b z:当前窗格全屏显示(临时),再用一次复原
Ctrl+b !:将当前窗格拆分为独立的窗口
其他:
Ctrl+b q:显示窗格编号
Ctrl+b [:进入翻屏模式,实现上下翻页
Ctrl+b ?:帮助命令tmux list-keys列出所有快捷键和对应的tmux命令