目錄
- **核心用途**
- **基礎使用方法**
- 1. **安裝 tmux**
- 2. **啟動新會話**
- 3. **常用快捷鍵(需先按 `Ctrl+b` 前綴)**
- 4. **會話管理命令**
- 5. **窗格操作進階**
- **典型工作流**
- **注意事項**
- **配置文件(~/.tmux.conf)**
tmux
(
Terminal Multiplexer)是一個強大的終端復用工具,用于在單個終端窗口中管理多個
終端會話、
窗口和
窗格。它能讓用戶在一個連接中執行多個任務,并在斷開連接后保持任務后臺運行,非常適合遠程服務器管理或長時間運行的任務。
核心用途
- 會話持久化
ssh
斷開后,會話仍在后臺運行,重新連接可恢復工作現場。 - 多窗口/窗格管理
分割終端為多個窗格,或創建多個窗口,高效并行操作。 - 會話共享
允許多用戶同時連接同一會話(協作或演示)。 - 后臺任務管理
長時間運行的任務(如編譯、下載)可放入后臺,不影響本地終端。
基礎使用方法
1. 安裝 tmux
# Ubuntu/Debian
sudo apt install tmux# CentOS/RHEL
sudo yum install tmux# macOS (Homebrew)
brew install tmux
2. 啟動新會話
tmux new -s mysession # 創建名為 "mysession" 的會話
3. 常用快捷鍵(需先按 Ctrl+b
前綴)
快捷鍵 | 功能 |
---|---|
% | 垂直分割窗格(左右布局) |
" | 水平分割窗格(上下布局) |
方向鍵 | 切換窗格 |
c | 創建新窗口 |
n /p | 切換到下一個/上一個窗口 |
d | 分離會話(后臺運行) |
z | 最大化/恢復當前窗格 |
& | 關閉當前窗口 |
x | 關閉當前窗格 |
4. 會話管理命令
# 查看所有會話
tmux ls# 恢復指定會話
tmux attach -t mysession# 關閉會話
tmux kill-session -t mysession# 在會話內重命名當前窗口
Ctrl+b , # 輸入新名稱后回車
5. 窗格操作進階
操作 | 快捷鍵 |
---|---|
調整窗格大小 | Ctrl+b 方向鍵 (按住不放) |
切換窗格布局 | Ctrl+b Space (循環切換預設布局) |
同步輸入到所有窗格 | Ctrl+b :setw synchronize-panes |
典型工作流
- 連接遠程服務器:
ssh user@server
- 啟動 tmux:
tmux new -s mywork
- 執行任務:
- 垂直分屏:
Ctrl+b %
→ 左側運行top
,右側編輯代碼。 - 新建窗口:
Ctrl+b c
→ 編譯程序。
- 垂直分屏:
- 斷開連接:
Ctrl+b d
(任務在后臺運行)。 - 重連后恢復:
tmux attach -t mywork
→ 恢復所有窗口和窗格。
注意事項
- 前綴鍵:所有快捷鍵需先按
Ctrl+b
(可自定義為Ctrl+a
等)。 - 退出窗格:在窗格內輸入
exit
或Ctrl+d
關閉當前窗格。 - 滾動查看:
Ctrl+b [
進入滾動模式,方向鍵查看歷史,按q
退出。
配置文件(~/.tmux.conf)
自定義行為(示例):
# 將前綴鍵改為 Ctrl+a
set -g prefix C-a
unbind C-b
bind C-a send-prefix# 啟用鼠標支持(切換窗格/調整大小)
set -g mouse on# 設置狀態欄顏色
set -g status-bg blue
修改后需重載配置:
tmux source-file ~/.tmux.conf
掌握 tmux 可極大提升終端工作效率,尤其適合管理服務器或復雜工作流。更多功能可通過 man tmux
或 官方文檔 探索。