Linux Tmux教程及示例

Tmux是Linux世界中流行的终端复用器。Tmux在一个会话中提供多个窗口。Tmux还能够在断开连接后分离和运行,并在连接后连接。这对系统管理员非常有用。

null

什么是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++库
安装Tmux

Fedora、CentOS、RHEL:

$ sudo dnf install tmux

Tmux手册页

tmux的manpage提供了很多详细的特性。要获得更多信息,可以使用tmux的man页,如下所示。

$ man tmux
Tmux Man
Tmux人

启动Tmux

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

$ tmux
Start Tmux
启动Tmux

绑定 钥匙

Tmux使用 CTRL+b表示使用tmux快捷键的操作键CTRL+b应以相关的键盘快捷键作为前缀。

CTRL+b

列出当前键绑定

Tmux主要用于带有绑定键的键。可以使用以下命令列出这些键绑定。从下面的屏幕截图中我们可以看到,tmux提供了很多键绑定。

CTRL+b :list-keys
List Current Key Bindings
列出当前键绑定

启动新窗口

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

CTRL+b c
New Window
新建窗口

移动下一个窗口

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

CTRL+b n
Move Next Window
移动下一个窗口

切换显示当前桌面的星号后,将在其后放置一个新窗口。

相关文章: 如何在Linux上安装Kali-Docker映像?

移动上一个窗口

这类似于移动下一个窗口。只需键入以下键盘快捷键。

CTRL+b p
Move Previous Window
移动上一个窗口

移到指定的窗口号

另一个有用的导航特性是使用windownumber来导航。窗口编号可以在窗口名称之前的终端下方看到。

CTRL+b 

重命名窗口

通常tmux将当前运行的应用程序名设置为窗口名。如果我们使用大量的窗口来执行多个操作,并且希望重命名窗口名。

CTRL+b ,
Rename Window Name
重命名窗口名

什么是窗格?

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

Tmux Pane
Tmux窗格

新建垂直窗格

当前窗口可以用 CTRL+b % .

CTRL+b %
Vertical Pane
垂直窗格

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

新建水平窗格

水平窗格可以用 CTRL+b " .

CTRL+b  "
New Horizontal Pane
新建水平窗格

在窗格之间移动和导航

要在窗格之间移动,可以如下所示使用方向键。

向左移动窗格

CTRL+b 

向右移动窗格

CTRL+b 

移到窗格下方

CTRL+b 

移动上窗格

CTRL+b 

显示窗格编号

在使用多个窗格时,显示窗格编号非常有用。可以使用下面的命令根据其位置显示窗格编号。在窗格左上角显示窗格编号的同时,也会显示大小。

CTRL+b q
Show Pane Numbers
显示窗格编号

关闭窗格

如果我们用一个窗格完成了我们的工作,我们通常会把它关上以使它干净。我们可以用以下快捷方式关闭当前窗格。

CTRL+d

或者

:exit

复制文本

最重要的功能之一是从终端复制和粘贴文本。Tmux提供了一种稍微不同的复制粘贴方法。通常可以使用控制台提供的复制粘贴,但如果源是多行文本,则无法正确复制。下面是复制文本的步骤。

相关文章: CentOS ISO/DVD下载链接和不同版本

开始复制模式

CTRL+b [
Copy Mode
复制模式

设置起点

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

CTRL+
Copy Mode
复制模式

设定终点

移动光标,我们可以看到当前选择是橙色的。要设置端点并将内容复制到缓冲区,请使用以下命令。

ALT+w

粘贴

复制的文本将放入缓冲区。我们可以在任何地方使用这段文字。我们也可以从不同的窗口访问tmux中的文本。

CTRL+b ]
Tmux Paste
Tmux粘贴

创建会话

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

$ tmux new -s mysession
Create Session
创建会话

列出会话

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

CTRL+b s
List Sessions
列出会话

分离Tmux

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

CTRL+b d
Detach Tmux
分离Tmux

再附着

附加会话意味着重新连接之前分离的当前正在运行的会话。

$ tmux a

配置文件

没有到配置文件所在的路径。 /etc/tmux.conf ~/.tmux.conf .

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享