tmux可以創建和管理虛擬shell會話,非常好用,在此記錄常用的功能
在linux窗口鍵入 tmux 會創建一個tmux會話,並且會在當前會話默認創建一個窗口
ctrl+b可進入tmux命令模式
常用命令(鍵入ctrl+b後):
c:創建一個新窗口
{index}(窗口的索引):切換窗口
d:掛起當前會話,回到主bash
,:(逗號)重命名當前窗口的名字,便於識別
tmux常用命令:
tmux ls:列出所有會話
tmux at -t abc:進入名爲abc的會話
tmux rename -t abc test:修改會話abc的名稱爲test(名稱默認是數字索引)
以上是常用命令,基本使用足矣,若有複雜操作,可參考:
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 | 順時針旋轉當前窗口的面板 |