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`退出