tmux-终端复用工具
一、tmux介绍
tmux是一款终端复用工具。我们在做项目或者在维护服务器的时候,如果用自身所带的工具,终端关闭直接就结束进程,这是很不安全的做法。因为一旦你在工作的时候,发生了一些小事故,如停电,或者是电脑发生了故障,那么你没有保存的工作可能会发生丢失。
同时,正常来说,一个终端只可以连接一个server,只会有一个session,一个window,一个pane。
但是tmux可以同时连接多个服务器,可以开若干个session,若干个window,若干个pane。大大增加了工作的效率与便捷性。
同时,tmux可以将当前的行为挂在后台,即使关闭了当前的terminal,进程依然会在后台进行,使得工作的进度得以保留下来,之后如果想要查找的时候,直接tmux a
即可找回。
二、优点
(1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。
(2) 它可以让新窗口”接入”已经存在的会话。
(3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。
(4)它还支持窗口任意的垂直和水平拆分。
三、常用命令
tmux
新建一个session,这个session里面有一个window,window里面有一个pane,pane里面有shell语句。
申明一下,tmux的前缀建是ctrl + b
,以下命令未进行申明前缀建的用法都是按下后松开。有少数是需要前缀键和命令键需要同时按下的。
pane
ctrl + b + %
将当前选中的pane平分成左右两个pane
ctrl + b + "
将当前选中的pane平分成上下两个pane
ctrl + d
关闭当前选中的pane,如果当前的pane是window仅有的一个pane,那么直接会关闭window。同理,关闭session
ctrl + b + 方向键
切换选中的pane
ctrl + b + 方向键(同时)
移动pane之间的分割线,按一次动一下
ctrl + b + z
将当前选中的pane变成全屏,再按一下即可恢复。
ctrl + b + pageup
tmux阅读的时候比较麻烦。可以用鼠标或者是方向键进行翻阅内容,按ESC进行退出
window
ctrl + b + c
在当前的session中再创建一个window。
ctrl + b + w
选择当前session的window
session
ctrl + b + d
将当前的session放在后台
ctrl + b + s
选择其他session
tmux a
挂起之前的session