tmux 教學:終端機多工神器,實現視窗切割與背景不中斷執行

tmuxLinuxVPS終端機多工視窗切割背景執行伺服器管理教學SSH手冊

本文介紹 tmux (Terminal Multiplexer),這是每個 VPS 管理者必學的工具。它能讓你把一個終端機切分成多個視窗,更重要的是,它能讓你的程式在斷線後依然在背景持續執行。

Terminal — tmux split-window Pane 0: Monitoring $ htop Pane 1: Editor $ vim server.js [0] 0:bash* 1:bash- "vps" 10:00 08-Apr-26

為什麼 VPS 需要 tmux?

在使用 SSH 連線到 侃瑞科技 VPS 時,你是否遇過因為網路不穩斷線,導致正在跑的程式(如資料庫遷移或大型下載)強迫中斷?tmux 的「Session」機制能讓程式在伺服器背景獨立運作,即使你關掉電腦,程式依然會繼續跑。此外,它能讓你「一打二」甚至「一打四」,在同一個螢幕上看日誌同時改代碼。

一、 基礎安裝與啟動

sudo apt update && sudo apt install tmux -y
tmux

輸入 tmux 後,你會發現底部出現了一條綠色的狀態列(Status Bar),這代表你已經進入了 tmux 環境。

二、 核心概念:前綴鍵 (Prefix)

tmux 的所有指令都需要先按一個「前綴組合鍵」,預設是 Ctrl + b。之後再按對應的功能鍵。在本手冊中,我們用 Ctrl + b -> [鍵] 來表示。

三、 視窗切割 (Panes)

  • 垂直切割: Ctrl + b -> %
  • 水平切割: Ctrl + b -> "
  • 切換區塊: Ctrl + b -> 方向鍵
  • 關閉目前區塊: 輸入 exitCtrl + d

四、 背景執行與重新連回 (Sessions)

這是 tmux 最強大的功能:

  1. 分離 (Detach): Ctrl + b -> d。這會讓你回到一般的終端機,但 tmux 裡的程式還在跑。
  2. 列出所有 Session: tmux ls
  3. 重新連回 (Attach): tmux a(連回最後一個)或 tmux a -t [名稱]

五、 實戰建議:建立具名 Session

為了方便管理,建議在啟動時就給它一個名字,例如「deploy」:

tmux new -s deploy

這樣即使過了幾天,你只要輸入 tmux a -t deploy 就能立刻回到當時的工作現場。這對於管理 全代管 VPS 的複雜任務非常有幫助。

常見問題

Q:我在 tmux 裡滑動滾輪,為什麼沒有滾動畫面?
tmux 預設進入了「複製模式」。你需要先按 Ctrl + b -> [ 進入滾動模式,或者在設定檔中啟用滑鼠支援。關於進階設定,可參考我們的 Linux 系統管理手冊

Q:如何優化 tmux 介面?
你可以建立一個 ~/.tmux.conf 檔案來自訂顏色與快速鍵。許多開發者會將前綴鍵改為 Ctrl + a 以提升手感。如果您在設定上遇到困難,侃瑞科技的技術支援團隊隨時準備為您提供協助。

需要主機來實作?

侃瑞科技提供 cPanel 虛擬主機與 VPS,教學裡的操作開箱即用。

查看方案 →
LINE 諮詢