终端复用工具 Tmux 学习教程

文章目录

      • 1、Tmux简介
      • 2、安装
      • 3、会话命令
      • 4、窗格命令
      • 5、窗口命令

1、Tmux简介

Tmux是一款终端复用工具,在登录远程服务器或主机时,一个终端可以开启多个控制台,高效使用终端。同时Tmux可以支持在关闭终端情况下,下次开启再次进入之前会话。在学习tmux之前我们学习三个概念

  • session(会话):使用Tmux所有的操作都是在session中进行的,根据任务我们可以在终端中可以创建多个会话
  • window(窗口):窗口可以理解为当前终端的一个显示
  • pane(窗格):窗格就是将一个窗口划分成不同的小窗口

上面就是对于三个概念的个人看法,简单的可以这么理解,我们的所有任务都在session中进行,一个session可以创建多个窗口,一个窗口又可以分成若干个窗格,不同窗格,窗口,会话可以任意切换。下面为简单示意图,也可以看后面的截图和介绍。

注意:Tmux的所有快捷键都是先按Ctrl +b ,松开后再按其组合键才生效。

终端复用工具 Tmux 学习教程_第1张图片

2、安装

Tmux安装比较简单,直接在终端输入命令就可以实现安装

# Ubuntu 
$ sudo apt-get install tmux

# CentOS 
$ sudo yum install tmux

# Mac
$ brew install tmux

3、会话命令

3.1 、创建会话

直接输入Tmux就可以创建会话,默认会话名字是0,1以此类推。也可以指定名字创建,方便用于区分

#方式一
$ tmux

方式二
$ tmux new -s <session-name>

3.2、分离会话

在 Tmux 窗口模式下,按下快捷键Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。

$ tmux detach

3.3、查看会话

用于查看目前Tmux已创建的会话,即使关闭终端,再次开启终端也还是存在的,试验过,只有连接的服务器或运行的主机关机会话session才会被杀死。

3.4、接入会话

用于接入已存在的会话

# 使用会话编号
$ tmux attach -t 0

# 使用会话名称
$ tmux attach -t <session-name>

3.5 、杀死会话

# 使用会话编号
$ tmux kill-session -t 0

# 使用会话名称
$ tmux kill-session -t 

终端复用工具 Tmux 学习教程_第2张图片

会话里面,可以看到左下角有会话名,和窗口名。

终端复用工具 Tmux 学习教程_第3张图片

3.6、其他命令

1.切换会话
# 使用会话编号
$ tmux switch -t 0

# 使用会话名称
$ tmux switch -t 


2.重命名会话
$ tmux rename-session -t 0 

3.7、快捷键

  • Ctrl+b d: 分离当前会话。

  • Ctrl+b s: 列出所有会话,并可以选择进入不同会话

  • Ctrl+b $: 重命名当前会话。

4、窗格命令

上图展示的是会话(gpu1)的一个窗口,Tmux可以将窗口划成若干个窗格

4.1、划分窗格

# 划分上下两个窗格
$ tmux split-window

# 划分左右两个窗格
$ tmux split-window -h

4.2、切换窗格

通过以下命令可以实现不同窗格的切换,不过这里个人感觉使用快捷键比较方便,快捷键是Ctrl B + 方向键

# 光标切换到上方窗格
$ tmux select-pane -U

# 光标切换到下方窗格
$ tmux select-pane -D

# 光标切换到左边窗格
$ tmux select-pane -L

# 光标切换到右边窗格
$ tmux select-pane -R

4.3、交换窗格位置

# 当前窗格上移
$ tmux swap-pane -U

# 当前窗格下移
$ tmux swap-pane -D

4.4、快捷键

  • Ctrl+b %:划分左右两个窗格。
  • Ctrl+b ":划分上下两个窗格。
  • Ctrl+b :光标切换到其他窗格。是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键
  • Ctrl+b ;:光标切换到上一个窗格。
  • Ctrl+b o:光标切换到下一个窗格。
  • Ctrl+b { :当前窗格与上一个窗格交换位置。
  • Ctrl+b }:当前窗格与下一个窗格交换位置。
  • Ctrl+b Ctrl+o:所有窗格向前移动一个位置,第一个窗格变成最后一个窗格。
  • Ctrl+b Alt+o:所有窗格向后移动一个位置,最后一个窗格变成第一个窗格。
  • Ctrl+b x:关闭当前窗格。
  • Ctrl+b !:将当前窗格拆分为一个独立窗口。
  • Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
  • Ctrl+b Ctrl+:按箭头方向调整窗格大小。
  • Ctrl+b q:显示窗格编号。

以上图片为在一个会话中将一个窗口分成不同窗格,这样做的好处有很多,首先就是方便,多命令切换,一目了然,还有一个比较方便的地方就是,假设我在右边窗格编辑程序,如果我想进行编译运行,那么就需要退出编辑模式,再运行,有了Tmux我们就可以一边在右边编辑保存,右边编译运行,是不是就很方便。

5、窗口命令

Tmux可以在一个会话中建立多个窗口,并任意切换

5.1、新建窗口

$ tmux new-window

# 新建一个指定名称的窗口
$ tmux new-window -n 

5.2 切换窗口

# 切换到指定编号的窗口
$ tmux select-window -t 

# 切换到指定名称的窗口
$ tmux select-window -t 

5.3 重命名窗口

$ tmux rename-window 

5.4、快捷键

  • Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。

  • Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。

  • Ctrl+b n:切换到下一个窗口。

  • Ctrl+b :切换到指定编号的窗口,其中的是状态栏上的窗口编号。

  • Ctrl+b w:从列表中选择窗口。

  • Ctrl+b ,:窗口重命名。

可以看出我们在session中创建了三个窗口,数字+冒号后面接的是窗口名,其中有*的表示你当前所在窗口

以上就介绍完了Tmux的使用,感觉有用就可以去尝试一下了。

你可能感兴趣的:(linux)