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