本文轉載於
https://blog.csdn.net/weixin_39907658/article/details/116688434
http://c.biancheng.net/linux/tmux.html
以下是一些用於管理Tmux窗口和窗格的最常用命令:
Ctrl+b c 創建一個新窗口(帶外殼)
Ctrl+b w 從列表中選擇窗口
Ctrl+b 0 切換到窗口0(按數字)
Ctrl+b , 重命名當前窗口
Ctrl+b % 將當前窗格水平拆分為兩個窗格
Ctrl+b " 將當前窗格垂直拆分為兩個窗格
Ctrl+b o 轉到下一個窗格
Ctrl+b ; 在當前窗格和上一個窗格之間切換
Ctrl+b x 關閉當前窗格
Ctrl+B C
好了,我們試着再創建一個窗口:
第一步:按 Ctrl+B 組合鍵,然后松開。
第二步:再單獨按一下 c 鍵。
看!最底部是不是出現了一個 1:bash
細心的同學可能會提出一個問題,為什么剛才星號(*)是在 0:bash 后面,而現在卻到了 1:bash 后面呢?
這是個好問題,星號(*)在這里表示的是“當前處於活躍狀態的窗口”,也就是哪個窗口現在處於可操作狀態,星號(*)就在哪個窗口的后面。這回知道了吧。
3.在窗口間切換
既然,我們在 roclinux 這個 session 中已經有了兩個窗口,那么如果想在兩個窗口間進行切換,應該怎么操作呢?
很簡單,假如我們要切換到 0:bash 這個窗口,步驟如下:
第一步:按 Ctrl-B 組合鍵,然后松開。
第二步:按數字 0 鍵。
看,我們剛才說的星號(*)是不是已經悄悄移動到 0:bash 的后面啦。同理,在按下 Ctrl+B 組合鍵后,按相應數字鍵,就可以切換到相應的窗口了。就是這么簡單!
Ctrl+B [ --》tmux如何移動光標查看歷史記錄
tmux可以實現后台運行同時記錄代碼的運行log,但是許多使用者開始使用tmux時,會發現其並不能像在terminal上通過移動光標查看記錄,不知道如何在tmux通過移動光標查看歷史記錄,一種粗暴的方式是直接將輸出log保存實時保存到文件中,但是log信息冗長查看並不友好。
解決辦法:Ctrl+B同時按住后松開再按左中括號 [ 鍵, 類似Ctrl+B D退出tmux操作
Ctrl+B [ 然后即可上下移動光標了
自定義Tmux
啟動Tmux時,它將從~/.tmux.conf是否存在文件讀取其配置參數。
這是~/.tmux.conf帶有自定義狀態行和一些其他選項的示例配置:
# Improve colors
set -g default-terminal 'screen-256color'
# Set scrollback buffer to 10000
set -g history-limit 10000
# Customize the status line
set -g status-fg green
set -g status-bg black
Tmux基本用法
以下是Tmux入門的最基本步驟:
在命令提示,類型tmux new -s my_session,
運行所需的程序。
使用鍵序列Ctrl-b+ d從會話中分離。
通過鍵入重新連接到Tmux會話tmux attach-session -t my_session。
在本教程中,您學習了如何使用Tmux。現在,您可以在一個會話中開始創建多個Tmux窗口,通過創建新窗格來拆分窗口,在窗口之間導航,分離和恢復會話,並使用該.tmux.conf文件個性化您的Tmux實例。
本指南將介紹Tmux的安裝和基本用法,以使您入門和運行。
什么是tmux?
Tmux是一種終端多路復用器,可以替代GNU Screen。換句話說,這意味着您可以啟動Tmux會話,然后在該會話中打開多個窗口。每個窗口都占據整個屏幕,並且可以分成矩形窗格。
使用Tmux,您可以在一個終端中輕松地在多個程序之間切換,分離它們並將它們重新連接到另一終端。
Tmux會話是持久性的,這意味着即使斷開連接,在Tmux中運行的程序仍將繼續運行。
Tmux中的所有命令均以前綴開頭,默認情況下為ctrl+b。
安裝Tmux
您可以使用發行版的軟件包管理器輕松安裝Tmux。
在Ubuntu和Debian上安裝Tmux
sudo apt install tmux
在CentOS和Fedora上安裝Tmux
sudo yum install tmux
在macOS上安裝Tmux
brew install tmux
開始您的第一個Tmux會話
要開始您的第一個Tmux會話,只需tmux在控制台中輸入:
tmux
這將打開一個新會話,創建一個新窗口,並在該窗口中啟動一個shell。
進入Tmux之后,您會在屏幕底部看到一條狀態行,其中顯示有關當前會話的信息。
現在,您可以運行第一個Tmux命令。例如,要獲取所有命令的列表,請輸入:
Ctrl+b ?
創建命名的Tmux會話
默認情況下,Tmux會話以數字命名。當您運行多個Tmux會話時,命名會話很有用。要創建新的命名會話,請tmux使用以下參數運行命令:
tmux new -s session_name
選擇一個描述性的會話名稱總是一個好主意。
從Tmux會話中分離
您可以通過以下命令從Tmux會話中分離出來並返回到正常的shell:
從會話中分離后,在Tmux會話中運行的程序將繼續運行。
重新連接到Tmux會話
要首先附加到會話,您需要找到會話的名稱。要獲取當前正在運行的會話的列表,請輸入:
tmux ls
會話的名稱是輸出的第一列。
0: 1 windows (created Sat Sep 15 09:38:43 2018) [158x35]
my_named_session: 1 windows (created Sat Sep 15 10:13:11 2018) [78x35]
從輸出中可以看到,有兩個正在運行的Tmux會話。第一個被命名0,第二個被命名
my_named_session。
例如,要附加到session 0,您可以輸入:
從輸出中可以看到,有兩個正在運行的Tmux會話。第一個被命名0,第二個被命名my_named_session。
例如,要附加到session 0,您可以輸入:
tmux attach-session -t 0
使用Tmux Windows和窗格
默認情況下,啟動新的Tmux會話時,它將創建一個帶有外殼的單個窗口。
要創建一個具有shell type的新窗口,將為其分配Ctrl+b c范圍內的第一個可用數字0...9。
所有窗口的列表顯示在屏幕底部的狀態行上。