tmux
终端复用神器,一个终端窗口运行多个终端会话。
包括三个部分:窗口、会话、窗格
优点:
- 通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需浪费多余终端来连接这台远程主机;
- 支持屏幕切分,丰富的命令行参数,可以灵活动态进行各种布局;
- 可以自由调节窗格大小;
- 可在多个缓冲区进行复制粘贴;
- 交互式选择窗口;
- 保持程序一直是输出状态;
- 当在终端运行的操作时间很长,不用担心关闭终端造成操作终止而前功尽弃;
- 关闭电脑,运行的命令或任务后台仍可以运行;
- 关闭终端,再次打开原终端任务进程仍然不会终端;
常用命令:
tmux
tmux [new -s 会话名 -n 窗口名]
tmux ls 显示会话列表
tmux a 连接上一个会话
tmux a -t mysession 连接指定会话
tmux rename -t s1 s2 重命名会话s1为s2
tmux kill-session 关闭上次打开的会话
tmux kill-session -t s1 关闭会话s1
tmux kill-session -a -t s1 关闭除s1外的所有会话
tmux kill-server 关闭所有会话
tmux splitw -h -p 50 指定分隔大小 水平、竖直
-v
常用的快捷键
所有都要基于Ctrl+B模式下:
窗口:
w 列出所有窗口,菜单展示 选择可以进入
f 查找窗口 选择可以进入
? 列出所有快捷键;按q返回
d 脱离当前会话
[ 进入复制模式,类似进入vi/vim模式,q可以退出该模式
窗格:
% 面板分成左右两块
" 面板分成水平两块
q 显示面板编号
o 切换下一个窗格
; 切换最后使用的面板
翻屏翻页:
pageup
pagedown
其它:
t 窗口中央显示一个数字时钟
? 列出所有快捷键
: 命令提示符