简介
一款linux系统终端小工具,主要有两个功能:
- 终端复用,类似screen。支持多标签,垂直水平分割屏幕。
- session会话,可以断开连接并保持会话,运行的程序不会中断,持久保持当前工作状态。
tmux的学习需要成本(需要熟记一些快捷键),一旦掌握可以提升工作效率。
安装
tmux安装也非常方便,centos或者debian,ubuntu等系统都可以一键安装。
debian ubuntu:
sudo apt-get install tmux -y
centos:
sudo yum install tmux
启动 tmux
在命令行中键入tmux
命令直接进入工具界面。
tmux操作一般使用快捷键,但是和一般的软件快捷键有些不同,tmux需要先按下控制键再键入相应的快捷键才可以生效。默认的控制键为 Ctrl + b
。首先同时按下 Ctrl + b
,然后按下快捷键 c
即可新建一个标签页。
终端复用
tmux的终端复用不仅可以建立多个标签页,每个标签内还可以将窗口分割为窗格。
多窗格
同时按下 Ctrl + b
然后按 %
垂直分割窗口,“
水平分割窗口。
按下 Ctrl + b
,然后按方向键即可在窗格内进行切换。
快捷键:
-
%
垂直分割窗口 -
"
水平分割窗口 -
方向键
切换窗格 -
o
顺时针切换窗格 -
x
关闭当前所在的窗格,Ctrl + d
也可以起到同样效果,不需要事先按下Ctrl + b
多标签
快捷键:
-
c
创建一个新的标签 -
n
切换到下一个标签 -
p
切换到上一个标签 -
0~9
快速切换0~9标签 -
,
修改当前标签名称 -
w
显示当前所有的标签页,可通过上下键选择切换。 -
&
关闭当前标签页。当前标签页内没有窗格Ctrl + d
也可以起到同样效果
session 会话#
有事我们打开了很多程序,进入到了很多目录中,断开连接就意味着下次使用需要重新打开程序,进入目录中。使用tmux就可以不必重新进行这样繁琐的过程。
这是tmux一个很重要的特性,可以断开当前的连接,并不退出终端内的程序。
我们使用没有参数的tmux
启动时,会自动创建一个新的会话,我们可以在其中开多标签,运行很多程序。
如果我们需要保持当前的会话内容断开ssh连接时可以使用快捷键 d
断开当前的会话。然后断开ssh。
下次启动时使用命令 tmux ls
即可查看有哪些保持的会话。
使用命令 tmux a -t 会话名
即可载入到会话中。
命令 tmux a
载入到第一个可用的会话中。
快捷键:
-
d
临时断开会话。 -
s
显示所有会话,可以通过方向键进行切换。 -
#
修改当前会话名称
其他功能
快捷键:
-
Page up
向上翻页 -
Page down
向下翻页 -
?
显示帮助 -
t
显示一个时钟 -
空格键
切换布局 -
Ctrl + 方向键
调整当前窗格大小 -
Alt + 方向键
调整当前窗格大小,以5个单元格为单位。