tmux 常用命令及快捷方式
使用 Linux 的時候,常常需要多個會話操作,這時候有個 tmux 工具可以在同一個會話中進行多窗口的顯示,而且遠程鏈接服務器的時候,會話斷開,重連 tmux,之前的操作還可以保留,某種意義上也提升了我們在 Linux 下開發的效率,故小編總結了一些 tmux 的安裝、常用的快捷鍵及常用命令,如下:
一、優點:
- 可以在單個會話窗口中,同時分割成多個窗口,相當於之前訪問的多個會話。對於同時運行多個命令行程序很有用。
- 可以讓新窗口 "接入" 已經存在的會話。
- 允許每個會話有多個連接窗口,因此可以多人實時共享會話。
- 還支持窗口任意的垂直和水平拆分。
二、安裝
# Ubuntu系統
sudo apt-get install tmux
# CentOS
$ sudo yum install tmux
# Mac
$ brew install tmux
三、常用操作指令及快捷鍵 [1]
# 查看有所有tmux會話
指 令:tmux ls
快捷鍵:Ctrl+b s
# 新建tmux窗口
指 令:tmux new -s <session-name>
# 重命名會話
指 令:tmux rename-session -t <old-name> <new-name>
快捷鍵:Ctrl+b $
# 分離會話
指 令:tmux detach 或者使用 exit(關閉窗口)
快捷鍵:Ctrl+b d
# 重新連接會話
指 令:tmux attach -t <session-name> 或者使用 tmux at -t <session-name>
#平鋪當前窗格(個人很喜歡的快捷鍵,注意:平鋪的是當前選中的窗格)
快捷鍵:Ctrl+b z (再次 Ctrl+b z 則恢復)
# 殺死會話
指 令:tmux kill-session -t <session-name>
# 切換會話
指 令:tmux switch -t <session-name>
# 劃分上下兩個窗格
指 令:tmux split
快捷鍵:Ctrl+b “
# 劃分左右兩個窗格
指 令:tmux split -h
快捷鍵:Ctrl+b %
# 光標切換到上方窗格
指 令:tmux select-pane -U
快捷鍵:Ctrl+b 方向鍵上
# 光標切換到下方窗格
指 令:tmux select-pane -D
快捷鍵:Ctrl+b 方向鍵下
# 光標切換到左邊窗格
指 令:tmux select-pane -L
快捷鍵:Ctrl+b 方向鍵左
# 光標切換到右邊窗格
指 令:tmux select-pane -R
快捷鍵:Ctrl+b 方向鍵右
四、常用命令 [2]
Ctrl+b 激活控制檯;此時以下按鍵生效!!!
舉個例子:
幫助命令的快捷鍵是Ctrl+b ?
它的用法是:在 Tmux 窗口中,先按下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 順時針旋轉當前窗口的面板
tmux/screen rz/sz 文件卡死快速退出方法 (tmux 暫不能使用 rz/sz)
- 按住 Ctrl 鍵, 再按五次 x 鍵 (強行終斷傳輸)
參考
- ^tmux 使用教程 http://www.ruanyifeng.com/blog/2019/10/tmux.html
- ^tmux 常用命令 https://www.cnblogs.com/lizhang4/p/7325086.html
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://zhuanlan.zhihu.com/p/90464490