的tmux公司tool是众多Linux终端窗口分割器之一,它允许您在相邻的(上/下、右/左或两者都)窗格中运行命令,这样您就可以轻松地使用一个窗格中的输出来帮助您在另一个窗格中进行工作。甚至可以断开多窗格tmux公司会话并在需要时重新连接到它。
更重要的是,进程在内部运行tmux公司会继续运行,即使你分离,使tmux公司当您不确定与远程服务器的连接是否可靠,并且不希望在执行重要任务时中断连接时,可以使用此工具。
名字中的“mux”tmux公司代表多路复用器。这个术语通常指共享数字连接或信息流。因此,“tmux”代表“终端多路复用器”。这个工具类似于终结者和终端窗口. 然而,tmux公司也可以在Linux以外的一些操作系统上使用,包括MacOS。
的主要缺点tmux公司就是你必须学习一些稍微笨拙的命令序列才能使用它。然而,如果你能适应所有你需要做的事情Ctrl-b(持有Ctrl键键和新闻b),你有了一个良好的开端。
开始tmux公司是很容易的。只要在终端窗口中输入“tmux”。如果您计划稍后分离并返回到会话,最好给会话起一个有意义的名字。
要启动会话类型:
tmux美元
要启动命名会话类型:
$tmux新-s性能
一次tmux公司是开始了,沿着底部的一个吧tmux公司会话将显示会话名称(如果使用)、服务器名称以及当前(更新)时间和日期。
[perf] 0:bash*“蜻蜓”15:45 25- 5- 20
使用下面这样的命令打开新窗格非常容易。你只需要记住这一点%的意思是“向右”和”指“以下”:
Ctrl-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 ls 1: 1个窗口(创建于2020年5月23日星期六16:10:26)acct-mgt: 1个窗口(创建于2020年5月25日星期一16:09:52)(附件)
你可以重新连接到一个会话使用命令,如其中之一,其中包括会话名称,你分配或自动提供:
$ tmux附上-t会计管理
或
$tmux附加-t 0。
请注意,如果重新附加会话,然后退出而不是分离,则该会话将不再可用于重新附加。
3窗格tmux会话的配方
想要建立a的配方tmux公司像这样的窗口,你可以随时重复使用吗?
+-----------------------------------------+ | |
| |
| |
| | +--------------------+--------------------+ | | |
| | |
| | |
| | | +-----------------------------------------+
给你。首先启动会话并命名。在本例中,我们将会话称为“tmux3”,因为它将有三个窗格。
$ tmux new -s tmux3
打开后,输入这些字符序列:
Ctrl-b“<==在Ctrl-b%下打开一个窗格<==在右边打开一个窗格Ctrl-b d<==分离会话
接下来,列出保存的会话,以确保所有操作都正确:
$tmux ls tmux3:1个窗口(创建时间:2020年5月25日星期一13:46:14)
重新连接到您的会话:
$ tmux附上-t tmux3
每次分离时,您的会话都将以光标所在的窗格开始。在这一点上,不要忘记每次使用它时都要通过键入Ctrl-b d。
您甚至可以创建一个别名,以便更容易地重新连接到会话。在下面的命令中,我们创建别名并将其保存到.bashrc文件中,以确保每次登录时都可用:
alias tmux3=“tmux attach-t tmux3”;echo“alias tmux3=”tmux attach-t tmux3“'>~/.bashrc
明白了吗?每次使用时都必须分离tmux公司会议通过输入Ctrl-b d. 否则,会话将不再被保存。别忘了,会话总是会从您停止的地方开始,显示任何仍在运行的命令的输出。
例如,如果你离开了前在您最后一次使用会话时运行,在您分离会话并将输出添加到会话所在的窗格后,会话仍将运行。如果你杀死它前过程以外的tmux公司(您可以这样做),当您重新连接会话时,它将不再运行。毕竟,tmux公司不是一个独立的系统,只是一种分离终端连接的方式。分离不会中断正在运行的进程,这是使用tmux公司首先。
还有许多其他选项可供选择tmux公司。在这篇文章中,我们只触及了一些基本的东西。指的是tmux公司有关更多信息,请注意cb有时用来表示Ctrl-b。