本文介紹 tmux (Terminal Multiplexer),這是每個 VPS 管理者必學的工具。它能讓你把一個終端機切分成多個視窗,更重要的是,它能讓你的程式在斷線後依然在背景持續執行。
為什麼 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->方向鍵 - 關閉目前區塊: 輸入
exit或Ctrl + d
四、 背景執行與重新連回 (Sessions)
這是 tmux 最強大的功能:
- 分離 (Detach):
Ctrl + b->d。這會讓你回到一般的終端機,但 tmux 裡的程式還在跑。 - 列出所有 Session:
tmux ls - 重新連回 (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 以提升手感。如果您在設定上遇到困難,侃瑞科技的技術支援團隊隨時準備為您提供協助。