快轉到主要內容

tmux 使用教學

-
目錄
tmux cheatsheet

使用情境

  1. 保存會話:SSH 斷開後程序繼續運行
    例如使用 SSH 遠端控制執行耗時指令,使用 tmux 就可以使連線結束後指令繼續執行。
  2. 多視窗管理:單一終端內切換多個工作區
    同時執行多個指令可分離工作區。
  3. [網路上抄的] 共享會話:會議和教學
    允許多個用戶連接到同一個 tmux 會話,便於協作和教學。

基礎篇

安裝

sudo apt install tmux

啟用 tmux,執行耗時指令,離開 tmux 以及 SSH,指令分別為

tmux new -s [會話名稱]
# run your commands
ctrl+b d   # 離開會話
tmux attach -t [會話名稱]

使用時下方狀態欄為 [會話名稱] ID:[視窗名稱]*,星號是所在視窗。你可以創建會話中包含多個視窗,又包含多個窗格,所有東西都是獨立的。

指令整理

tmux 指令都是 prefix + "操作",預設 prefix 是 ctrl+b

1. 會話管理

創建:tmux new -s [會話名稱]
列出:tmux ls
進入:tmux attach -t [會話名稱]
離開:ctrl+b d
重新命名:ctrl+b $

2. 視窗管理

創建:ctrl+b c
重新命名:ctrl+b ,
關閉:ctrl+b &
# 切換視窗
上:ctrl+b p
下:ctrl+b n
指定編號:ctrl+b [0-9]

3. 窗格管理

創建垂直窗格:ctrl+b %
創建水平窗格:ctrl+b "
關閉窗格:ctrl+b x
移動:ctrl+b [方向鍵]
切換佈局:ctrl+b [空格鍵]
縮放窗格:ctrl+b z

4. 複製模式

進這個模式才可以上下移動。

進入:ctrl+b [
離開:q

5.命令模式

ctrl+b : 進入命令模式,在命令模式中,可以輸入各種 tmux 命令,如 new-window、split-window 等

6. 不知道可以幹嘛

顯示時鐘:ctrl+b t

抱怨

剛寫完部落格的誕生,邊寫邊查這篇馬上就遇到一樣的問題:網路資訊廢話一堆。有篇文章在當下是 Google 直接搜尋 tmux 第二個結果,SEO 這麼高的文章寫一堆有的沒的花了 1/4 的篇幅才講到如何安裝,然後結尾才寫為什麼要用這項工具,這個人是從來沒有寫過文章嗎?但錯的不是他,是 Google SEO 的問題。

ZSL
作者
ZSL
正事不做。

相關文章

常用Linux指令
-
Hugo 小抄