概述
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` 並啟用滑鼠捲動的範例。