tmux 是一個功能強大的終端機多工器,允許用戶在單一終端機窗口中開啟多個視窗和面板,並管理它們。它非常適合那些需要同時執行多個任務的用戶。
使用 tmux 時,我們可以隨時離開 (detaching) 並再次返回 (attaching) 到之前的工作狀態,而不會中斷任何進程。
透過本篇文章你會學到...
監控自己的程式狀態
處理殭屍程式或不必要的背景程式
其他有用的技巧
遇到困難時尋求幫助
當我們使用 tmux,我們可以在單一終端機視窗中開啟多個視窗(Windows)和面板(Panes)。這意味著不需要開啟多個 Terminal 視窗,我們就可以同時執行多個指令。
視窗 (Window):相當於 iTerm 或其他終端機應用的 Tab。
面板 (Pane):在單一視窗中水平或垂直分割的多個部分,每個面板都有自己的命令行介面。
當我們在一般的終端機工作時,關閉終端機會導致我們的任務被終止。
但使用 tmux 時,我們可以隨時離開 (detaching) 並再次返回 (attaching) 到之前的工作狀態,而不會中斷任何進程。
開始一個新的 session:
列出所有 sessions:
重新連線到 session:
刪除 session:
關閉 tmux server:
重新命名 session:
當你輸入 $ tmux ls,你會看到類似這樣的結果:
要連回 session 我們需要指定參數,例如我們要連回第一個 session 則:
-t 0 這個參數我們透過 tmux ls 來取得。
如果您偏好賦予每個 session 一個有意義的名稱,那麼我們可以使用下面這個指令:
此時這個新建的 session 就會被命名為 database。除此之外我們還可以修改名稱:
之後當我們要在重新連回該 session 時,只要使用該名稱即可:
以下是一些常用的 tmux 快捷鍵:
C-b 代表 Ctrl + b。
開啟說明: C-b ?
新增視窗: C-b c
命名視窗: C-b ,
列出視窗: C-b w
尋找視窗: C-b f
刪除視窗: C-b &
垂直分割面板: C-b %
水平分割面板: C-b “
面板間移動: C-b <方向鍵>
上一個視窗: C-b p
下一個視窗: C-b n
直接切換到指定視窗: C-b <number>
離開 session: C-b d
關閉 Pane: C-b x 或 C-d
全螢幕模式: C-b z
透過上述的教學,您現在應該對 tmux 有基本的了解和使用能力。為了更有效地使用 tmux,建議進一步研究其官方文件或其他教學資源。