tmux


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


文章作者: 罗林
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 罗林 !
  目录