Tmux是一款终端复用工具,在登录远程服务器或主机时,一个终端可以开启多个控制台,高效使用终端。同时Tmux可以支持在关闭终端情况下,下次开启再次进入之前会话。在学习tmux之前我们学习三个概念
上面就是对于三个概念的个人看法,简单的可以这么理解,我们的所有任务都在session中进行,一个session可以创建多个窗口,一个窗口又可以分成若干个窗格,不同窗格,窗口,会话可以任意切换。下面为简单示意图,也可以看后面的截图和介绍。
注意:Tmux的所有快捷键都是先按Ctrl +b ,松开后再按其组合键才生效。
Tmux安装比较简单,直接在终端输入命令就可以实现安装
# Ubuntu
$ sudo apt-get install tmux
# CentOS
$ sudo yum install tmux
# Mac
$ brew install tmux
3.1 、创建会话
直接输入Tmux就可以创建会话,默认会话名字是0,1以此类推。也可以指定名字创建,方便用于区分
#方式一
$ tmux
方式二
$ tmux new -s <session-name>
3.2、分离会话
在 Tmux 窗口模式下,按下快捷键Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。
$ tmux detach
3.3、查看会话
用于查看目前Tmux已创建的会话,即使关闭终端,再次开启终端也还是存在的,试验过,只有连接的服务器或运行的主机关机会话session才会被杀死。
3.4、接入会话
用于接入已存在的会话
# 使用会话编号
$ tmux attach -t 0
# 使用会话名称
$ tmux attach -t <session-name>
3.5 、杀死会话
# 使用会话编号
$ tmux kill-session -t 0
# 使用会话名称
$ tmux kill-session -t
会话里面,可以看到左下角有会话名,和窗口名。
3.6、其他命令
1.切换会话
# 使用会话编号
$ tmux switch -t 0
# 使用会话名称
$ tmux switch -t
2.重命名会话
$ tmux rename-session -t 0
3.7、快捷键
Ctrl+b d
: 分离当前会话。
Ctrl+b s
: 列出所有会话,并可以选择进入不同会话
Ctrl+b $
: 重命名当前会话。
上图展示的是会话(gpu1)的一个窗口,Tmux可以将窗口划成若干个窗格
4.1、划分窗格
# 划分上下两个窗格
$ tmux split-window
# 划分左右两个窗格
$ tmux split-window -h
4.2、切换窗格
通过以下命令可以实现不同窗格的切换,不过这里个人感觉使用快捷键比较方便,快捷键是Ctrl B + 方向键
# 光标切换到上方窗格
$ tmux select-pane -U
# 光标切换到下方窗格
$ tmux select-pane -D
# 光标切换到左边窗格
$ tmux select-pane -L
# 光标切换到右边窗格
$ tmux select-pane -R
4.3、交换窗格位置
# 当前窗格上移
$ tmux swap-pane -U
# 当前窗格下移
$ tmux swap-pane -D
4.4、快捷键
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
:显示窗格编号。
以上图片为在一个会话中将一个窗口分成不同窗格,这样做的好处有很多,首先就是方便,多命令切换,一目了然,还有一个比较方便的地方就是,假设我在右边窗格编辑程序,如果我想进行编译运行,那么就需要退出编辑模式,再运行,有了Tmux我们就可以一边在右边编辑保存,右边编译运行,是不是就很方便。
Tmux可以在一个会话中建立多个窗口,并任意切换
5.1、新建窗口
$ tmux new-window
# 新建一个指定名称的窗口
$ tmux new-window -n
5.2 切换窗口
# 切换到指定编号的窗口
$ tmux select-window -t
# 切换到指定名称的窗口
$ tmux select-window -t
5.3 重命名窗口
$ tmux rename-window
5.4、快捷键
Ctrl+b c
:创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p
:切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n
:切换到下一个窗口。
Ctrl+b
:切换到指定编号的窗口,其中的是状态栏上的窗口编号。
Ctrl+b w
:从列表中选择窗口。
Ctrl+b
,:窗口重命名。
可以看出我们在session中创建了三个窗口,数字+冒号后面接的是窗口名,其中有*的表示你当前所在窗口
以上就介绍完了Tmux的使用,感觉有用就可以去尝试一下了。