tmux在連接遠程伺服器做實驗時很有幫助,可以為每一個項目設置一個Session,在Session中設置不同的Window同時跑多個實驗,Window本身還可以分割為多個Pane,在一個視野內利用多個Pane可以更方便地地做對比實驗,或者一邊實驗同時能監視系統的顯存占用,進程信息等狀態。 tmux採 ...
tmux在連接遠程伺服器做實驗時很有幫助,可以為每一個項目設置一個Session,在Session中設置不同的Window同時跑多個實驗,Window本身還可以分割為多個Pane,在一個視野內利用多個Pane可以更方便地地做對比實驗,或者一邊實驗同時能監視系統的顯存占用,進程信息等狀態。
tmux採用C/S模型構建,輸入tmux命令就相當於開啟了一個伺服器,此時預設將新建一個會話,然後會話中預設新建一個視窗,視窗中預設新建一個面板。會話、視窗、面板之間的聯繫如下:
一個tmux session
(會話)可以包含多個window
(視窗),視窗預設充滿會話界面,因此這些視窗中可以運行相關性不大的任務。一個window
又可以包含多個pane
(面板),視窗下的面板,都處於同一界面下,這些面板適合運行相關性高的任務,以便同時觀察到它們的運行情況。
tmux預設的首碼操作都是 ctrl + b (以下用C + b代替)需要註意,所有的快捷鍵都是ctrl + b,**按完鬆開,再去按下一個功能鍵!不是一下子全按上 **
- 幾個常用基本操作如下:
- pane,window,session的新建與進入:
session創建: tmux new -s session_name
session進入:tmux attach -t(tmux a -t name #簡寫)
window: C+b c
pane: C+b % (左右分割出一個pane) , C+b " (上下分割出一個pane) - pane之間,window之間,session之間的切換:
游標在不同pane之間切換: C+b 方向鍵
調節游標所在pane的大小:按住C+b不放,同時按住方向鍵
window之間的切換: C+b n(ext), C+b p(revious) (游標選擇切換:C+b w)
session之間的切換: C+b s - 翻屏模式, 實現上下翻頁:
進入翻屏模式後PgUp PgDn(上下箭頭)實現上下翻頁:C + b [
退出翻屏模式: q或者Esc
#############
# 其他常用快捷鍵
##############
tmux # 開啟新session
tmux ls # 顯示所有session
tmux attach -t 0 # 使用session編號接入
tmux kill-session -t 0 # 使用session編號kill
tmux kill-session -t <session-name> # 使用session名稱kill
tmux switch -t 0 # 使用session編號切換
tmux switch -t <session-name> # 使用session名稱切換
tmux rename-session -t 0 <new-name> # 重命名會話
C + b s # 選擇需要跳轉的session會話
C + b $ # 重命名當前會話
C + b d # 斷開當前session
C + b w # 在一個session中的多個window中作出選擇
C + b x # 關閉當前session中的當前window
C + b ! #關閉一個session中所有視窗
參考:
手把手教你使用終端復用神器 Tmux,丟掉滑鼠不是夢[視頻] - 知乎 (zhihu.com)
tmux使用指南:比screen好用n倍! - 知乎 (zhihu.com)
tmux使用手冊:https://louiszhai.github.io/2017/09/30/tmux/