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

相關文章:

翻譯: