Linux tmux 安裝及常用指令說明


之前在 Linux 上都是使用 Screen 來切換畫面,後來看到用朋友使用 tmux 來進行多視窗管理,這看起來又好用多了,可以很直覺清楚知道每個視窗在操作什麼,查資料及問題也方便多了,整理一下安裝及操作方式。

如何安裝 tmux

MacOS 使用 brew

~|⇒ brew install tmux

CentOS Linux 使用 yum

[root@localhost ~]$ yum install tmux

Ubuntu Linux 使用 apt

[root@localhost ~]$ apt install tmux

如何啟用 tmux

在終端機上執行 tmux 即啟用

[root@localhost ~]$ tmux

Panes 分割視窗

在 tmux 的環境裡,想啟用多少分割 pane,可使用以下快速鍵:

( Ctrl+b = Control+b ) Ctrl+b 為啟動鍵,先按下 Ctrl+b 後放開,再按你想要操作的鍵即可。

例:垂直分割

  1. 先按下 Ctrl+b
  2. 放開 Crtl+b
  3. 再按下 % (shift+5)
組合鍵說明
Ctrl+b 再輸入 % (shift+5)垂直分割視窗。
Ctrl+b 再輸入 " (shift+,)水平分割視窗。
Ctrl+b 再輸入 o以輪流方式輪流切換 pane。
Ctrl+b 再輸入 方向鍵切換至指定方向的 pane。
Ctrl+b 再輸入 空白鍵切換排列方式。
Ctrl+b 再輸入 !將目前的 pane 抽出來,獨立建立一個 window 視窗。
Ctrl+b 再輸入 x關閉目前的 pane。

Windows 多個終端機視窗

若想開啟多個視窗,可使用以下快速鍵:

( Ctrl+b = Control+b ) Ctrl+b 為啟動鍵,先按下 Ctrl+b 後放開,再按你想要操作的鍵即可。

組合鍵說明
Ctrl+b 再輸入 c建立新 window 視窗(create)。
Ctrl+b 再輸入 w以視覺化選單切換 window 視窗。
Ctrl+b 再輸入 n切換至下一個 window 視窗(next)。
Ctrl+b 再輸入 p切換至上一個 window 視窗(previous)。
Ctrl+b 再輸入 數字鍵切換至指定的 window 視窗。
Ctrl+b 再輸入 &關閉目前的 window 視窗。

Session

每執行一個 tmux 就會建立一個 session,若要列出目前所有的 sessions,可以執行:

[root@localhost ~]$ tmux ls
0: 1 windows (created Tue Sep  7 15:02:41 2021) (attached)

指定 session 可使用 attach 加上 session 編號

[root@localhost ~]$ tmux attach -t 0

( Ctrl+b = Control+b ) Ctrl+b 為啟動鍵,先按下 Ctrl+b 後放開,再按你想要操作的鍵即可。

組合鍵說明
Ctrl+b 再輸入 $重新命名目前的 session。
Ctrl+b 再輸入 d分離目前的 session(detach),離開 tmux 環境。
Ctrl+b 再輸入 s以視覺化選單切換 session。
Ctrl+b 再輸入 L切換至上一個使用過的 session。
Ctrl+b 再輸入 (切換至上一個 session。
Ctrl+b 再輸入 )切換至下一個 session。