linux終端多路復用器是什么-tmux 命令使用與實例

linux終端多路復用器是什么-tmux 命令使用與實例

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. 快捷鍵沖突

如果某些快捷鍵與其他工具沖突,可以在配置文件中自定義綁定。


學習路徑建議

  1. 首先掌握基礎會話管理(創(chuàng)建、分離、重連)
  2. 練習窗口和面板的基本操作
  3. 熟悉常用快捷鍵
  4. 根據(jù)需求個性化配置
  5. 探索高級功能和插件

隨著不斷實踐,你會發(fā)現(xiàn) tmux 如何顯著提升你的終端工作效率

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享