tmux是乙個終端復用軟體,特點在於通過乙個終端遠端登陸主機之後,不需要開啟多個終端,而且可以分離終端,這樣當終端因為網路問題斷開時,可以重新連線之前的終端,避免程序因為網路問題斷開。
在ubuntu下執行sudo apt-get install tmux
即可完成安裝,centos使用yum install tmux
即可。
tmux使用命令列控制,主要命令可以分為四類,會話管理、系統操作、視窗操作和面板操作,tmux的命令字首符是ctrl+b
,所有視窗中的命令都需要先使用字首符啟用控制台,本文後續將其簡寫為c-b。
使用tmux時,首先輸入tmux
命令開啟tmux視窗,這個視窗既可以像普通終端一樣使用,也支援tmux命令。
會話管理命令大多數是在終端中使用,一些命令在tmux會話中使用的話會報錯。
tmux new
新建tmux會話,new可以省略,可以使用tmux new -s s1
建立名為s1的會話,如果在乙個會話中嘗試建立新的會話,會報錯sessions should be nested with care, unset $tmux to force。
tmux ls
顯示會話列表,該命令會顯示在所有終端中使用tmux開啟的會話,所以在需要使用多個會話時,建議都建立為指定名稱的會話,這個命令可以在tmux視窗使用。
tmux a
連線(attach)上乙個會話,也可以使用tmux a -t s1
連線會話s1,如果在乙個會話中嘗試連線其他會話,報錯同1。
tmux kill-session
關閉上次開啟的會話,可以使用tmux kill-session -t s1
關閉會話s1,也可以使用tmux kill-server
關閉所有會話。
c-b ?
,檢視所有快捷鍵,這個命令可以檢視tmux設定的所有快捷鍵及其功能。
c-b d
,脫離當前會話,這個命令會detach當前會話返回原始終端。可以使用c-b d
選擇要脫離的會話,使用esc退出選擇。
c-b s
,選擇會話並切換(select and switch)會話。
c-b c
,建立(create)新視窗,注意,不是新的會話,可以使用c-b w
檢視視窗列表(windows)。
c-b &
,關閉當前視窗。
c-b 數字
,切換到指定的視窗。
相對於視窗操作,面板操作主要是把視窗分割或者合併,如果需要檢視程序的執行狀態,比如gdb除錯乙個程序,同時vim檢視**,可以將視窗分割為兩部分,這樣顯示更加直觀。
c-b "
,將面板分為上下兩塊,c-b %
,將面板分為左右兩塊(從這兩個符號的對稱結構來看。。。意思似乎是相反的)。
c-b x
,關掉當前面板,也可以使用exit
命令。
c-b !
,新建乙個視窗並且僅包含當前面板。
c-b ctrl+方向鍵
,長按ctrl並利用方向鍵調整面板大小。
c-b 方向鍵
,將游標按照方向鍵移動到不同的面板。
tmux視窗中,不能使用滑鼠滾輪檢視之前的終端輸出,如果要檢視上面的內容,可以用c-b page-up鍵
,這時候游標就會出現,然後就可以使用滾輪、方向鍵以及pageup/pagedown,home/end等文字控制建。
tmux 常用命令
滑鼠操作 環境 ubuntu 18 滑鼠滑動 set g mouse on 複製貼上 長按shift 右鍵可以選擇複製貼上 滑鼠複製 按下alt 滑鼠選擇 ssh 斷開連線後恢復上次會話 tmux a t 0 切換視窗 ctrl b p 給視窗取名 ctrl b 顯示以前的終端內容 ctrl b p...
tmux 常用命令
該文 命令詳解文字多但通俗易懂,為方便常用的命令檢視,做了整理 會話命令 新建會話 tmux new s session1 退出會話,回到shell的終端環境 ctrl b d 終端環境檢視會話列表 tmux ls 檢視當前機器的多個tmux會話 ps ef grep tmux 會話環境檢視會話列表...
tmux常用命令
有些功能是需要通過後台程序一直執行或啟動著的,就像frp穿透功能 在啟用穿透之前,需要先啟動會話,且保持終端連線關閉後,該穿透會話處於執行狀態。啟動新會話 1.tmux new s frp 進行frp目錄,進行啟用穿透功能 2.cd software frp資料夾 frpc c frpc.ini 關...