首頁 > 環境與工具程式 > tmux

tmux: 終端多工器

tmux 是一個終端多工器,可讓您管理終端機工作階段,並在單一畫面上使用多個終端機視窗。它特別適用於遠端工作,因為即使 SSH 連線中斷,工作階段也會持續存在,並且有助於在單一終端機中同時執行多項任務。

概述

tmux 允許使用者建立、分離 (detach) 和重新附加 (attach) 終端機工作階段,確保即使網路連線中斷,工作也不會中斷。此外,它還能在單一終端機視窗內管理多個視窗 (windows) 和分割畫面 (panes),大幅提高生產力。

主要特點

  • 工作階段維護與重新附加:即使網路連線中斷,工作階段也會保留在伺服器上。
  • 多重視窗與分割畫面:可在單一終端機中透過多個虛擬視窗和分割畫面進行同時工作。
  • 協作便利性:多個使用者可以連接到同一個 tmux 工作階段進行協作。
  • 可自訂性:可透過 `.tmux.conf` 檔案修改快捷鍵、狀態列等各種設定。

主要選項

與 tmux 命令一起使用的主要選項。

工作階段管理

指定工作階段/視窗名稱

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`tmux` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

使用 tmux 管理終端機工作階段的各種範例。

啟動新的 tmux 工作階段

tmux

如果未指定名稱,則會自動分配名稱。

指定名稱啟動新工作階段

tmux new -s my_session

以名為 `my_session` 的新 tmux 工作階段啟動。

連接到現有工作階段

tmux attach -t my_session

重新連接到名為 `my_session` 的工作階段。

從目前工作階段分離

tmux detach

這與在 tmux 工作階段內按下 `Ctrl+b d` 具有相同效果。(這不是直接在終端機中執行的命令)

查看所有 tmux 工作階段列表

tmux ls

顯示目前所有正在執行的 tmux 工作階段及其狀態。

終止特定工作階段

tmux kill-session -t my_session

終止名為 `my_session` 的工作階段。

安裝

tmux 通常不包含在大多數 Linux 發行版中,因此您需要使用以下命令進行安裝。

Debian/Ubuntu

sudo apt update && sudo apt install tmux

使用 APT 套件管理器安裝 tmux。

CentOS/RHEL/Fedora

sudo dnf install tmux
# 或 sudo yum install tmux (舊版本)

使用 YUM 或 DNF 套件管理器安裝 tmux。

Arch Linux

sudo pacman -S tmux

使用 Pacman 套件管理器安裝 tmux。

提示與注意事項

更有效率地使用 tmux 的提示和注意事項。

預設前置鍵 (Prefix Key)

tmux 的所有命令預設都需要先按下 `Ctrl+b` 前置鍵,然後再按下其他鍵來執行。此前置鍵可在 `.tmux.conf` 檔案中修改。

  • Ctrl+b d: 從目前工作階段分離 (detach)
  • Ctrl+b %: 垂直分割目前畫面
  • Ctrl+b ": 水平分割目前畫面
  • Ctrl+b c: 建立新視窗
  • Ctrl+b n: 移至下一個視窗
  • Ctrl+b p: 移至上一個視窗
  • Ctrl+b x: 關閉目前畫面 (有確認訊息)
  • Ctrl+b [: 進入捲動模式 (向上捲動畫面)
  • Ctrl+b ]: 退出捲動模式

`.tmux.conf` 檔案

您可以透過使用者家目錄下的 `.tmux.conf` 檔案來自訂 tmux 設定。例如,您可以將前置鍵更改為 `Ctrl+a`,或設定狀態列的顏色和顯示資訊。要套用變更,您需要執行 `tmux source-file ~/.tmux.conf` 命令或重新啟動 tmux 工作階段。

簡單的 .tmux.conf 範例

# 將前置鍵更改為 Ctrl+a
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# 啟用滑鼠捲動
set -g mouse on

將前置鍵更改為 `Ctrl+a` 並啟用滑鼠捲動的範例。


相同類別命令