tmux 简介
tmux是一个终端复用(Terminal Multiplexer)工具。
- 在一个Terminal中可以新建多个会话(Session)
- 在每个会话中可以新建多个窗口(Window)
- 在每个窗口中可以切分多个窗格(Panel)
优势:tmux解绑了会话和终端窗口,意味着,关闭终端窗口并不会使会话终止,这为我们使用ssh连接服务器跑代码提供了巨大的便利。
tmux 结果演示
tmux 安装
1
| sudo apt-get install tmux
|
tmux 使用
会话管理
1 2 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
1 2 3 4 5 6 7 8
| prefix s
prefix $
prefix d
|
窗口管理
1 2 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 &
|
窗格管理
在会话内可以通过创建窗格的方式进行工作
1 2 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个像素
|
其他命令
1 2 3 4
| tmux list-key
prefix ?
|
修改tmux配置文件
1 2 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
|
1 2 3 4
| ESC : wq ENTER
prefix : source-file ~/.tmux.conf
|