tmux终端多路复用器

发布时间 2023-07-04 17:49:12作者: 木易-故事里的人

tmux 是一个终端多路复用程序,可以让用户在一个终端窗口中同时运行多个终端会话,并可以在这些终端会话之间快速切换。通过 tmux 用户可以在同一个终端窗口中同时运行多个命令行应用程序或终端会话,从而避免使用多个终端会话窗口的繁琐操作。以下是 tmux 常用的指令:

安装tmux

使用您的发行版的软件包管理器安装tmux。

在Debian或Ubuntu系统上:

  sudo apt install tmux

tmux操作

从tmux会话中附加和分离

  • 启动tmux时,它会创建一个包含一个窗口和一个窗格的新会话。开始一个新会话:

 

1,启动 tmux 在终端输入该指令,即可启动 tmux。

  tmux

2,退出 tmux

在 tmux 中,可以使用以下键盘快捷键来执行相关操作:

Ctrl+b 后输入d退出当前会话(detach)

Ctrl+b 后输入 :kill-session 将当前会话结束(kill)

3,创建新窗口

Ctrl+b 后输入 c 创建一个新窗口。

4,切换窗口

Ctrl+b 后输入 n 或 p 来切换到下一个或上一个窗口。
Ctrl+b 后输入数字键来切换到某个特定编号的窗口。
5,创建 split-pane

Ctrl+b 后输入 % 可以横着创建一个 split-pane(水平方向)
Ctrl+b 后输入 " 可以竖着创建一个 split-pane(垂直方向)
6,切换 split-pane

Ctrl+b 后输入 方向键(上下左右) 可以在 split-pane 之间切换。
7,关闭 split-pane

在 split-pane 中,按下 Ctrl+b 后松开,再按下 x 即可关闭当前 split-pane。
8,列出当前所有的 window

Ctrl+b 后输入 w 可以列出当前所有的 window
9,列出运行的会话

该命令可以列出运行中的所有 tmux 会话及其状态

$ tmux list-sessions
10,连接到会话

$ tmux attach -t <session_name>
该命令可以连接到一个现有的 tmux 会话,通过指定会话的名称(session_name)来完成。

 

 

tmux命令

有三种方法可以向tmux发出命令:

  • 快捷方式:tmux使用所谓的前缀键,默认情况下为CTRL + b。tmux会将前缀后面的按键解释为tmux快捷方式。例如:使用快捷方式从会话中分离:按CTRL + b,同时释放两个键,然后按d
  • 命令模式:按Prefix进入命令模式,然后使用。这将在屏幕底部打开一个命令提示符,它将接受tmux命令。
  • 命令行:也可以在tmux会话中直接将命令输入命令行。通常这些命令以tmux开头。在上一节中所使用的tmux attach命令就是这样类型的例子。

大多数tmux任务可以使用这三种方法中的任何一种来完成。

注意 您可以通过编辑.tmux.config文件来更改前缀密钥。对于本教程的其余部分,前缀将用于指代默认的CTRL + b或您在配置文件中选择的组合。

管理tmux Windows

当tmux会话启动时,默认情况下会创建一个窗口。可以将多个窗口连接到同一会话,并根据需要在它们之间切换。当您想要并行运行多个作业时,这会很有用。

 

 

 

命令

结果

Prefix + c

创建一个新窗口

Prefix + p

切换到上一个窗口

Prefix + n

切换到下一个窗口

Prefix + 0-9

使用索引号切换到窗口

Prefix + w

从交互列表中选择一个窗口

出口

关闭一个窗口

Prefix + &

在无响应的窗口中强制终止所有进程

 

 

 

默认情况下,tmux根据生成它的进程命名每个窗口(最常见的是bash)。要提供更易于记忆和使用的窗口名称,可以使用Prefix +,重命名窗口。

管理tmux Panes

每个窗口可以分为多个窗格。当您希望在单个窗口中显示多个进程的输出时,这非常有用。

 

命令

结果

Prefix + “

水平拆分活动窗格

Prefix + %

垂直拆分活动窗格

Prefix + 箭头键

切换到另一个窗格

Prefix + ALT +箭头

调整活动窗格的大小

Prefix + z

放大活动窗格。再次按相同的组合可退出缩放模式

出口

关闭活动窗格

Prefix + x

强制在窗格中终止无响应的进程

 

 

 

 

 

 

 

 

 

今日语录:

  读万卷书,行万里路,胸中脱去尘浊,自然丘壑内营,成立鄞鄂,随手写出。皆为山水传神。