歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何使用Tmux提高終端環境下的效率

如何使用Tmux提高終端環境下的效率

日期:2017/2/28 14:27:27   编辑:Linux教程

鼠標的發明是了不起的創新,它讓電腦更加接近普通人。但從程序員和系統管理員的角度,使用電腦工作時,手一旦離開鍵盤,就會有些分心。

作為一名系統管理員,我大量的工作都需要在終端環境下。打開很多標簽,然後在多個終端之間切換窗口會讓我慢下來。尤其是當我的服務器出問題的時候,我不能浪費任何時間!

Tmux是我日常工作必要的工具之一。我可以借助Tmux構建出復雜的開發環境,同時還可以在一旁進行SSH遠程連接。我可以開出很多窗口,將其拆分成很多面板,接管和分離會話等等。掌握了Tmux之後,你就可以扔掉鼠標了(只是個玩笑:D)。

Tmux("Terminal Multiplexer"的簡稱)可以讓我們在單個屏幕的靈活布局下開出很多終端,我們就可以協作地使用它們。舉個例子,在一個面板中,我們用Vim修改一些配置文件,在另一個面板,我們使用irssi聊天,而在其余的面板,可以跟蹤一些日志。然後,我們還可以打開新的窗口來升級系統,再開一個新窗口來進行服務器的ssh連接。在這些窗口面板間浏覽切換和創建它們一樣簡單。它的高度可配置和可定制的,讓其成為你心中的延伸

tmux 1.8 發布,Linux 終端復用器 http://www.linuxidc.com/Linux/2013-03/81980.htm

Tmux:終端復用器 http://www.linuxidc.com/Linux/2013-07/86776.htm

在Linux/OSX下安裝Tmux

你可以通過編譯軟件源或者通過系統包管理器的方式安裝,我建議使用包管理器,這樣比編譯更快更簡單

OSX:

  1. # sudo brew install tmux
  2. # sudo port install tmux

Debian/Ubuntu:

  1. # sudo apt-get install tmux

RHEL/CentOS/Fedora(RHEL/CentOS 要求 EPEL repo):

  1. $ sudo yum install tmux

Archlinux:

  1. $ sudo pacman -S tmux

使用不同會話工作

使用Tmux的最好方式是使用會話的方式,這樣你就可以以你想要的方式,將任務和應用組織到不同的會話中。如果你想改變一個會話,會話裡面的任何工作都無須停止或者殺掉。讓我們來看看這是怎麼工作的。

讓我們開始一個叫做"session"的會話,並且運行top命令

  1. $ tmux new-s new session
  2. $ top

然後輸入CTRL-b d從此會話脫離,想要重新連接此會話,需輸入:

  1. $ tmux attach-session -t session

之後你會看到top操作仍然運行在重新連接的會話上。

一些管理sessions的命令:

  1. $ tmux list-session
  2. $ tmux new-session <會話名>
  3. $ tmux attach-session -t <會話名>
  4. $ tmux rename-session -t <會話名>
  5. $ tmux choose-session -t <會話名>
  6. $ tmux kill-session -t <會話名>

使用不同的窗口工作

很多情況下,你需要在一個會話中運行多個命令,執行多個任務。我們可以在一個會話的多個窗口裡組織他們。在現代的GUI終端(比如 iTerm或者Konsole),一個窗口被視為一個標簽。在會話中配置了我們默認的環境之後,我們就能夠在一個會話中創建許多我們需要的窗口。窗口就像運行在會話中的應用程序,當我們脫離當前會話的時候,它仍在持續,讓我們來看一個例子:

  1. $ tmux new-s my_session

按下CTRL-b c

這將會創建一個新的窗口,然後屏幕的光標移向它。現在你就可以在新窗口下運行你的新應用。你可以修改你當前窗口的名字。在目前的例子裡,我運行的top程序,所以top就是該窗口的名字

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-10/107641p2.htm

Copyright © Linux教程網 All Rights Reserved