系统管理员通常需要在多个控制台上工作,因此他们喜欢通过快速键盘快捷方式或鼠标点击快速切换到另一个控制台的能力。
Tmux在单个控制台内管理多个Linux终端
要做到这一点,在基于GNOME的桌面Linux发行版,您可以安装一个名为Terminator的工具,它提供了将单个窗口分成多个终端为不同的任务的有效方法。
Terminator - 用于多个Linux任务的经理多终端窗口
但是,还有其他选项,您需要考虑,特别是如果你在一个仅CLI服务器的前面,或者如果X Windows系统崩溃在您的桌面发行版。 此外,认证计划,如Linux基金会认证系统管理员 ,在Linux基金会认证工程师只能提供各自的考试,一个命令行界面。
在这篇文章中,我们将向您介绍TMUX(简称终端复用器 ),简单的和现代的替代著名的GNU 屏幕效用 ,并将使您能够从单个终端访问和控制多个终端(或窗口)的。 此工具将在仅限CLI的环境中和桌面分发中的终端仿真器中工作。
此外,能够创建多个tmux会话可以帮助您将您的工作组织到不同的领域,以提高您的生产力。
更新:这是另一篇文章关于wemux,可以提高TMUX使多用户终端更简单,功能更强大。 它使用户可以启动一个新的wemux服务器,并让其他用户加入,阅读更多关于它:
使用Tmux / Terminator设置Wemux以允许远程查看您的Linux终端
在Linux中安装tmux终端复用器
要安装TMUX,您可以使用标准的软件包管理系统。
为CentOS / RHEL / Fedora的 (包括在基本库):
# yum update && yum install tmux
Debian(从稳定版本的admin包部分)和衍生:
# aptitude update && aptitude install tmux
一旦你安装了tmux,让我们来看看它提供了什么。
tmux终端复用器入门
要启动新TMUX会话(单个控制台容器被TMUX管理)命名的开发 ,键入:
# tmux new -s dev
在屏幕底部,您会看到一个当前会话的指示器:
Tmux终端指示器
接下来,您可以:
- 划分成终端尽可能多的窗格,只要你想用
Ctrl+b+"
以水平分割和Ctrl+b+%
至垂直拆分。每个窗格将是一个单独的控制台。 - 从一个移动到另一个用
Ctrl+b+left
,+up
,+right
,或+down
键盘上的箭头,在同一方向移动。 - 调整窗格,按住
Ctrl+b
,同时按的方向,你要移动的活动窗格边界的键盘箭头之一。 - 显示按活动窗格内的当前时间
Ctrl+b+t
。 - 关闭一个窗格,通过将光标置于你要删除的窗格内,按
Ctrl+b+x
。 系统将提示您确认此操作。 - 按从当前会话分离(并返回到常规终端)
Ctrl+b+d
。 - 创建一个具有管理员命名为新的会话
# tmux new -s admin
- 从会话名为admin分离
- 重新连接与会话命名开发
# tmux attach -t dev
- 再次与切换到管理
# tmux switch -t admin
上面的所有示例在以下截屏视频中进行了说明。 请花一点时间观察它,然后继续练习:
注意 ,当没有剩余的TMUX会话更窗格,例如会话被终止。
更改tmux终端密钥绑定
在TMUX,用于执行特定操作键的组合被称为键绑定 。 默认情况下,键绑定由相结合的Ctrl key
和其他(S)键(S),正如我们在上一节中的说明。
如果你发现在前面的例子中不方便使用的默认键绑定,你可以改变它,并对其进行自定义在任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将终端或控制台窗口分为多个窗格,您可以将它们用于不同的目的。
我希望你已经发现这个工具很有用(实际上,我很想听到!),随时使用下面的表格让我们一行。 如果您对本文有任何意见,问题或建议,请执行相同操作。