如何使用“Tmux Terminal”访问单个控制台内的多个终端
系统管理员经常需要在多个控制台上工作,因此他们很欣赏通过快捷键或鼠标单击快速地从一个控制台切换到另一个控制台的能力。
为此,您可以在基于 GNOME 的桌面 Linux 发行版中安装一个名为Terminator的工具,它提供了一种有效的方法,将单个窗口拆分为多个终端以执行不同的任务。
Terminator – 管理多个 Linux 任务的多个终端窗口
但是,您还需要考虑其他选项,特别是当您在仅支持 CLI 的服务器前,或者 X Windows 系统在您的桌面发行版中崩溃时。此外,Linux 基金会认证系统管理员、Linux 基金会认证工程师等认证计划仅为其各自的考试提供命令行界面。
在本文中,我们将向您介绍tmux ( Terminal MUltipleXer的缩写),它是著名的 GNU screen 实用程序的简单而现代的替代品,可让您从单个终端访问和控制多个终端(或窗口)。此工具既可以在 CLI 环境中使用,也可以在桌面发行版中的终端仿真器中使用。
此外,能够创建多个 tmux 会话可以帮助您将工作组织到不同的区域以提高工作效率。
更新:这是另一篇关于wemux的文章,它改进了 tmux,使多用户终端更容易、更强大。它使用户能够启动新的 wemux 服务器,并让其他用户加入,阅读更多相关信息:
使用 Tmux/Terminator 设置 Wemux 以允许远程查看你的 Linux 终端
在 Linux 中安装 tmux 终端多路复用器
要安装tmux,您可以使用标准包管理系统。
对于CentOS/RHEL/Fedora(包含在基础存储库中):
# yum update && yum install tmux
Debian(来自稳定版本的管理包部分)及其衍生版本:
# aptitude update && aptitude install tmux
安装 tmux 后,让我们看看它提供的功能。
开始使用 tmux 终端多路复用器
要启动一个名为dev的新tmux会话(由 tmux 管理的各个控制台的容器),请输入:
# tmux new -s dev
您将在屏幕底部看到您当前所在会话的指示器:
接下来,您可以:
Ctrl+b+"
使用水平分割 和垂直分割将终端划分为任意数量的窗格Ctrl+b+%
。每个窗格代表一个单独的控制台。Ctrl+b+left
使用、+up
、+right
或键盘箭头从一个移动到另一个+down
,以朝同一方向移动。- 调整窗格大小,方法是按住
Ctrl+b
键盘上的某个箭头,朝着想要移动活动窗格边界的方向移动。 - 按下 在活动窗格中显示当前时间
Ctrl+b+t
。 - 关闭窗格,方法是将光标放在要删除的窗格内,然后按
Ctrl+b+x
。系统将提示您确认此操作。 - 按 退出当前会话(从而返回到常规终端)
Ctrl+b+d
。 - 使用以下命令创建名为admin 的新会话
# tmux new -s admin
- 脱离名为admin 的会话
- 重新连接到名为dev的会话
# tmux attach -t dev
- 再次切换到管理员
# tmux switch -t admin
以下截屏视频演示了上述所有示例。请花一点时间观看并练习后再继续:
请注意,当 tmux 会话中不再有窗格时,该会话将终止。
更改 tmux 终端键绑定
在tmux中,用于执行特定操作的按键组合称为 按键绑定。默认情况下,按键绑定由 和其他按键的组合组成Ctrl key
,如我们在上一节中所述。
如果您发现前面示例中使用的默认键绑定不方便,您可以更改它并根据以下方式自定义它:1)基于每个用户(通过.tmux.conf
在每个用户的主目录中创建一个名为的文件 - 不要省略文件名中的前导点)或2)系统范围(通过/etc/tmux.conf
,默认情况下不存在)。
如果两种方法都使用,系统范围的配置将被每个用户的偏好所覆盖。
例如,假设您想使用Alt+a
而不是Ctrl+b
,请根据需要在前面提到的文件之一中插入以下内容:
unbind C-b set -g prefix M-a
保存更改并重新启动tmux后,您将能够分别使用Alt+a+"
和Alt+a+t
水平分割窗口并在活动窗格内显示当前时间。
tmux 的手册页提供了有关方便的键绑定的更多详细信息和进一步建议,我相信您会觉得很有趣并值得尝试。
概括
在本文中,我们解释了如何使用 tmux 将您的终端或控制台窗口划分为多个窗格,以用于不同的目的。
我希望您觉得这个工具很有用(实际上,我很乐意听到这个消息!),请随时使用下面的表格给我们留言。如果您对本文有任何意见、问题或建议,请这样做。