概述#
tmux 是一個終端複用器類自由軟體,功能類似 GNU Screen,但使用 ISC 許可證發布。用戶可以通過 tmux 在一個終端內管理多個分離的會話,視窗及面板,對於同時使用多個命令行,或多個任務時非常方便。
安裝#
sudo apt install tmux
tmux 的會話#
- 新建會話
tmux new -s <session_name>
- Detach tmux 會話,回到 shell 的終端環境
ctrl+b d
- 終端環境查看會話列表
tmux ls
- 在會話環境中查看會話列表
ctrl+b s
- 從終端環境進入 tmux 會話
tmux a -t session1
- 銷毀會話
#終端環境
tmux kill-session -t session1
#會話環境
ctrl+b :
kill-session -t session1
- 重命名會話
#終端環境
tmux rename -t old_session_name new_session_name
#重命名會話 (在會話環境中)
ctrl + b $
- 修改當前視窗的名字
crtl+b ,
- 創建 window
ctrl+b c
- 切換 window
在同一個會話的多個視窗之間可以通過如下快捷鍵進行切換:
ctrl+b p (previous的首字母) 切換到上一個window。
ctrl+b n (next的首字母) 切換到下一個window。
ctrl+b 0 切換到0號window,依次類推,可換成任意視窗序號
ctrl+b w (windows的首字母) 列出當前session所有window,通過上、下鍵切換視窗
ctrl+b l (字母L的小寫)相鄰的window切換
- 關閉 window
ctrl+b &
- 垂直分屏 (組合鍵之後按一個百分號),用一條垂線把當前視窗分成左右兩屏。
ctrl+b %
- 水平分屏 (組合鍵之後按一個雙引號),用一條水平線把當前視窗分成上下兩屏
ctrl+b "
- 切換 pane
ctrl+b o 依次切換當前視窗下的各個pane。
ctrl+b Up | Down | Left | Right 根據按箭方向選擇切換到某個pane。
ctrl+b Space (空格鍵) 對當前視窗下的所有pane重新排列布局,每按一次,換一種樣式。
ctrl+b z 最大化當前pane。再按一次後恢復。
- 關閉 pane
ctrl+b x
參考:
http://www.ruanyifeng.com/blog/2019/10/tmux.html
https://www.jianshu.com/p/b67567085856
https://kb.offsec.nl/tools/other/tmux/
https://github.com/tmux/tmux