tmux 常用指南

tmux 常用指南

tmux 是一個 Terminal Multiplexer,可以在同一個終端機中管理多個 Session、Window 與 Pane。

它最常用於:


1. 安裝 tmux

macOS

brew install tmux

Ubuntu / Debian

sudo apt update
sudo apt install tmux

Fedora

sudo dnf install tmux

確認版本

tmux -V

2. 核心概念

tmux 的結構可以理解為:

Server
└── Session
    ├── Window
    │   ├── Pane
    │   └── Pane
    └── Window
名稱 說明
Session 一組完整工作環境,通常對應一個專案
Window 類似瀏覽器分頁
Pane Window 內切割出的終端區塊
Prefix tmux 快捷鍵前綴,預設是 Ctrl+b

大部分 tmux 快捷鍵都需要先按:

Ctrl+b

放開後,再按下一個按鍵。

例如建立新 Window:

Ctrl+b
c

3. Session 概念與常用操作

Session 是 tmux 中最上層的工作空間,可以把它理解成:

一個可以暫時離開、重新連線,而且內部終端程序會繼續執行的工作環境。

通常建議讓一個 Session 對應一個專案:

tmux new -s frontend
tmux new -s backend
tmux new -s data-pipeline

Detach 與 Kill 的差異

Detach:暫時離開

在 tmux 中按:

Ctrl+b
d

Detach 之後,Session 仍然存在,內部程序會繼續執行,之後可以重新 Attach。

Kill:真正關閉

tmux kill-session -t deploy

Kill Session 會關閉整個 Session 與其中的 Shell,通常也會終止其中正在執行的前景程序。

常用 Session 指令


4. Window 操作

Window 類似瀏覽器分頁。

快捷鍵 功能
Ctrl+b c 建立新 Window
Ctrl+b n 切換到下一個 Window
Ctrl+b p 切換到上一個 Window
Ctrl+b 0-9 切換到指定編號的 Window
Ctrl+b w 顯示 Window 清單
Ctrl+b , 重新命名目前 Window
Ctrl+b & 關閉目前 Window

5. Pane 操作

Pane 用來在同一個 Window 內切割畫面。


6. Copy Mode 與捲動

進入 Copy Mode:

Ctrl+b
[

離開 Copy Mode:

q

7. tmux Command Mode

開啟 tmux 指令列:

Ctrl+b
:

常用指令:

:new-window
:split-window
:split-window -h
:rename-window new-name
:kill-pane
:kill-window

重新載入設定

Ctrl+b
:
source-file ~/.tmux.conf

延伸閱讀