功能
terminal multiplexer
终端复用器
记忆
tmux - terminal multiplexer
安装
-
brew install tmux(mac os) -
sudo apt-get install tmux(ubuntu) -
yum install -y tmux(centos)
概念

tmux会话、窗口和面板
-
Session- 会话用于表示一个主题 -
Window- 窗口用于表示主题下的一个项目 -
Pane- 面板用于表示项目下的一个视图
示例
- 会话 - 工作
- 窗口1 - 用户项目
- 面板1 - 用户项目源代码
- 面板2 - 用户项目访问日志
- 面板3 - 示例用户列表
- 窗口2 - 订单项目
- 面板1 - 订单项目源代码
- 面板2 - 订单项目异常日志
- 面板3 - 异常订单列表
- 窗口3 - 支付项目
- 面板1 - 支付项目源代码
- 面板2 - 支付项目访问日志
- 面板3 - 支付项目待解决问题列表
- 面板4 - 支付接口调试
- 窗口1 - 用户项目
用法
会话操作
-
tmux new -s session-name- 创建新会话 -
tmux a -t session-name- 连接到已有会话 -
ctrl-b d- 离开已有会话 -
tmux ls- 显示会话列表 -
tmux kill-session -t session-name- 关闭已有会话
窗口操作
-
ctrl-b c- 创建新窗口 -
ctrl-b &- 关闭当前窗口 -
ctrl-b ,- 重命名当前窗口 -
ctrl-b n- 切换到下一个窗口 -
ctrl-b p- 切换到上一个窗口 -
ctrl-b 0~9- 切换到指定编号窗口 -
ctrl-b w- 显示窗口列表 -
ctrl-b l- 在两个窗口之间互相切换 -
ctrl-b .- 修改当前窗口编号
面板操作
-
ctrl-b "- 将当前面板水平分割 -
ctrl-b %- 将当前面板垂直分割 -
ctrl-b x- 关闭当前面板 -
ctrl-b ↑- 切换到上方面板 -
ctrl-b ↓- 切换到下方面板 -
ctrl-b ←- 切换到左边面板 -
ctrl-b →- 切换到右边面板 -
ctrl-b q- 显示面板编号 -
ctrl-b t- 在当前面板显示时间
系统操作
-
tmux kill-server|killall tmux- 完全关闭tmux
帮助
-
ctrl-b ?- 显示所有快捷键(按q退出)
配置
配置文件路径
~/.tmux.conf
示例配置文件
# 修改tmux前缀从"ctrl-b"到"ctrl-a"
set-option -g prefix C-a
unbind C-b
bind-key C-a send-prefix
# 使用"前缀 r"来重新加载配置信息
bind r source-file ~/.tmux.conf \; display "配置信息已重新加载!"
# 使用vim快捷键来切换面板
bind-key h select-pane -L
bind-key j select-pane -D
bind-key k select-pane -U
bind-key l select-pane -R
# 使用'|'和'-'来分割面板
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %
# 开启鼠标(1. 切换窗口 2. 切换面板 3. 调整面板大小)
set -g mouse on
# 设置窗口从1开始
set -g base-index 1