tmux 学习

首先screen是Linux中比较常用的可以“接入”和“离开”的shell对话框,很大的方便了我们ssh登录服务器跑任务,如果不用screen,我们合上电脑,ssh就断开了,相应的服务器运行任务也断开了,会非常令人头疼。

但是screen在使用中很多问题,如:使用zsh时和插件不兼容显示乱码,操作失误套娃了就进不去这个窗口,只能命令控制无法交互,翻页查看功能非常有限等局限。

而tmux是screen的替代品,它比screen有很多方便的地方

百度介绍

使用快捷键

  • 左右分屏 :Ctrl + b, % (shift + 5) (分割当前窗口)

  • 上下分屏 :Ctrl + b, " (shift + ‘) (分割当前窗口)

  • 关闭分屏 :Ctrl + b, x (关闭所在分屏窗口)

    • 会显示 是否 kill panel
  • 显示分屏编号 :Ctrl + b, q (显示分屏编号)

  • 调整分屏大小 :Ctrl + b, 方向键-> (基本可以自由切换)

  • 关闭当前 窗口: ctrl d

    • 这个 和 x 相比 直接退出
  • 直接退出整个 tmux: ctrl + b + d

    • tmux ls 可以查看上次 退出的 session
    • tmux attach -t sessionId
  • 切换窗口 : ctrl + b + ;

    • ctrl + b + -> [方向键 左右]
    • 按住 ctrl + b, 同时 按住 左右 ,可以调整窗口大小
  • 将当前窗口往左边或者 右边移动

    • ctrl + b + }
    • ctrl + b + {

注意点:

按住ctrl +b 立马松开,然后再按功能键

演示

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[root@VM-0-7-centos ~]# tmux ls
3: 1 windows (created Wed Oct  6 10:50:38 2021) [120x29]
4: 1 windows (created Wed Oct  6 10:55:50 2021) [120x29]
7: 1 windows (created Wed Oct  6 11:01:30 2021) [120x29]
9: 1 windows (created Wed Oct  6 11:02:39 2021) [120x29]
[root@VM-0-7-centos ~]# tmux attach -t 3
[exited]
[root@VM-0-7-centos ~]# tmux ls
4: 1 windows (created Wed Oct  6 10:55:50 2021) [120x29]
7: 1 windows (created Wed Oct  6 11:01:30 2021) [120x29]
9: 1 windows (created Wed Oct  6 11:02:39 2021) [120x29]