tmux
Tmux是一個優秀的終端複用軟件,類似GNU Screen,但來自於OpenBSD,採用BSD授權
補充說明
使用它最直觀的好處就是,通過一個終端登錄遠程主機並運行tmux後,在其中可以開啓多個控制檯而無需再“浪費”多餘的終端來連接這臺遠程主機;
功能
- 提供了強勁的、易於使用的命令行界面。
- 可橫向和縱向分割窗口。
- 窗格可以自由移動和調整大小,或直接利用四個預設佈局之一。
- 支持 UTF-8 編碼及 256 色終端。
- 可在多個緩衝區進行復制和粘貼。
- 可通過交互式菜單來選擇窗口、會話及客戶端。
- 支持跨窗口搜索。
- 支持自動及手動鎖定窗口。
安裝
1# 在 Mac OS 中,通過 brew 安裝
2brew install tmux
3# ubuntu版本下直接apt-get安裝
4sudo apt-get install tmux
5# centos7版本下直接yum安裝
6yum install -y tmux
7
8# centos6版本需要編譯安裝
9yum install libevent libevent-devel ncurses-devel
10tar -zvxf tmux-2.3.tar.gz # (提前下載:wget https://github.com/tmux/tmux/releases/download/2.3/tmux-2.3.tar.gz)
11cd tmux-2.3
12./configure
13make && make install
快捷鍵使用說明
Ctrl+b | 激活控制檯;此時以下按鍵生效 |
系統操作
? | 列出所有快捷鍵;按q返回 |
d | 脫離當前會話;這樣可以暫時返回Shell界面,輸入tmux attach能夠重新進入之前的會話 |
D | 選擇要脫離的會話;在同時開啓了多個會話時使用 |
Ctrl+z | 掛起當前會話 |
r | 強制重繪未脫離的會話 |
s | 選擇並切換會話;在同時開啓了多個會話時使用 |
: | 進入命令行模式;此時可以輸入支持的命令,例如kill-server可以關閉服務器 |
[ | 進入複製模式;此時的操作與vi/emacs相同,按q/Esc退出 |
~ | 列出提示信息緩存;其中包含了之前tmux返回的各種提示信息 |
窗口操作
c | 創建新窗口 |
& | 關閉當前窗口 |
數字鍵 | 切換至指定窗口 |
p | 切換至上一窗口 |
n | 切換至下一窗口 |
l | 在前後兩個窗口間互相切換 |
w | 通過窗口列表切換窗口 |
, | 重命名當前窗口;這樣便於識別 |
. | 修改當前窗口編號;相當於窗口重新排序 |
f | 在所有窗口中查找指定文本 |
面板操作
” | 將當前面板平分爲上下兩塊 |
% | 將當前面板平分爲左右兩塊 |
x | 關閉當前面板 |
! | 將當前面板置於新窗口;即新建一個窗口,其中僅包含當前面板 |
Ctrl+方向鍵 | 以1個單元格爲單位移動邊緣以調整當前面板大小 |
Alt+方向鍵 | 以5個單元格爲單位移動邊緣以調整當前面板大小 |
Space | 在預置的面板佈局中循環切換;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled |
q | 顯示面板編號 |
o | 在當前窗口中選擇下一面板 |
方向鍵 | 移動光標以選擇面板 |
{ | 向前置換當前面板 |
} | 向後置換當前面板 |
Alt+o | 逆時針旋轉當前窗口的面板 |
Ctrl+o | 順時針旋轉當前窗口的面板 |
1)進入tmux面板後,一定要先按ctrl+b,然後鬆開,再按其他的組合鍵才生效。 2)常用到的幾個組合鍵:
1ctrl+b ? # 顯示快捷鍵幫助
2ctrl+b 空格鍵 # 採用下一個內置佈局,這個很有意思,在多屏時,用這個就會將多有屏幕豎着展示
3ctrl+b ! # 把當前窗口變爲新窗口
4ctrl+b " # 模向分隔窗口
5ctrl+b % # 縱向分隔窗口
6ctrl+b q # 顯示分隔窗口的編號
7ctrl+b o # 跳到下一個分隔窗口。多屏之間的切換
8ctrl+b 上下鍵 # 上一個及下一個分隔窗口
9ctrl+b C-方向鍵 # 調整分隔窗口大小
10ctrl+b & # 確認後退出當前tmux
11ctrl+b [ # 複製模式,即將當前屏幕移到上一個的位置上,其他所有窗口都向前移動一個。
12ctrl+b c # 創建新窗口
13ctrl+b n # 選擇下一個窗口
14ctrl+b l # 最後使用的窗口
15ctrl+b p # 選擇前一個窗口
16ctrl+b w # 以菜單方式顯示及選擇窗口
17ctrl+b s # 以菜單方式顯示和選擇會話。這個常用到,可以選擇進入哪個tmux
18ctrl+b t # 顯示時鐘。然後按enter鍵後就會恢復到shell終端狀態
19ctrl+b d # 脫離當前會話;這樣可以暫時返回Shell界面,輸入tmux attach能夠重新進入之前的會話
參考資料
- tmux 官網下載地址:http://tmux.github.io/ 來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。