TMUX使用教程


前言

TMUX是一款非常好用的终端复用工具,能够帮助我们解决由于断线而导致的任务丢失问题,在使用其之前,我们需要对其进行安装,如果安装遇到困难的同学,可以参考我之前发的一篇TMUX安装教程,希望能够有所帮助。

注意:可能和其他TMUX教程有所不同,TMUX的默认前缀键为Crtl+B,但是本文将其改成了Crtl+A,并简写为Prefix

一、TMUX的基本组成

TMUX主要由以下三个结构组成:

  • Session。即会话,任务通常在 session 中运行,在断开连接后 session 仍会保持。
  • Window。即窗口,一个会话可以包含多个窗口。可以存在多个窗口。
  • Pane。即窗格,一个窗口可以包含多个窗格。类似于 Vim 中 C-w +v 后的效果。

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、会话管理

2.1 新建会话

简单地建立一个默认命名的会话(默认以0,1,2…命名),直接在终端输入tmux命令即可:

tmux

但是这种以数字命名的方式不便于我们对其管理,所以我们经常建立一个指定名字的会话,使用如下命令:

tmux new -s [session-name]

例如,新建一个命为mytmux的会话:

tmux new -s mytmux

2.2 删除(关闭)会话

如果要删除指定的会话,我们可以输入命令:

tmux kill-session -t [session-name]

例如,删除mytmux会话:

tmux kill-session -t mytmux

我们也可以在mytmux这个会话下,使用快捷键来关闭此会话(一定要在当前会话下,如果在别的会话下,关闭的是另一个会话):

Ctrl + D

2.3 查看会话列表

当我们想要查看当前建立的会话时,可以使用如下命令:

tmux ls

或者,使用快捷键:

Prefix + S

2.4 离开会话

在实际应用中,我们经常回遇到想要退出会话,操作其他任务的情况,但是我们想要已经运行的任务继续执行,此时我们可以使用如下命令暂时离开会话:

tmux detach

也可以使用快捷键执行此操作:

Prefix + D

2.5 进入会话

当我们想要再次进入某个会话时,可以在终端输入命令:

tmux attach -t [session-name]

tmux a -t [sesssion-name]

例如:

tmux a -t mytmux

可以进入到mytmux会话中

2.6 切换会话

可以使用如下命令切换到别的会话中:

tmux switch -t [session-name]

2.7 重命名会话

tmux rename-session -t [old-name] [new-name]
例如,我们可以使用以下命令将mytmux改成yourtmux:
tmux rename-session -t mytmux yourtmux

三、窗口管理

3.1 新建窗口

和会话一样,我们可以简单地建立一个默认命名的窗口(默认以0,1,2…命名),直接在终端输入快捷键:

Prefix + C

也可以通过指定名字的方式创建窗口:

tmux new-window -n [window-name]

例如,创建一个名为mywindow的窗口:

tmux new-window -n mywindow

3.2 关闭窗口

如果要删除指定的窗口,我们可以输入命令:

tmux kill-window -t [window-name]

例如,删除名为mywindow的窗口:

tmux kill-window -t mywindow

或者通过在该窗口下使用快捷键进行关闭

Prefix + &

或在该窗口下输入

exit

3.3 查看窗口列表

Prefix + W

通过J和K前后选择窗口

J / K

3.4 搜索窗口

Prefix + F

3.4 切换窗口

选择第n个窗口

Prefix + [n]

选择前/后窗口

Prefix + P / Prefix + N

选择指定名称的窗口:

tmux select-window -t [window-name]

例如,选择名为mywindow的窗口:

tmux select-window -t mywindow

3.5 重命名窗口

重命名指定名称的窗口

tmux rename-window [new-window-name]

例如,将mywindow命名为yourwindow:

tmux rename-window yourwindow

或者使用快捷键:

Prefix + ,

注意:上述两个操作要在相应的窗口下重命名

四、窗格管理

4.1 新建水平窗格

Prefix + %

4.2 新建垂直窗格

Prefix +

4.3 关闭窗格

Prefix + X

4.4 在窗格间切换

上一个及下一个窗格

Prefix + ↑ / ↓

上一个及下一个窗格

Prefix + ; / O

4.5 显示窗格编号

Prefix + Q

4.5 切换到新窗格

Prefix + !

4.6 窗格交换位置

Prefix + {/}

4.7 放大窗格

最大化当前窗格,再一次则恢复

Prefix + Z

4.8 窗格显示时间

Prefix + T

五、TMUX常用快捷键

快捷键说明
Prefix + 显示快捷帮助
Prefix + :进入命令模式
Prefix + Ctrl-Z挂起会话,不影响其他命令的运行
Prefix + Ctrl-O调换窗格位置
Prefix + Space采用下一个内置布局
Prefix + !把当前窗格(pane)变为新窗口(window)
Prefix + "横向分隔窗格
Prefix + %纵向分隔窗格
Prefix + Q显示分隔窗格的编号
Prefix + O跳到下一个分隔窗格
Prefix + ↑ / ↓上一个及下一个分隔窗格
Prefix + Ctrl-方向键调整分隔窗格大小
Prefix + Z最大化当前窗格,再一次则恢复
Prefix + C创建新窗口
Prefix + 0-9选择几号窗口
Prefix + N选择下一个窗口
Prefix + P选择前一个窗口
Prefix + L切换到前一个窗口,该快捷键通常会被重定义为符合 vim 下的空格切换
Prefix + W以菜单方式显示及选择窗口
Prefix + S以菜单方式显示和选择会话
Prefix + T显示时钟
Prefix + ;切换到最后一个使用的面板
Prefix + X关闭面板
Prefix + &关闭窗口
Prefix + D退出 TMUX,并保存当前会话,此时 TMUX 仍在后台运行,可以通过 tmux attach 进入指定的会话
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值