Tmux(终端复用器)

tmux是什么

tmux是一个 terminal multiplexer(终端复用器),它可以启动一系列终端会话。

我们使用命令行时,打开一个终端窗口,会话开始,执行某些命令如npm run dev,关闭此终端窗口,会话结束,npm run dev服务会话随之被关闭。有时我们希望我们运行的服务如npm run dev 或者一些cd命令等,被保留,而不是关闭窗口再打开后,重新手动执行。tmux的主要用途就在于此。

它解绑了会话和终端窗口。关闭终端窗口再打开,会话并不终止,而是继续运行在执行。将会话与终端窗口彻底分离。

启动与退出

讲解使用之前,我们需要先搞清楚窗口与会话的概念。

所谓窗口,其实就是我们终端打开的一个tab,如终端里面所操作的命令、启动的服务,为会话,如下图所示:

在理解了窗口和会话的观念上,我们介绍下tmux使用。

# 启动tmux
$ tmux

# 退出
$ exit 或 Ctrl+D

在终端窗口上,运行tmux,其实就打开了一个终端与tmux服务的会话。只不过我们可以在tmux会话上层,再次输入’会话‘命令,使tmux上层运行的’会话’与终端窗口进行分离。这里面tmux其实可以称之为伪窗口(它其实是会话)。

前缀键

Tmux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是Ctrl+b,即先按下Ctrl+b,快捷键才会生效。

举例来说,分离会话的快捷键是Ctrl+b d。它的用法是,在 Tmux 窗口中,先按下Ctrl+b,再按下d,就会将当前会话与窗口分离。


参考链接:

tmux使用教程

Tmux 使用教程

发表评论