「Linux」21节-终端复用神器Tmux

前言

在上一节我们讲到任务的后台执行、任务后台不挂断执行。但还有一种情况,我们在执行某个任务时,如果异常关闭了当前会话(如:客户端断网、手动关闭Shell终端窗口),下一次进入会话就是一个新的会话,上一次会话中执行的任务状态我们是无法查看的。

这种场景比较麻烦,比如下载一个很大的文件(并且是前端执行),突然你家断网了,那如何得知这文件下载的进度及是否下载成功(下载过程中是否存在异常)?

如果要执行多个任务,需要多个窗口在同一会话中显示,是否可以做到?

不怕,在Linux中有一款终端复用神器 - Tmux 能完美解决以上问题,本节我们给大家介绍一下Tmux。

「Linux」21节-终端复用神器Tmux

Linux 终端复用工具 Tmux的使用

(1)、首先安装Tmux,可以采用yum方式安装,也可以采用编译安装:

# yum -y install tmux

(2)、新建一个名为gbb的会话,并运行top命令:

# tmux new -s gbb
# top
「Linux」21节-终端复用神器Tmux

在Tmux中运行top命令

(3)、此时我们直接关闭终端,然后重新打开终端,连接进入服务器,登录后看不到上次执行的top命令回显信息;

(4)、通过tmux重新进入名为gbb的会话:

# tmux attach -t gbb

我们看到,上次运行的top命令回显信息正常显示了。

Tmux其它操作

查看会话列表:

# tmux ls

销毁指定会话:

# tmux kill-session -t gbb

将当前窗口垂直拆分:

## 先进入tmux会话
# tmux attach -t gbb

## 然后按下组合键:Ctrl + B ,松开按键

## 然后输入字符: % (即:Shift + 5 组合键)
「Linux」21节-终端复用神器Tmux

Tmux垂直窗口

将当前窗口水平拆分:

## 基于上一步的操作

## 然后按下组合键:Ctrl + B ,松开按键

## 然后输入字符: " (即:Shift + , 组合键输入双引号)
「Linux」21节-终端复用神器Tmux

在同一个Tmux会话中,切换到不同的拆分窗口:

## 按下组合键:Ctrl + B ,松开按键

## 按下 o键(不是数字0)即可切换到下一个拆分的窗口,如果需要多次跳转,需要重新按Ctrl+B 然后铵o键

关闭窗口:

## 按下组合键:Ctrl + B ,松开按键

## 输入 x

## 输入 y ,并回车即可关闭当前窗口

还有很多操作,用到时百度查询下资料即可,此处我们只讲最常用的操作即可。


至此,Linux的终端复用工具Tmux我们就介绍完了,相信大家也会用了,如果觉得此文对你所有帮助,可以关注一下我哦,谢谢 ~


分享到:


相關文章: