前言
screen 如果是基本版的終端機管理工具,
tmux 就是進階版的,能為我們提供更多的功能,
這篇稍微整理一下我會用到的東西。
這邊只有整理我常用的功能,因此「不是完整的功能整理」。
安裝
- linux:
sudo apt install tmux
- mac:
brew install tmux
先講結論,一張圖整理完我常用功能 「開啟 / 關閉」
sessions 與 windows
我們在使用 screen 的時候,
預設就是一個又一個的 terminal shell,
但有時後我們會想針對這些 shell 做更多「不同任務上的管理」,
例如:一些 shell 負責 A 任務,一些 shell 負責 B 任務…
這時候如果是 screen,我們會看到終端機完全混在一起,
透過 tmux,我們可以直接進行上述更完整的管理。
如果從上面的例子「一些 shell 負責 A 任務,一些 shell 負責 B 任務」
sessions 就是可以負責幫我們開一個 A 任務的 session,
而 windows 就是可以幫我們開多個 shell
架構圖示大概是
- tmux
- sessions
- windows
- sessions
個人常用指令
因為快速鍵「ctrl + B」太過常用,以下 「c+b」 皆等於 「ctrl + B」
啟動 tmux
tmux
session 類
啟用新的 sessions
- 啟用新的 sessions
如果是在 tmux 外面,直接 tmux 即可
tmux
- 啟用新的 session 並命名
tmux new -s <session name>