安装: yum install tmux
tmux使用C/S模型构建,主要包括以下单元模块:
server 服务器。输入tmux命令时就开启了一个服务器。
session 会话。一个服务器可以包含多个会话。
window 窗口。一个会话可以包含多个窗口。
pane 面板。一个窗口可以包含多个面板。
在日常使用中,后面三个是最需要了解的概念。
session 会话 :
window 窗口:
pane 面板:
认识了这三个概念后我们再介绍控制键Ctrl+b
这里我们先称Ctrl + b 为绑定键。
Ctrl + b 为绑定键
tmux有三个特别的概念 session, window, panes
----- session级别相关操作 -----
$ tmux new-session(new) [-s basic] [-n win]
-s参数表示session名称,如果不加-s参数,那么Tmux默认会新建一个以数字(下标从0开始)命名的session,并默认打开一个window
-n参数表示window名称,如果不加-s参数,默认打开一个window(以下标从0开始命名)。
tmux list-session(ls) 查看有那些session
tmux attach-session(attach) [-t session-name] 选择那个session
tmux kill-session(kill) [-t session-name] 关闭一个session
按绑定键后 + d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
按绑定键后 + ? 列出所有快捷键;按q返回
按绑定键后 + D 选择要脱离的会话;在同时开启了多个会话时使用
按绑定键后 + Ctrl+z 挂起当前会话
----- window级相关操作 -----
按绑定键后 + s 快速选择切换session。
按绑定键后 + r 强制重绘未脱离的session(好像没什么用)。
按绑定键后 + c 新建一个window。
按绑定键后 + & 关闭当前窗口。
按绑定键后 + 数字键 切换至指定窗口。
按绑定键后 + p 切换至上一窗口。
按绑定键后 + n 切换至下一窗口。
按绑定键后 + l 在前后两个窗口间互相切换
按绑定键后 + , 重命名当前窗口;这样便于识别
按绑定键后 + . 修改当前窗口编号;相当于窗口重新排序
----- panes级相关操作 -----
按绑定键后 + w 快速选择当前session的window。
按绑定键后 + 方向键 移动光标以选择面板。
按绑定键后 + q 显示面板编号。
按绑定键后 + o 在当前窗口中选择下一面板。
按绑定键后 + " 水平分屏,将当前面板平分为上下两块。
按绑定键后 + % 垂直分屏,将当前面板平分为左右两块。
按绑定键后 + x 关闭当前面板。
按绑定键后 + ! 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板。
按绑定键后 + Ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小。
按绑定键后 + Alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小。
按绑定键后 + { 向前置换当前面板。
按绑定键后 + } 向后置换当前面板。
按绑定键后 + Alt+o 逆时针旋转当前窗口的面板。
按绑定键后 + Ctrl+o 顺时针旋转当前窗口的面板。
按绑定键后 + 空格 也是各个panes之间的位置改变
----- 装B相关操作 -----
按绑定键后 + t 显示时间
按绑定键后 + : 进入命令模式(同一window的各个panes都同时操作)
输入:set synchronize-panes进入批量模式
关闭批量模式再次输入:set synchronize-panes
当然tmux也有配置文件,全局的/etc/tmux.conf,用户个人的~/.tmux.conf 。