linux tmux 命令
tmux(Terminal Multiplexer)是一款終端復用工具,它允許你在單一終端窗口中創(chuàng)建多個虛擬終端會話,并在后臺持續(xù)運行。相比普通終端操作,tmux 提供了更強大的會話管理功能。
主要優(yōu)勢:
- 會話持久化:即使連接中斷,會話仍保留在服務器上
- 多窗口/面板管理:高效組織多個任務環(huán)境
- 會話共享:多個用戶可同時接入同一會話
安裝 tmux
大多數(shù) Linux 發(fā)行版都可以通過包管理器安裝 tmux:
示例
# ubuntu/debian
sudo apt-get install tmux
# centos/RHEL
sudo yum install tmux
# macos (使用 Homebrew)
brew install tmux
安裝完成后,直接輸入 tmux 即可啟動一個新會話。
基本概念
會話(Session)
tmux 會話是一個獨立的運行環(huán)境,可以包含多個窗口。即使斷開連接,會話也會繼續(xù)在后臺運行。
窗口(Window)
每個會話可以包含多個窗口,類似于瀏覽器標簽頁。
面板(Pane)
每個窗口可以分割為多個面板,實現(xiàn)同時查看和操作多個終端。
常用命令與快捷鍵
所有 tmux 操作都需要先按下前綴鍵(默認是 Ctrl+b),再輸入命令鍵。
會話管理
命令/快捷鍵 | 描述 |
---|---|
`tmux new -s |
新建名為 name 的會話 |
`Ctrl+b d` | 從當前會話分離(會話仍在后臺運行) |
`tmux ls` | 列出所有會話 |
`tmux attach -t |
重新連接指定會話 |
`Ctrl+b $` | 重命名當前會話 |
`Ctrl+b s` | 切換會話 |
窗口管理
命令/快捷鍵 | 描述 |
---|---|
`Ctrl+b c` | 新建窗口 |
`Ctrl+b &` | 關閉當前窗口 |
`Ctrl+b n` | 切換到下一個窗口 |
`Ctrl+b p` | 切換到上一個窗口 |
`Ctrl+b |
切換到指定編號的窗口 |
`Ctrl+b ,` | 重命名當前窗口 |
面板管理
命令/快捷鍵 | 描述 |
---|---|
`Ctrl+b %` | 垂直分割當前面板 |
`Ctrl+b “` | 水平分割當前面板 |
`Ctrl+b |
在不同面板間切換焦點 |
`Ctrl+b x` | 關閉當前面板 |
`Ctrl+b z` | 最大化/恢復當前面板 |
`Ctrl+b Space` | 切換面板布局 |
配置 tmux
tmux 的配置文件通常位于 ~/.tmux.conf。以下是一些常用配置示例:
示例
# 設置前綴鍵為 Ctrl+a(比默認的 Ctrl+b 更方便按)
unbind C-b
set -g prefix C-a
bind C-a send-prefix
# 啟用鼠標支持(可通過鼠標點擊切換面板/窗口)
set -g mouse on
# 設置狀態(tài)欄顏色
set -g status-bg black
set -g status-fg white
# 設置面板邊框顏色
set -g pane-border-style fg=green
set -g pane-active-border-style fg=red
# 設置窗口從1開始編號(默認是0)
set -g base-index 1
setw -g pane-base-index 1
修改配置后,執(zhí)行 Ctrl+b : 并輸入 source-file ~/.tmux.conf 可以重新加載配置。
實用技巧
1. 會話恢復
即使服務器重啟,也可以恢復 tmux 會話:
示例
# 安裝插件
git clone https://www.php.cn/link/5159a7b434755d9bb3d0041e46e26f6a ~/clone/path
# 在 .tmux.conf 中添加
set -g @plugin ‘tmux-plugins/tmux-resurrect’
2. 復制模式
- Ctrl+b [ 進入復制模式
- 使用方向鍵移動光標
- 按空格開始選擇,回車復制
- Ctrl+b ] 粘貼內(nèi)容
3. 同步輸入
在多個面板中同時輸入相同命令:
示例
# 開啟同步模式
Ctrl+b :setw synchronize-panes on
# 關閉同步模式
Ctrl+b :setw synchronize-panes off
4. 快速搭建開發(fā)環(huán)境
示例
# 創(chuàng)建一個包含3個面板的開發(fā)會話
tmux new -s dev -d
tmux send-keys -t dev:0 “vim” C-m
tmux split-window -h -t dev:0
tmux split-window -v -t dev:0.1
tmux attach -t dev
常見問題解決
1. 鼠標無法滾動
在 .tmux.conf 文件中添加:
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
2. 顏色顯示異常
確保終端支持 256 色,添加如下配置:
set -g default-terminal "screen-256color"
3. 快捷鍵沖突
如果某些快捷鍵與其他工具沖突,可以在配置文件中自定義綁定。
學習路徑建議
- 首先掌握基礎會話管理(創(chuàng)建、分離、重連)
- 練習窗口和面板的基本操作
- 熟悉常用快捷鍵
- 根據(jù)需求個性化配置
- 探索高級功能和插件
隨著不斷實踐,你會發(fā)現(xiàn) tmux 如何顯著提升你的終端工作效率。