tumux
上图就是tmux的使用效果,之前在使用服务器运行需要后台执行的springboot
程序和emq
程序时,一直在使用screen
这个软件,今天有空,学习下tmux的基本操作。
会话
传统终端Tmerminal 窗口是是用户与计算机临时交互界面,称为会话(session)。
当我们用ssh连接到服务器就是一个会话,关闭窗口,会话结束,运行程序也会终止,造成这样的原因是会话与进程相绑定,为了实现进程与会话分离,可使用tmux。
安装
sudo apt-get install tmux
基本概念
tmux将ssh登录后的界面分为两种:
- 会话(session)单独的上层窗口,类似于开了多个ssh
- 窗口 (window) 在一个会话中能新建多个窗口并进行切换
- 窗格()在窗口中的多个小窗格子,
三者是爷爷,爸爸,儿子的关系。
会话管理
tmux前缀建
tmux窗口有很多方便的快捷键,所有快捷键需要通过前缀建来唤醒,默认的前缀键是Ctrl+b
,按下前缀键后在按下快捷键才会生效。实际使用中快捷键特别常用。
新建会话
tmux new -s 会话名称
分离会话
tmux detach
列出会话
tmux ls
接入会话
tmux attach -t 会话编号
或者
tmux attach -t 会话名称
杀死会话
tmux kill-session -t 会话编号
或者
tmux kill-session -t 会话名称
切换会话
tmux switch -t 会话编号
或者
tmux switch -t 会话名称
重命名会话
tmux rename-session -t 会话编号或者会话名称
会话常用快捷键
- ctrl+b d: 分离回话
- ctrl+b s: 列出所有会话
- ctrl+b $: 重命名当前会话
会话最简单操作
- 新建会话: tmux new -s 会话名称
- 在tmux中运行所要运行的程序
- 按下快捷键
ctrl+b d
将会话分离 - 下次使用,重连会话
tmux attach -t 会话名称
窗口操作
tmux允许在单个会话中新建多个窗口,并在其中切换,类似于windows的多个程序切换
新建窗口
tmux new-window
或者
tmux new-window -n 窗口名称
切换窗口
如果一个会话开了多个窗口,那么在tmux的底部状态栏会显示多个窗口的序号
tmux select-window -t 窗口序号或者窗口名称
重命名窗口
这里的重命名是指为当前所在窗口进行重命名操作
tmux rename-window 新窗口名称
窗口管理常用快捷键
- ctrl+b c 创建一个新窗口
下面省略前缀键 - p 切换到上一个窗口(previous)
- n 切换道下一个窗口 (next)
- 切换到指定的窗口,其中number是状态栏的窗口编号
- w 从列表中选择窗口
- : 重命名窗口
窗格操作
窗格是窗口中的小格子,类似下图中的效果
划分窗格
tmux split-window //上下
或者
tmux split-window -h //左右
移动光标
tmux select-pane -U/-D/-L/-R //上下左右
交换窗格位置
tmux swap-pane -U / -D //当前窗格上移或者下移
窗格常用快捷键
- ctrl+b %: 划分左右两个窗格
下方默认先按下前缀键, - " 划分左右两个窗格
- ; 光标切换到上一个窗格
- o 光标切到下一个窗格
- { 当前窗格 左移
- } 当前窗格右移
- ctrl+o 当前窗格上移
- ctrl+o 当前窗格下移
- x 关闭当前窗格
- !将当前窗格拆分为一个单独窗口
- z 窗格全屏显示,再次执行变回原来大小
- ctrl+ 箭头键 按照方向调整窗格大小
- q 显示窗格编号
参考文档:阮一峰的网络日志