各位小伙伴在渗透测试学习过程中,有没有遇到过下面这种情况,需要同时开启多个终端,每个终端都有自己的事情,有些是看信息,有些是在做服务器,有些是在看readme,有些是在监听端口。

下面就介绍一款终端复用工具,可以多屏显示,一个屏幕把大部分工作都解决掉,如果分屏不够,还支持可以继续再开分屏,这款工具kali自带,就是tmux。
一、进tmux前的准备工作,进到指定工作目录
因为后续每次分屏开的窗口,都是在这个目录下面,所以先进好工作目录,再启用tmux

二、tmux终端
使用下面的命令,表示新建一个叫nexus的session,session名可以自己酌情修改
tmux new -s [session名]
新建完成后,看着和普通终端没有什么差别,接下来我们开始分屏

这里额外说明下,kali自带的terminal也有分屏功能,但是功能没有tmux强

三、分屏相关操作
1、对屏幕进行分屏操作
水平分屏:ctrl+b 后 按 shift + " (引号)
垂直分屏:ctrl+b 后 按 shift+5
一般建议是先水平分,再垂直分,分完后样子详见下图(这个习惯是和红笔师傅的靶机精讲视频学的,对靶机感兴趣的小伙伴可以小破站搜 "红队笔记")

具体怎么布置屏幕,各位小伙伴可以自己操作下,习惯后应该会有自己的布局方案
另外后续操作过程中,可以随时使用上面的命令进行分屏操作

2、关闭某块分屏
在某块屏幕上输入exit回车即可
上图某块屏幕输入exit后变成了下图

3、某块屏幕放到最大
使用快捷键:ctrl+b后马上按ctrl+z
再做次是恢复原状
另外调整某块分屏的大小,是ctrl+b后按住alt加方向键上下或者左右,具体演示略。


分屏后,鼠标向上滚动会发现无法查看屏幕上面的历史信息,用下面的命令可以解决。
4、屏幕之间切换以及解决鼠标滚轮历史记录问题
第一种:不用鼠标情况下,ctrl+b 后 快速按方向键,不过不是很方便
第二种:设置鼠标,需要使用一条命令:ctrl+b后输入下面命令后,回车
:set -g mouse on

此时就可以发现,可以通过鼠标点击切换屏幕了;此外,刚才鼠标无法翻阅历史记录,使用这条命令后,滚轮可以翻动历史记录了。

5、分屏时候的复制
分屏后复制可能会和kali自带的终端有点不一样,我这里经验如下
复制的时候一般是 按住shift进行选择,然后使用ctrl+shift+c进行复制
如果跨行的话会把另外一款的屏幕内容也选中,所以一般是最大化后复制
有的时候鼠标从下往上拖动用滚轮滚动也可以,具体各位小伙伴可自行尝试

四、tmux终端的一些其他操作
1、挂起终端
快捷键:ctrl+b后ctrl+z
2、查看目前tmux的session
tmux ls

3、切换到某个session
tmux attach -t [session名]
这里举个例子,windows的terminal登录到kali后,看到有个nexus的终端,使用上面的命令可以进到tmux这个session内。那也就意味着,如果在单位登录干活干了一半,可以到家里ssh到单位电脑,进了tmux后继续干下去,环境都还在。


2594

被折叠的 条评论
为什么被折叠?



