tmux(terminal multiplexer)是linux上的終端復用神器,可從乙個螢幕上管理多個終端(準確說是偽終端)。使用該工具,使用者可以連線或斷開會話,而保持終端在後台執行。類似的工具還有screen,個人對這二者的使用感受是,用過tmux就再也不想用screen了。
tmux的結構包括會話(session)、視窗(window)、窗格(pane)三部分,會話實質是偽終端的集合,每個窗格表示乙個偽終端,多個窗格展現在乙個螢幕上,這一螢幕就叫視窗。基本結構及狀態資訊如下圖所示:
基本的操作無非就是對會話、視窗、窗格進行管理,包括建立、關閉、重新命名、連線、分離、選擇等等。
一般使用命令和快捷鍵進行操作,可在系統shell終端和tmux命令模式(類似vim的命令模式)下使用命令,或者在tmux終端使用快捷鍵。
tmux預設的快捷鍵字首是ctrl+b(下文用prefix指代),按下字首組合鍵後鬆開,再按下命令鍵進行快捷操作,比如使用prefix d分離會話(應該寫作prefix d而不是prefix+d,因為d鍵不需要與prefix同時按下)。
快捷鍵可以自定義,比如將字首改為ctrl+a,但需要保留shell預設的ctrl+a快捷鍵,按如下所示修改~/.tmux.conf檔案:
1 set-option -g prefix c-a現在已將原先的ctrl+a用prefix ctrl+a取代,即需要按兩次ctrl+a生效。2 unbind-key c-b
3 bind-key c-a send-prefix
4 bind-key r source-file ~/.tmux.conf \; display-message "~/.tmux.conf reloaded."
注意,將多個命令寫在一起作為命令序列時,命令之間要用空格和分號分隔。
常用命令
tmux new建立預設名稱的會話(在tmux命令模式使用new命令可實現同樣的功能,其他命令同理,後文不再列出tmux終端命令)
tmux new -s mysession建立名為mysession的會話
tmux ls顯示會話列表
tmux a連線上乙個會話
tmux a -t mysession連線指定會話
tmux rename -t s1 s2重新命名會話s1為s2
tmux kill-session關閉上次開啟的會話
tmux kill-session -t s1關閉會話s1
tmux kill-session -a -t s1關閉除s1外的所有會話
tmux kill-server關閉所有會話
常用快捷鍵
prefix s列出會話,可進行切換
prefix $重新命名會話
prefix d分離當前會話
prefixd分離指定會話
prefix c建立乙個新視窗
prefix ,重新命名當前視窗
prefix w列出所有視窗,可進行切換
prefix n進入下乙個視窗
prefix p進入上乙個視窗
prefix l進入之前操作的視窗
prefix 0~9選擇編號0~9對應的視窗
prefix .修改當前視窗索引編號
prefix '切換至指定編號(可大於9)的視窗
prefix f根據顯示的內容搜尋窗格
prefix &關閉當前視窗
prefix %水平方向建立窗格
prefix "垂直方向建立窗格
prefix up|down|left|right根據箭頭方向切換窗格
prefix q顯示窗格編號
prefix o順時針切換窗格
prefix }與下乙個窗格交換位置
prefix {與上乙個窗格交換位置
prefix x關閉當前窗格
prefix space(空格鍵)重新排列當前視窗下的所有窗格
prefix !將當前窗格置於新視窗
prefix ctrl+o逆時針旋轉當前視窗的窗格
prefix t在當前窗格顯示時間
prefix z放大當前窗格(再次按下將還原)
prefix i顯示當前窗格資訊
tmux list-key列出所有繫結的鍵,等同於prefix ?
tmux list-command列出所有命令
以上為tmux的常見操作,基本可以滿足大部分的工作需求,至於更高階的操作待日後再整理。
Tmux常用快捷鍵
ctrl b 左右分屏 ctrl b 上下分屏 ctrl b o 順時針旋轉切換工作分屏 ctrl b ctrl o 順時針旋轉移動工作分屏 ctrl b space 分屏排列切換 ctrl b x 關掉當前分屏終端 ctrl b z 最大化 復原當前分屏 v1.8以後版本 ctrl b c 新建視...
Tmux常用快捷鍵
會話 session 視窗 window 窗格 pane 快捷鍵可以自定義.修改 tmux.conf檔案 tmux new建立預設名稱的會話 tmux new s mysession建立名為mysession的會話 tmux ls顯示會話列表 tmux a連線上乙個會話 tmux a t myses...
tmux 常用快捷鍵
目錄 視窗快捷鍵 建立新視窗 切換新視窗 重新命名視窗 窗格快捷鍵 建立 關閉窗格 切換窗格 窗格位置變換 變換窗格 c b c 建立乙個新視窗,狀態列會顯示多個視窗的資訊。c b p 切換到上乙個視窗 按照狀態列上的順序 c b n 切換到下乙個視窗。c b 切換到指定編號的視窗,其中的是狀態列上...