Tmux是Linux世界中流行的终端复用器。Tmux在一个会话中提供多个窗口。Tmux还能够在断开连接后分离和运行,并在连接后连接。这对系统管理员非常有用。
什么是Tmux?
Tmux被描述为终端复用器。这意味着一个终端可以像多个终端一样使用。Tmux是基于命令行的界面,不需要运行图形界面。Tmux可以提供多个窗口,比如不同的页面,每个窗口可以有一个或多个窗格,可以直观地划分当前窗口。
Tmux优势和用例
Tmux是一个受系统管理员和极客欢迎的工具,具有救命功能。Tmux提供了以下优势和用例,使其优于其他终端。
- Tmux可以同时运行多个会话。
- 即使SHH或远程连接中断Tmux也可以继续重新连接现有会话。
- Tmux可以用来连续运行命令,即使连接丢失。
- Tmux完全可以通过快捷键来管理。
- Tmux需要非常低的系统资源。
安装Tmux
在诸如Ubuntu、Debian、Mint、Kali、Fedora、CentOS、RHEL等Linux发行版上安装tmux非常容易。
Ubuntu、Debian、Mint、Kali :
$ sudo apt install tmux
![图片[1]-Linux Tmux教程及示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/07/poftut_image-32.png)
Fedora、CentOS、RHEL:
$ sudo dnf install tmux
Tmux手册页
tmux的manpage提供了很多详细的特性。要获得更多信息,可以使用tmux的man页,如下所示。
$ man tmux

启动Tmux
Tmux是一个充当shell的终端仿真器。Tmux也可以作为shell启动。只需运行tmux 命令我们将通过清除现有的shell屏幕来获得tmux屏幕。
$ tmux

绑定 钥匙
Tmux使用 CTRL+b表示使用tmux快捷键的操作键CTRL+b应以相关的键盘快捷键作为前缀。
CTRL+b
列出当前键绑定
Tmux主要用于带有绑定键的键。可以使用以下命令列出这些键绑定。从下面的屏幕截图中我们可以看到,tmux提供了很多键绑定。
CTRL+b :list-keys

启动新窗口
tmux最有用的功能之一是操作多个窗口。现有窗口列在下面的绿色栏中。创建一个新窗口将创建一个新的shell,就像终端模拟器中的一个新选项卡一样。
CTRL+b c

移动下一个窗口
在使用多个窗口时,可以用不同的方法在窗口之间导航。最常见的用法之一是使用以下快捷键切换下一个窗口。
CTRL+b n

切换显示当前桌面的星号后,将在其后放置一个新窗口。
相关文章: 如何在Linux上安装Kali-Docker映像?
移动上一个窗口
这类似于移动下一个窗口。只需键入以下键盘快捷键。
CTRL+b p

移到指定的窗口号
另一个有用的导航特性是使用windownumber来导航。窗口编号可以在窗口名称之前的终端下方看到。
CTRL+b
重命名窗口
通常tmux将当前运行的应用程序名设置为窗口名。如果我们使用大量的窗口来执行多个操作,并且希望重命名窗口名。
CTRL+b ,

什么是窗格?
窗格用于复用单个窗口。在一个窗口中使用多个命令是非常有用和流行的用法。下面我们可以看到两个水平窗格。下面我们来看看如何创建窗格。

新建垂直窗格
当前窗口可以用 CTRL+b %
.
CTRL+b %

创建窗格后,当前工作窗格将更改为新窗格,并且可以在窗格之间的行中看到活动窗格。该行的下半部分为黄色,表示左窗格处于活动状态。
新建水平窗格
水平窗格可以用 CTRL+b "
.
CTRL+b "

在窗格之间移动和导航
要在窗格之间移动,可以如下所示使用方向键。
向左移动窗格
CTRL+b
向右移动窗格
CTRL+b
移到窗格下方
CTRL+b
移动上窗格
CTRL+b
显示窗格编号
在使用多个窗格时,显示窗格编号非常有用。可以使用下面的命令根据其位置显示窗格编号。在窗格左上角显示窗格编号的同时,也会显示大小。
CTRL+b q

关闭窗格
如果我们用一个窗格完成了我们的工作,我们通常会把它关上以使它干净。我们可以用以下快捷方式关闭当前窗格。
CTRL+d
或者
:exit
复制文本
最重要的功能之一是从终端复制和粘贴文本。Tmux提供了一种稍微不同的复制粘贴方法。通常可以使用控制台提供的复制粘贴,但如果源是多行文本,则无法正确复制。下面是复制文本的步骤。
相关文章: CentOS ISO/DVD下载链接和不同版本
开始复制模式
CTRL+b [

设置起点
我们可以在复制模式中将光标移动到复制范围的开始处,然后使用following命令来设置开始点。
CTRL+

设定终点
移动光标,我们可以看到当前选择是橙色的。要设置端点并将内容复制到缓冲区,请使用以下命令。
ALT+w
粘贴
复制的文本将放入缓冲区。我们可以在任何地方使用这段文字。我们也可以从不同的窗口访问tmux中的文本。
CTRL+b ]

创建会话
创建tmux会话只是开始tmux。但我们也可以提供一些参数,比如名称。
$ tmux new -s mysession

列出会话
可能有多个tmux会话。可以使用以下命令列出这些会话。
CTRL+b s

分离Tmux
可以像下面那样分离现有会话。这不会结束会话,因此这只会将会话从当前shell分离,并将继续在后台运行。
CTRL+b d

再附着
附加会话意味着重新连接之前分离的当前正在运行的会话。
$ tmux a
配置文件
没有到配置文件所在的路径。 /etc/tmux.conf
和 ~/.tmux.conf
.