tmux 常用指南
tmux 常用指南
tmux 是一個 Terminal Multiplexer,可以在同一個終端機中管理多個 Session、Window 與 Pane。
它最常用於:
- 同時開啟多個終端工作區
- SSH 中斷後保留正在執行的程序
- 將開發環境依專案分組
- 在同一畫面查看 Server、Log、Editor 與 Shell
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 指令
- 建立 Session:
tmux new -s my-project - 查看所有 Session:
tmux ls - 進入既有 Session:
tmux a -t my-project - 重新命名 Session:
Ctrl+b然後$ - 刪除指定 Session:
tmux kill-session -t my-project
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 內切割畫面。
- 水平切割:
Ctrl+b然後" - 垂直切割:
Ctrl+b然後% - 切換 Pane:
Ctrl+b然後方向鍵或o - 關閉目前 Pane:
Ctrl+b然後x - 將目前 Pane 放大:
Ctrl+b然後z - 調整 Pane 大小:
Ctrl+b然後Ctrl+方向鍵 - 與上一個 Pane 交換位置:
Ctrl+b然後{ - 與下一個 Pane 交換位置:
Ctrl+b然後} - 指令列交換指定 Pane:
:swap-pane -s <來源> -t <目標>
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
延伸閱讀
- Shell 快捷鍵指南 — 熟悉終端機編輯與導航快捷鍵。
- ripgrep rg 使用教學 — 在 tmux Pane 中快速搜尋專案內容。
- Git 常用指令指南 — 在 tmux Session 中處理分支、Commit 與 Stash。
- Process 與 CPU 基礎指南 — 在 tmux pane 中監控 process 與 CPU 使用率時會用到的概念與工具。