温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CentOS中tmux的安装与用法介绍

发布时间:2021-09-15 16:24:43 来源:亿速云 阅读:132 作者:chen 栏目:系统运维

这篇文章主要介绍“CentOS中tmux的安装与用法介绍”,在日常操作中,相信很多人在CentOS中tmux的安装与用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS中tmux的安装与用法介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

为什么要用tmux

tmux是什么?tmux是linux中一种管理窗口的程序。那么问题来了:Mac自带的Iterm2很好用啊。既支持多标签,也支持窗体内部Panel的分割,为什么还要用tmux?其实,多标签和分割窗体只是tmux的部分功能。用tmux的主要原因是它提供了一个窗体组随时存储和恢复的功能。看看以下的使用场景是否适合你:

公司台式机开了一堆vim和log打印窗口下班了。到家后灵感突发,想要继续coding,登陆VPN,SSH连上台式后发现又要重新打开各种窗口,瞬间没心情了。。。FML!这个时候你就可以在你的公司台式机上装个tmux。同一组工作环境,在多处共享。
公司服务器上调试程序,开了一堆窗口。出去吃了个饭,发现SSH超时了,broken pipe。重头开始。。。FML!如果你之前使用了tmux就不会有这样的问题,attach就能找回原来打开的那些窗口。

tmux的基本概念

我们先来理解下tmux的几个元素。tmux的主要元素分为三层:

Session 一组窗口的集合,通常用来概括同一个任务。session可以有自己的名字便于任务之间的切换。
Window 单个可见窗口。Windows有自己的编号,也可以认为和ITerm2中的Tab类似。
Pane 窗格,被划分成小块的窗口,类似于Vim中 C-w +v 后的效果。
为了更好的理解,下面是三个元素在tmux中的具体展现。

可以看到Session总在tmux的左下角显示,通常会为他命名。例如我正在写博客,开了很多窗口那么我就会把这组窗口命名为blog方便之后的重连和切换。而Window也会在最下方以一种Tab的形式展现。每个window都有自己的需要,也会以当前活动进程的名字命名。而Pane就比较好理解,即把单个窗口分割成若干个小块后的元素。

CentOS下安装

首先我是用yum install tmux尝试安装的。估计没有源,没有找到tmux。所以习惯性直接找源代码安装。
但是其中有依赖,需要先安装libevent。

代码如下:


wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar xzvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure && make
make install


然后再下载源码安装tmux

代码如下:


git clone git://git.code.sf.net/p/tmux/tmux-code tmux
cd tmux
sh autogen.sh
./configure && make
make install


过程中遇到了两个报错,解决都比较简单,当然是查阅资料后。

 
问题1:

期间我遇到了执行autogen.sh 报错,原因是我没有安装automake。这个直接yum install automake就简单解决了。

 
问题2:

执行的时候遇到

libevent-2.0.so.5: cannot open shared object file: No such file or directory
的报错,解决办法也比较简单,既然找不到,那就换个找得到的地方呗。

代码如下:


ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5     # 32位系统
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5   # 64位系统


使用和快捷键

直接在命令行输入tmux即可进入tmux的模式。

tmux主要有windows窗体操作和Pane操作,个人觉得windows对于我来说,意义不大(并不是说windows模式没适用场景),所以这里主要讲下Pane的相关操作。

 
快捷键

tmux的快捷键都要先按C-b(Ctrl-b)。然后再按下面表格内容,才能达到相应的效果。

 
session和其他相关快捷键

快捷键功能
C-z关闭tmux.
:进入tmux命令行模式.
?列出所有快捷键.
t显示时间.
d退出当前tmux客户端,tmux后台运行.
$重命名当前session.
s切换session 显示所有session并切换到某一个session.
(切换session 切换到上一个session.
)切换session 切换到下一个session.
L切换session 到前一个活跃的session.

window相关快捷键

快捷键功能
c新增一个window.
&退出当前window.
,重命名当前window.
l跳转到上一个所在window.
i显示当前window的信息.
w切换window 显示所有window并切换window.
0 to 9切换window 到相应编号的window.
p切换window 上一个window.
n切换window 下一个window.
’切换window 到输入编号的window.
f切换window 到搜索到的window.
Space改变当前window下的pane布局.


pane相关快捷键

快捷键功能
!从window移除当前pane.
"将当前pane变成上下两个pane.
%将当前pane变成左右两个pane.
x关闭当前pane.
q显示pane的索引.
z最大化或者恢复当前pane.
{跟前一个pane交换位置.
}跟后一个pane交换位置.
o切换Pane 到下一个pane.
;切换Pane 进入到前一个操作过的pane.
Up, Down Left, Right

切换Pane 使用方向键切换到相应方向的pane.

可能有些快捷键有些出入,可以的话提醒下。另外有些快捷键没有搞懂,而且快捷键比较多,个人觉得记得主要的几个切换快捷键就足够用来。比较tmux只是一个协助工具,没有必要在其上面那么用心。加粗的是个人觉得比较实用的。

tmux不中断session的模式确实很666666,每次连回去就可以快速接上上次结束的环境。而且多个pane也非常适合要开启并监控多个服务的情况。

CentOS中tmux的安装与用法介绍

到此,关于“CentOS中tmux的安装与用法介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI