你是否曾經開過一大堆的Terminal?有沒有把它們都保存下來的沖動?Tmux 的Session就是做這件事情的!你可以隨時退出或者進入任何一個Session。每個Session有若干個Window,每個Window又可以分成多個窗格(Pane)。
即使iTerm/Terminal/Konsole意外關閉也沒關系。Session可以完全恢復!但是關機就不可以了,不過你可以寫腳本來恢復!
Tmux是一個終端復用軟件,BSD協議發(fā)布。一般用于在一個命令行窗口中訪問多個命令行會話,或者在一個命令行終端中同時使用多個程序。Tmux用起來是怎樣的呢?

iTerm的窗格和Tmux有什么區(qū)別?
iTerm是一個GUI軟件,它的窗格只是窗格而已!而Tmux是終端復用,在一個命令行窗口中不僅可以顯示多個Shell的內容,而且可以保持多個會話。 最重要的是:Tmux和Vim一樣,屬于字符終端軟件,不需要任何GUI的支持,在遠程登錄時尤其有用。
Tmux和screen有什么區(qū)別?
這兩個都是做終端復用的,我在阿里云ECS上搭建Node.js API服務器時用過screen
,它是GNU軟件,而Tmux是BSD的協議。 它們最主要的區(qū)別是Tmux支持Vi/Emacs風格的鍵盤映射,更好的接口和文檔,以及更好的腳本控制。所以建議使用Tmux!
快捷鍵
tmux #開啟tmux
tmux ls #顯示已有tmux列表(C-b s)
tmux attach-session -t 數字 #選擇tmux
C-b c 創(chuàng)建一個新的窗口
C-b n 切換到下一個窗口
C-b p 切換到上一個窗口
C-b l 最后一個窗口,和上一個窗口的概念不一樣喲,誰試誰知道
c-b w 通過上下鍵選擇當前窗口中打開的會話
C-b 數字 直接跳到你按的數字所在的窗口
C-b & 退出當前窗口
C-b d 臨時斷開會話 斷開以后,還可以連上的喲:)
C-b " 分割出來一個窗口
C-b % 分割出來一個窗口
C-b o 在小窗口中切換
C-b (方向鍵)
C-b ! 關閉所有小窗口
C-b x 關閉當前光標處的小窗口
C-b t 鐘表
C-b pageup/pagedo
本文非原創(chuàng),出自 http://harttle.com/