【工具】Tmux使用笔记

以前做测试的时候就觉得tmux和screen这种分屏工具是命令行神器,但是因为长期脱离命令行开发的环境,所以就基本上把这项技能给忘了,现在也就大概整理一下使用方法。

安装

使用brew 轻松安装

brew install tmux

基本概念

在tmux中,session包括一个或者多个window,window包括一个或者多个pane,这三者的关系如下图所示: 

【工具】Tmux使用笔记
Session:tmux使用session来区分不同的工作环境,例如对于一个程序员来说,可以区分使用work session和play session,work session上班工作时使用,play session在家使用。
Window:这个可以以Mac系统的虚拟桌面的来类比,一个window就相当一个虚拟桌面,记住这点就行了。
Pane:一个pane对应一个视图,在不同的pane中执行不同的命令并进行显示。可以说pane就是实现终端复用最直接的载体。
举个例子来说明这三者的关系:假设我们有一个sysadmin的session,该session下面有一个log的window,为了查看不同的日志,我们创建了三个不同的pane:access log pane,error log pane以及syslog log pane。

这个就是tmux需要掌握的三个概念了,上面的文字描述也许还有些抽象,不过不用担心,tmux其实使用起来很简单的,使用几次后,上面的概念就都理解了。
--------------------- 
作者:haozlee 
来源:CSDN 
原文:https://blog.csdn.net/lihao21/article/details/68958515 
版权声明:本文为博主原创文章,转载请附上博文链接!

使用操作

创建默认会话(session),直接在命令行输入tmux

tmux

【工具】Tmux使用笔记

这个时候你已经有一个编号为0的窗口了,还可以继续创建新的窗口,control+b, 松开后按c.

control+b c

【工具】Tmux使用笔记

也可以在多个窗口间进行切换

control+b 0(你要切换的窗口的数字编号)

【工具】Tmux使用笔记

这边看着已经是窗口0了。

 

到了我最喜欢的一个功能了,他可以把窗口划分成不同的 窗格

control+b %

这个命令可以在*画一条竖线分割窗口:

【工具】Tmux使用笔记

如果要划横的分割线,可以使用以下命令:

control+b "

【工具】Tmux使用笔记

我们可以按以下键在各个窗格之间来回切换:

control+b 方向键

关闭窗格,只需要直接在窗格的命令行输入:

exit

就可以关闭。

【工具】Tmux使用笔记

【工具】Tmux使用笔记

其实退出窗口也是这样:

【工具】Tmux使用笔记

【工具】Tmux使用笔记

发现窗口1已经被我们关掉了。

 

更多的使用技巧可以参见:

https://blog.csdn.net/gxlzyt123456/article/details/65436467