如何在 Linux 上使用 tmux

如何在 Linux 上使用 tmux

介绍

Tmux是一个用于Unix系统的终端复用工具。它在一台计算机上同时运行的几个程序之间提供了一个接口。

Tmux允许我们从任何终端会话中脱离而不杀死它们。然后,我们可以在以后重新连接到任何一个终端会话。

我们将学习Linux中的tmux终端仿真器。具体来说,我们将研究它的一些功能和命令。

安装

你可以使用apt-get软件包管理器在基于Debian的Linux系统上安装tmui。

$ sudo apt-get update -qq
$ sudo apt-get install -y tmux

我们还可以使用yum命令行工具在Red Hat Enterprise Linux系统上下载并运行tmux软件。

$ sudo yum update -qq
$ sudo yum install -y tmux

基本用法

你可以通过单独输入tmux来启动一个新的tmux窗口。

$ tmux

默认情况下,tmux创建一个只有一个窗口的新会话。而且,该会话被服务器自动赋予了一个名字–0。 在创建文件后,我们将立即被丢入tmux会话。

钥匙绑定

根据文档,tmux支持一系列的命令。这些命令通常是用来设置tmux会话的。例子包括打开新窗口、在窗口中划分窗格和分离这些窗口的命令。

要建立前缀键的钥匙绑定,应该用前缀键启动。

tmux中的会话

通过tmux,你可以创建一组由tmux服务器直接管理的假终端会话。这些被称为组。

创建一个会话

要在tmux中打开一个新的会话,使用new-session命令。

例如,我们可以使用-s标志来建立一个叫做 “gamma “的会话,然后运行它–

$ tmux new-session -s gamma

我们还可以使用-n标志来指定会话的名称。

$ tmux new-session -s gamma -n observation

从一个会话中分离出来

要将客户端从一个会话中分离出来,我们可以输入热键–

<prefix key> + d

附加到一个会话

我们可以使用带有”-t “标志和会话ID的 “attach-session “命令。例如,我们可以附加到gamma会话 –

$ tmux attach-session -t gamma

列出所有会议

如果我们想看到当前所有tmux服务器的列表,我们可以运行list-sessioins命令。

$ tmux list-session
alpha: 2 windows (created Sun Jun 20 11:37:35 2021)
gamma: 1 windows (created Sun Jun 20 12:11:41 2021)

我们可以从输出中看到,目前在tmux服务器上有两个活动会话:alpha和gamma。

重命名一个会话

你可以使用rename-session命令来改变一个现有会话的名称。

$ tmux rename-session -t alpha beta
$ tmux list-session
beta: 2 windows (created Sun Jun 20 11:37:35 2021)
gamma: 1 windows (created Sun Jun 20 12:11:41 2021)

终止一个会话

在杀死会话之前,我们必须首先确定会话的名称。接下来,让我们通过运行带有-t选项的 “kill-session “命令来终止会话。

$ tmux kill-session -t gamma
$ tmux list-session
beta: 2 windows (created Sun Jun 20 11:37:35 2021)

tmux中的窗口

每个tmux会话包含一个或多个窗口;与会话类似,这些窗口可以被创建、关闭、命名和改变。

创建一个新的窗口

为了在会话中创建一个新窗口,我们可以使用热键–

<prefix key> + c

每个窗口的索引从0开始,每个窗口都有其独特的名称,通常是在该窗口执行的命令。

列出所有窗口

你可以在这个窗口中看到所有打开的标签的列表,输入 –

<prefix key> + w

我们可以使用上/下箭头在列表中移动。接下来,我们按回车键来选择我们要显示的屏幕。

重命名一个窗口

Tmux让我们通过输入以下命令来改变我们的窗口名称—-。

<prefix key> + ,

让我们把我们的窗口的名字改为window1 –

终止一个窗口

要终止一个窗口,我们可以使用热键—-。

<prefix key> + &

当tmux在终止会话前提示确认时,它会问你是否要保存对文件所做的任何修改。 要确认命令的终止,请输入 “y “并按 “ENTER”。

tmux中的面板

通过使用tmux,可以将窗口划分为许多独立的窗格,分别包含自己的不同终端会话。

将窗户分割成板块

<prefix key> + "

当我们输入命令时,当前的终端窗口将被分成两个窗格–一个顶格和一个底格。

另外,我们可以使用热键将一个窗口垂直分成两个窗格–

<prefix key> + %

终止一个窗格

要结束一个窗格,我们在窗格上时按下键盘快捷键。

<prefix key> + x

与关闭终端相似,tmux会问我们是否要确认我们的行动。要终止命令,输入 “y”,然后按回车键。

tmux中的复制模式

用tmux剪贴板进行复制和粘贴

在tmux中复制文本比仅仅使用Ctrl + C和Ctrl + V键要复杂。

为了方便解释,我们将复制date命令的输出,而我们仍然在tmux内部 —

首先,我们将使用快捷方式进入复制模式–

<prefix key> + [

要从这里复制文本,我们将使用向上的方向键,去上面一行。当光标就位后,我们将按键盘快捷键开始选择文本。

<prefix key> + Space

我们可以使用左箭头键将光标移到下一行的开头。

一旦你做了选择,点击ENTER键,将文本转移到tmux的剪贴板中。

最后,我们将使用快捷键从tmux的剪贴板上粘贴文本–

<prefix key> + ]

结论

我们在本教程中已经看了tmux CLI工具。

我们从使用一些基本功能开始。然后我们看了组成tmux的不同组件。我们还学习了在每个组件上配置tmux的快捷方式。

我们终于看到了tmux中的复制命令,并看到了我们在复制(或粘贴)模式下可以做的一些事情。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程