参考学习链接
我们需要理解几个重要的概念
- 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,几乎可以是任意的,非常自由。这一点,以后用到的时候再详细研究吧。