Linux使用Tmux怎么提高終端操作效率
Linux使用Tmux怎么提高終端操作效率
在Linux終端操作中,有時需要在多個終端上操作,而窗口間的切換需要浪費很多時間,那么有什么方法能夠加快終端的操作效率呢?其實使用Tmux就能完美解決這個問題,下面學(xué)習(xí)啦小編就給大家介紹下Linux使用Tmux提高終端操作效率的方法。
Tmux是我日常工作必要的工具之一。我可以借助Tmux構(gòu)建出復(fù)雜的開發(fā)環(huán)境,同時還可以在一旁進(jìn)行SSH遠(yuǎn)程連接。我可以開出很多窗口,將其拆分成很多面板,接管和分離會話等等。掌握了Tmux之后,你就可以扔掉鼠標(biāo)了。
Tmux(“Terminal Multiplexer”的簡稱)可以讓我們在單個屏幕的靈活布局下開出很多終端,我們就可以協(xié)作地使用它們。舉個例子,在一個面板中,我們用Vim修改一些配置文件,在另一個面板,我們使用irssi聊天,而在其余的面板,可以跟蹤一些日志。然后,我們還可以打開新的窗口來升級系統(tǒng),再開一個新窗口來進(jìn)行服務(wù)器的ssh連接。在這些窗口面板間瀏覽切換和創(chuàng)建它們一樣簡單。它的高度可配置和可定制的,讓其成為你心中的延伸
在Linux/OSX下安裝Tmux(CentOS下的安裝詳見系統(tǒng)之家CentOS安裝Tmux軟件的步驟)
你可以通過編譯軟件源或者通過系統(tǒng)包管理器的方式安裝,我建議使用包管理器,這樣比編譯更快更簡單
OSX:
# sudo brew install tmux
# sudo port install tmux
Debian/Ubuntu:
# sudo apt-get install tmux
RHEL/CentOS/Fedora(RHEL/CentOS 要求 EPEL repo):
$ sudo yum install tmux
Archlinux:
$ sudo pacman -S tmux
使用不同會話工作
使用Tmux的最好方式是使用會話的方式,這樣你就可以以你想要的方式,將任務(wù)和應(yīng)用組織到不同的會話中。如果你想改變一個會話,會話里面的任何工作都無須停止或者殺掉。讓我們來看看這是怎么工作的。
讓我們開始一個叫做“session”的會話,并且運行top命令
$ tmux new-s new session
$ top
然后輸入CTRL-b d從此會話脫離,想要重新連接此會話,需輸入:
$ tmux attach-session -t session
之后你會看到top操作仍然運行在重新連接的會話上。
一些管理sessions的命令:
$ tmux list-session
$ tmux new-session 《會話名》
$ tmux attach-session -t 《會話名》
$ tmux rename-session -t 《會話名》
$ tmux choose-session -t 《會話名》
$ tmux kill-session -t 《會話名》
使用不同的窗口工作
很多情況下,你需要在一個會話中運行多個命令,執(zhí)行多個任務(wù)。我們可以在一個會話的多個窗口里組織他們。在現(xiàn)代的GUI終端(比如 iTerm或者Konsole),一個窗口被視為一個標(biāo)簽。在會話中配置了我們默認(rèn)的環(huán)境之后,我們就能夠在一個會話中創(chuàng)建許多我們需要的窗口。窗口就像運行在會話中的應(yīng)用程序,當(dāng)我們脫離當(dāng)前會話的時候,它仍在持續(xù),讓我們來看一個例子:
$ tmux new-s my_session
按下CTRL-b c
這將會創(chuàng)建一個新的窗口,然后屏幕的光標(biāo)移向它。現(xiàn)在你就可以在新窗口下運行你的新應(yīng)用。你可以修改你當(dāng)前窗口的名字。在目前的例子里,我運行的top程序,所以top就是該窗口的名字
如果你想要重命名,只需要按下:
CTRL-b
狀態(tài)條將會改變,這時你將可以重命名當(dāng)前的窗口
一旦在一個會話中創(chuàng)建多個窗口,我們需要在這些窗口間移動的辦法。窗口像數(shù)組一樣組織在一起,從0開始用數(shù)字標(biāo)記每個窗口,想要快速跳轉(zhuǎn)到其余窗口:
CTRL-b 《窗口號》
如果我們給窗口起了名字,我們可以使用下面的命令找到它們:
CTRL-b f
也可以列出所有窗口:
CTRL-b w
按照順序切換到不同的窗口:
CTRL-b n(到達(dá)下一個窗口) CTRL-b p(到達(dá)上一個窗口)
想要離開一個窗口,可以輸入 exit 或者:
CTRL-b &
關(guān)閉窗口之前,你需要確認(rèn)一下。
把窗口分成許多面板
有時候你在編輯器工作的同時,需要查看日志文件。在編輯的同時追蹤日志真的很有幫助。Tmux可以讓我們把窗口分成許多面板。舉個例子,我們可以創(chuàng)建一個控制臺監(jiān)測我們的服務(wù)器,同時用編輯器構(gòu)造復(fù)雜的開發(fā)環(huán)境,這樣就能同時進(jìn)行編譯和調(diào)試了。
讓我們創(chuàng)建另一個Tmux會話,讓其以面板的方式工作。首先,如果我們在某個會話中,那就從Tmux會話中脫離出來:
CTRL-b d
開始一個叫做“panes”的新會話:
$ tmux new -s panes
你可以水平或者豎直分割一個窗口,水平分割輸入:
CRTL-b “
現(xiàn)在你就擁有兩個面板,現(xiàn)在我們豎直分割:
CRTL-b %
又增加了兩個:
在他們之間移動:
CTRL-b 《光標(biāo)鍵》
上面就是Linux使用Tmux提高終端操作效率的方法介紹了,可以看出,使用Tmux后能夠有效的提高效率,和鼠標(biāo)一樣方便,快速的進(jìn)行終端窗口間的編譯切換。