这个TMUX工具是许多Linux终端窗口拆分器之一,这些拆分器允许您在相邻窗格(上/下、右/左或两者)中运行命令,以便您可以轻松地使用一个窗格中的输出来帮助您在另一个窗格中执行的工作。甚至可以断开多个窗格的连接TMUX会话并在再次需要时重新附加到它。
此外,运行在TMUX将继续运行,即使您分离,使TMUX一个很好的工具,当你不确定你的连接到远程服务器是可靠的,不想在一个重要的任务中被删除。
名字中的“mux”TMUX代表多路复用器。该术语通常指共享数字连接或信息流。所以,“tmux”代表“终端复用器”。工具类似于终结者和的konsole.然而,TMUX也可以在Linux以外的一些操作系统上使用,包括MacOS。
的主要缺点TMUX你必须学会一些稍微笨拙的命令序列才能使用它。但是,如果你能适应你需要做的一切Ctrl-b键(按住按Ctrl按键并按乙),你有一个好的开始。
启动TMUX很容易。只需在终端窗口中键入“tmux”。如果您计划分离并稍后返回会话,那么最好为会话指定一个有意义的名称。
要启动一个会话类型:
$tmux
要启动命名会话类型,请执行以下操作:
$ TMUX新的-s PERF
一次TMUX开始了,在TMUX会话将显示会话名称(如果使用的话),服务器名称,和电流(更新)日期和时间。
[perf]0:bash*“蜻蜓”15:45 20年5月25日
使用下面这样的命令打开新窗格非常容易。你只要记住%意思是“向右”和"手段“下方”:
控制-b%打开一个窗格到当前窗格右侧Ctrl-b“打开当前窗格下方的窗格
从一个窗格移动到另一个窗格需要使用箭头键。如果要移动到右侧的窗格,请使用Ctrl-b键然后按向右箭头键,如果要向下移动窗格,请使用Ctrl-b键按向下箭头键。换言之,在您想要移动的方向上使用任意箭头键-右、左、上或下。
要关闭窗格,请首先确保您位于其中。然后键入“exit”或Ctrl-d键. 注意,没有必要Ctrl-b键在这一步。一旦你在最后剩下的窗格中键入“exit”或按Ctrl-d,TMUX将关闭。
你也可以退出TMUX按:转到TMUX窗户。然后键入杀会话. 请注意,会话将不存在且不可重新连接。
如果要分离的会话,而不是简单地关闭它,使用Ctrl-b d键(D为 “分离”)。您可以与所有的窗格还开着分离。
要列出分离的会话,请使用命令TMUX LS在命令行上或在TMUX会话。没有给定名称的会话将被称为0,1,2等,在它们被创建的顺序。只有超脱会议将在的输出显示TMUX LS命令。
您可以重命名这样的命令会话:
$tmux重命名会话-t 0帐户管理$tmux ls 1:1个窗口(创建时间:2020年5月23日16:10:26)帐户管理:1个窗口(创建时间:2020年5月25日16:09:52)(附件)
您可以使用以下命令之一重新附加到会话,该命令包含您分配或自动提供的会话名称:
$tmux附加-t帐户管理
要么
$ TMUX -t 0附.
需要注意的是,如果你重新会话,然后退出拆卸的相反,它将不再可用于重新连接。
三窗格tmux会话的配方
想要一个设置TMUX窗口这样,你可以重复使用任何你想要的时间呢?
+-----------------------------------------+ | |
||
||
||+ -------------------- + -------------------- + |||
|||
|||
|||+ ----------------------------------------- +
开始。首先启动会话,并给它起一个名字。在这个例子中,我们称之为会话“tmux3”,因为这将有三个窗格。
$tmux新-s tmux3
打开后,键入以下字符序列:
CTRL-b“的<==打开下边Ctrl-b向窗格%<==打开一个窗格右侧的Ctrl-B d <==分离会话
接下来,列出您保存的会话,以确保你做的一切都是正确的:
$ TMUX LS tmux3:1楼的窗口(创建周一5月25日13时46分十四秒2020)
重新连接到会话:
$tmux附加-t tmux3
您的会话将光标每次在任何窗格中有人坐,当你在分离开始。关于这一点,不要忘记在每次通过打字使用它的时间来分离Ctrl-b d键.
您甚至可以创建一个别名,使重新连接到会话更加容易。。在下面的命令中,我们创建别名并将其保存到.bashrc文件中,以确保每次登录时别名都可用:
别名tmux3 = “TMUX附上-t tmux3”;回声别名tmux3 = “TMUX附上-t tmux3”'>>〜/ .bashrc中
明白了吗?每次使用TMUX通过键入会话Ctrl-b d键.否则,会议将不再保存。而且不要忘记,本次会议将随时拿起您离开的地方,显示仍在运行的任何命令的输出。
例如,如果你离开顶部在上次使用会话时运行,在分离并将输出添加到其活动窗格后,它仍将运行。如果你杀了它顶部处理外部TMUX(你可以),它将不再被重新附加的会话中运行。毕竟,TMUX是不是一个独立的系统,只是一个分裂终端连接的方式。拆卸不会破坏正在运行的进程,whick是使用的主要好处之一TMUX首先。
有许多其他选项可用于TMUX. 我们在这篇文章中只谈到了基本的内容。请参阅TMUX手册页了解更多信息,但请注意C-b型有时用来表示Ctrl-b键.