參考學習鏈接
我們需要理解幾個重要的概念
- session 回話
- window 窗口
- pane 窗格
window
我們打開的一個terminal就是一個window.
而打開的這個window,也就是打開了一個session,打開window,session開始;關閉window,session結束,也就是說,在該窗口下運行的任何進程,只要是窗口關閉了,進程都結束了,不能實現session后臺運行。
這也是我們基本的特點,session和window是綁定的,其中session啟動的進程也是綁定的。
而tmux讓session與window解綁,也就是說,關閉window,session不結束,在后臺運行。
并且非常自由!
(1)它允許在單個窗口中,同時訪問多個會話。這對于同時運行多個命令行程序很有用。
(2) 它可以讓新窗口"接入"已經存在的會話。
(3)它允許每個會話有多個連接窗口,因此可以多人實時共享會話。
(4)它還支持窗口任意的垂直和水平拆分。
我們運行tmux
打開一個窗口和一個session
然后就正常輸入命令使用即可,如果想暫時退出而不關閉,則輸入ctrl + b d
退出window而不退出回話。
我們看見detached,將window與session分離了。此時session在后臺運行,window已經關閉。
下一次我們還能夠再新建window并且打開這個session。
對于一個window,可以在不同的session切換。
window 與 pane
一個window可以劃分為多個pane。
使用tmux,我們可以
- 新建多個窗口 window
- 每個窗口分割多個窗格 pane
- 新建多個session
而具體哪個窗口,哪個窗格,哪個session,幾乎可以是任意的,非常自由。這一點,以后用到的時候再詳細研究吧。