Tmux 是一个终端复用器(terminal multiplexer),非常有用,接下来我们就带你熟悉一下这常用的开发工具
一、Tmux的基本概念
1.会话与进程
我们在使用命令行时,是在我们打开的终端窗口(terminal window)中输入命令,得到计算机的某些应答,我们与计算机的这种交互,可以称之为一次会话(session),但会话这种交互方式是有缺点的,我们的会话以及执行命令启动的进程会随着我们窗口的关闭而结束,无论进程是否运行完成,这就对我们的工作造成了很多不便,Tmux的诞生就很好的解决了我们的问题,我们的会话不在与窗口结合在一起,即便是窗口关闭了,我们的会话仍旧可以正常运行。
2.窗口(windows)窗格(pane)
说了怎么多,那么到底什么是窗口,什么是窗格呢?
我们可以用窗格的概念去理解窗口,窗格就是窗口的切分,窗口的切分就是窗格,窗口就可以理解为我们面对的工作界面
如图,整个大的工作界面就是窗口,而窗口的划分就是窗格,我们在每个窗格中都可以进行会话。
一个Tmux可以包含多个会话(session),一个会话可以包含多个窗口(window),一个窗口可以包含多个窗格(pane)。
二、会话的基本操作
1.启动和离开
在终端窗口输入命令:tmux即可
tmux
该命令会去创建一个 session ,默认通过数字编号来命名,但有时候我们需要明确的知道我们的 session 的名字,方便我们后续的使用,我们可以使用如下的命令,他表示我们创建一个名为test的会话。
格式:tmux new -s 会话名称
例如:tmux new -s test
有时候我们需要离开session去执行其他的任务,但又想保证该任务可以在后台继续执行,这时候我们需要在 tmux 的任何一个窗格中输入如下命令,便可离开我们的窗口
tmux detach
当然,我更推荐使用快捷键:前缀键+d ,在我们使用tmux的快捷键过程中,前缀键是必不可少的,使用方法就是先按Ctrl+b松手后再按接下来的d,便可离开我们的session。
2.查看 session 列表
有时候我们可能同时启动了多个 session, 我们可以在终端窗口中输入以下命令来查看我们目前操作了几个session:
tmux ls
3.进入 session
离开 session 之后,如果我们还需要对某个 session 进行操作,则可以在终端窗口中输入以下命令来进行操作:
格式:tmux attach -t 会话名称
例如:tmux attach -t test3
4.切换 session
若想要从当前的 session 快速切换到另一个 session,则可以在当前的会话窗口内输入以下命令:
格式:tmux switch -t 会话名称
例如:tmux switch -t test2
5.重命名 session
格式:tmux rename-session -t 旧会话名 新会话名
例如:tmux rename-session -t test test3
6.关闭 session
如果要关闭 session, 可以在会话窗口中执行如下的命令即可:
格式:tmux kill-session -t 会话名称
例如:tmux kill-session -t test2
当然也可以使用快捷键 ctrl + d 来关闭当前的 session。
三、窗格的基本操作
窗格同窗格之间是相互独立的,每一块窗格都可以干不同的事情
窗格的操作均有其对应的命令可以使用,但从应用角度来说,使用快捷键是最好的办法,故在此不赘述命令方法,以下来介绍我们的快捷键使用方法
1.切割窗格
切割窗格的快捷键是前缀键+%, ( (Ctrl+b) + (Shift+5) ) 可以将窗口进行左右切割,
前缀键+”,((Ctrl+b)+引号)可以将窗口进行上下切割。
2.不同窗格间的切换
窗格之间切换的快捷键是前缀键+键盘的方向键
3.关闭当前的窗格
关闭窗格通常使用快捷键: 前缀键+x ((Ctrl+b)+x)
请大佬们指出错误😄😄😄