Tmux 是一个用于在终端窗口中运行多个终端会话的工具,即终端复用软件(terminal multiplexer)。在 Tmux 中可以根据不同的工作任务创建不同的会话,每个会话又可以创建多个窗口来完成不同的工作,每个窗口又可以分割成很多小窗口。这些功能都是非常实用的。
会话, 窗口, 窗格
根据 Tmux 的定义,在开启了 Tmux 服务器后,会首先创建一个会话,而这个会话则会首先创建一个窗口,其中仅包含一个窗格;也就是说,这里看到的所谓终端控制台应该称作 Tmux 的一个窗格,虽然其使用方法与终端控制台完全相同。
Tmux 使用 C/S 模型构建,主要包括以下单元模块:
- server 服务器:输入
tmux
命令时就开启了一个服务器,服务器由于管理多个会话。 - session 会话:一个服务器可以包含多个会话,可以理解成是一个特定的终端组合,通常将同一任务下的工作放到一个会话中。
- window 窗口:一个会话可以包含多个窗口,一个窗口就相当于普通终端的一个标签,通常在不同的窗口中完成不同的工作。
- panel 窗格:一个窗口可以被分割成多个小的窗格。
命令
- 前缀:
control+B
- 显示所有
session
:
tmux ls
- 新建
session
:
tmux new -s mysession
- 退出并关闭(session/window/panel): exit
- 退出但不关闭:
control+B
d (detach)
- 进入存在的
session
:
tmux attach -t session_name
或:
tmux a -t session_name
- 杀掉
session
:
tmux kill-session -t session_name
- 在一个panel中上下翻页:
control+B
fn+up/down
按`q`退出