linux tmux 詳細教程,Linux中Tmux的安裝和基本用法


本文轉載於
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。
所有窗口的列表顯示在屏幕底部的狀態行上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM