tmux 是一個工具,用於在一個終端窗口中運行多個終端會話。訪問和控制多個終端會話。 系統管理員能夠同時運行多個命令行程序。不只如此,你還能夠經過 Tmux 使終端會話運行於後臺或是按需接入、斷開會話,這個功能很是實用。 |
tmux的一個有用功能是它能夠從屏幕上分離並繼續在後臺運行,而後從新鏈接。 在這方面,它容許SSH會話即便在與控制檯斷開鏈接後仍保持活動狀態 。linux
在tmux中 ,會話是由tmux管理的各個控制檯的容器。 每一個會話都有一個或多個連接到它的窗口。 而且窗口填滿整個屏幕,您能夠將其分紅幾個矩形窗格(垂直或水平),每一個窗格都是一個單獨的僞終端。git
在本文中,咱們將解釋一些有關在Linux中更好使用tmux會話的有用技巧。github
配置終端默認啓動tmux編程
要將終端配置爲默認自動啓動tmux ,請將如下行添加到~/.bashrc啓動文件中,位於別名部分的上方。bash
linuxidc@linuxidc:~$ sudo nano .bashrc
if command -v tmux &> /dev/null && [ -z "$TMUX" ]; then tmux attach -t default || tmux new -s default fi
保存文件並關閉它。工具
每次打開終端窗口時,默認狀況下關閉並從新打開終端以開始使用tmux(以下圖)。命令行
提供終端會話名稱blog
tmux爲會話提供默認名稱,但有時,此名稱不夠具備描述性。 您能夠爲會話指定您選擇的名稱。get
例如,若是您正在使用多個數據中心,則能夠將會話命名爲「linuxidc1 , linuxidc2等...」。it
$ tmux new -s linuxidc1 $ tmux new -s linuxidc2
在tmux終端會話之間切換
要在不一樣的tmux會話之間輕鬆切換,您須要啓用會話名稱的完成。 您可使用tmux完成擴展來啓用它,以下所示:
$ cd bin $ git clone https://github.com/srsudar/tmux-completion.git
而後在〜/ .bashrc文件中找到文件~/bin/tmux-completion/tmux ,方法是在其中附加如下行。
source ~/bin/tmux-completion/tmux
保存文件並關閉它。
而後關閉並從新打開終端窗口,下次輸入如下命令並按Tab鍵時,它應顯示可能的會話名稱。
$ tmux attach -t
使用Tmuxinator會話管理器
會話管理器經過基於配置運行一系列命令以編程方式建立tmux工做空間。 最普遍使用的tmux會話管理器是tmuxinator 。
Tmuxinator是一個用於輕鬆建立和管理tmux會話的實用程序。 要有效地使用它,您應該具備tmux的工做知識。 重要的是,您應該瞭解tmux中的窗口和窗格。
使用「縮放」能夠專一於單個流程
最後但並不是最不重要的是,在打開每一個窗格後,您但願專一於單個過程,您能夠縮放過程以填充整個屏幕。 只需移動到要關注的窗格,而後按Ctrl+b , z (使用相同的縮小)。
完成縮放功能後,按相同的組合鍵以取消縮放窗格。