最近一直需要同时操作多个远程机器,就简单学习了下tmux的使用。tmux(terminal multiplexer)是终端复用神器。对多个窗格同时使用特别好用,同步操作多台机器特别方便。
tmux安装
Ubuntu 或 Debian
apt-get install tmux
CentOS 或 Fedora
yum install tmux
Mac
brew install tmux
安装完成完成后输入 tmux 回车,就会进入tmux窗口
tmux的简单使用
主要介绍下窗格的使用
tmux有很多快捷键,默认的快捷键前缀是Ctrl+b,比如我们想看下tmxu的帮助,就同时按下Ctrl+b,然后松开,再按下shift+?就可以展示tmux的帮助菜单了。
主要看下窗格的介绍
Ctrl+b % | 划分左右两个窗格。 |
Ctrl+b " | 划分上下两个窗格。 |
Ctrl+b 上下左右箭头 | 多个窗格之间切换 |
Ctrl+b ; | 光标切换到上一个窗格。 |
Ctrl+b o | 光标切换到下一个窗格。 |
Ctrl+b { | 当前窗格左移。 |
Ctrl+b } | 当前窗格右移。 |
Ctrl+b Ctrl+o | 当前窗格上移。 |
Ctrl+b Alt+o | 当前窗格下移。 |
Ctrl+b x | 关闭当前窗格。 |
Ctrl+b ! | 将当前窗格拆分为一个独立窗口。 |
Ctrl+b z | 当前窗格全屏显示,再使用一次会变回原来大小。 |
Ctrl+b Ctrl+
|
按箭头方向调整窗格大小。 |
Ctrl+b q | 显示窗格编号。 |
Ctrl+b :set synchronize-panes | 多个窗格同步输入切换,设置一次同步输入,再设置一次关闭同步输入 |
使用以上若干命令进行远程操作两台机器。
绑定快捷键
比如上面的 同步输入命令太长了,就可以使用绑定快捷键实现简单的命令
vim ~/.tmux.conf
bind-key s setw synchronize-panes
source ~/.tmux.conf
让快捷键 Ctrl+b s快捷键来实现窗格同步输入的切换。试下 Ctrl+b s 代替了 Ctrl+b :set synchronize-panes 实现了同步输入。
可以根据习惯设置自己熟悉的快捷键方便使用。