tumux
上圖就是tmux的使用效果,之前在使用服務器運行需要後臺執行的springboot
程序和emq
程序時,一直在使用screen
這個軟件,今天有空,學習下tmux的基本操作。
會話
傳統終端Tmerminal 窗口是是用戶與計算機臨時交互界面,稱爲會話(session)。
當我們用ssh連接到服務器就是一個會話,關閉窗口,會話結束,運行程序也會終止,造成這樣的原因是會話與進程相綁定,爲了實現進程與會話分離,可使用tmux。
安裝
sudo apt-get install tmux
基本概念
tmux將ssh登錄後的界面分爲兩種:
- 會話(session)單獨的上層窗口,類似於開了多個ssh
- 窗口 (window) 在一個會話中能新建多個窗口並進行切換
- 窗格()在窗口中的多個小窗格子,
三者是爺爺,爸爸,兒子的關係。
會話管理
tmux前綴建
tmux窗口有很多方便的快捷鍵,所有快捷鍵需要通過前綴建來喚醒,默認的前綴鍵是Ctrl+b
,按下前綴鍵後在按下快捷鍵纔會生效。實際使用中快捷鍵特別常用。
新建會話
tmux new -s 會話名稱
分離會話
tmux detach
列出會話
tmux ls
接入會話
tmux attach -t 會話編號
或者
tmux attach -t 會話名稱
殺死會話
tmux kill-session -t 會話編號
或者
tmux kill-session -t 會話名稱
切換會話
tmux switch -t 會話編號
或者
tmux switch -t 會話名稱
重命名會話
tmux rename-session -t 會話編號或者會話名稱
會話常用快捷鍵
- ctrl+b d: 分離回話
- ctrl+b s: 列出所有會話
- ctrl+b $: 重命名當前會話
會話最簡單操作
- 新建會話: tmux new -s 會話名稱
- 在tmux中運行所要運行的程序
- 按下快捷鍵
ctrl+b d
將會話分離 - 下次使用,重連會話
tmux attach -t 會話名稱
窗口操作
tmux允許在單個會話中新建多個窗口,並在其中切換,類似於windows的多個程序切換
新建窗口
tmux new-window
或者
tmux new-window -n 窗口名稱
切換窗口
如果一個會話開了多個窗口,那麼在tmux的底部狀態欄會顯示多個窗口的序號
tmux select-window -t 窗口序號或者窗口名稱
重命名窗口
這裏的重命名是指爲當前所在窗口進行重命名操作
tmux rename-window 新窗口名稱
窗口管理常用快捷鍵
- ctrl+b c 創建一個新窗口
下面省略前綴鍵 - p 切換到上一個窗口(previous)
- n 切換道下一個窗口 (next)
- 切換到指定的窗口,其中number是狀態欄的窗口編號
- w 從列表中選擇窗口
- : 重命名窗口
窗格操作
窗格是窗口中的小格子,類似下圖中的效果
劃分窗格
tmux split-window //上下
或者
tmux split-window -h //左右
移動光標
tmux select-pane -U/-D/-L/-R //上下左右
交換窗格位置
tmux swap-pane -U / -D //當前窗格上移或者下移
窗格常用快捷鍵
- ctrl+b %: 劃分左右兩個窗格
下方默認先按下前綴鍵, - " 劃分左右兩個窗格
- ; 光標切換到上一個窗格
- o 光標切到下一個窗格
- { 當前窗格 左移
- } 當前窗格右移
- ctrl+o 當前窗格上移
- ctrl+o 當前窗格下移
- x 關閉當前窗格
- !將當前窗格拆分爲一個單獨窗口
- z 窗格全屏顯示,再次執行變回原來大小
- ctrl+ 箭頭鍵 按照方向調整窗格大小
- q 顯示窗格編號
參考文檔:阮一峯的網絡日誌