tmux 简介
tmux是一个终端复用(Terminal Multiplexer)工具。
- 在一个Terminal中可以新建多个会话(Session)
- 在每个会话中可以新建多个窗口(Window)
- 在每个窗口中可以切分多个窗格(Panel)
优势:tmux解绑了会话和终端窗口,意味着,关闭终端窗口并不会使会话终止,这为我们使用ssh连接服务器跑代码提供了巨大的便利。
 tmux 结果演示
![]()
 tmux 安装
| 1
 | sudo apt-get install tmux
 | 
 tmux 使用
 会话管理
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 
 | tmux new -s newsession
 
 
 tmux a -t newsession
 
 
 tmux rename -t s1 s2
 
 
 tmux kill-session -t s1
 
 
 tmux ls
 
 | 
 会话内快捷键
prefix 为前置按键,默认为:Ctrl+B
| 12
 3
 4
 5
 6
 7
 8
 
 | prefix s
 
 
 prefix $
 
 
 prefix d
 
 | 
 窗口管理
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 
 | prefix o
 
 
 prefix ,
 
 
 prefix w
 
 
 prefix n
 
 
 prefix p
 
 
 prefix &
 
 | 
 窗格管理
在会话内可以通过创建窗格的方式进行工作
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 
 | prefix %
 
 
 prefix "
 
 # 显示窗格编号
 prefix q
 
 # 使用方向键切换窗格
 prefix Up|Down|Left|Right (方向键)
 
 # 关闭当前窗格
 prefix x
 
 # 放大当前窗格(再次按下将还原)
 prefix z
 
 # 在当前窗格显示时间
 prefix t
 
 # 显示当前窗格信息
 prefix i
 
 # 调整窗格大小
 prefix :
 # 然后输入以下内容,并回车即可
 resize-pane -U num # 向上移动num个像素
 resize-pane -D num # 向下移动num个像素
 resize-pane -L num # 向左移动num个像素
 resize-pane -R num # 向右移动num个像素
 
 | 
 其他命令
| 12
 3
 4
 
 | tmux list-key
 
 prefix ?
 
 | 
 修改tmux配置文件
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 
 | setw -g prefix C-a
 
 unbind-key C-b
 
 
 
 setw -g mode-mouse on
 
 
 bind -n C-Left select-pane -L
 bind -n C-Right select-pane -R
 bind -n C-Up select-pane -U
 bind -n C-Down select-pane -D
 
 
 bind-key h split-window -h
 bind-key v split-window -v
 
 | 
| 12
 3
 4
 
 | ESC : wq ENTER
 
 prefix : source-file ~/.tmux.conf
 
 |