如何使用tmux

在Linux终端里,tmux和screen一样是在一个窗口里开启多个session的工具。原先我其实一直用screen的,但是现在很多系统默认都只有tmux,那就学习一下tmux使用方式。特别是像CKA这样的考试只允许开启一个终端,那tmux这些就非常有用了。

screen的快捷键是 ctrl+a 再加不同的按键, tmux是使用ctrl+b 按完后放开,然后再按不同的按键。

  1. 首先我们开启一个新的窗口

    1
    tmux new -s <session-name>
  2. 分离窗口

    1
    ctrl+b d
  3. 重新进入那个session,这个session只要不是自己主动退出,或者机器重启,那就会一直留存的。所以我服务器上一般都是会开启一个,用完就临时分离窗口,下次直接attach就行了。

    这里还有个很有用的方式就是可以共享这个session, 不同的人登陆这个机器都可以attach这个session, 这样可以方便教学,但是也就是实时看着的,不能真的录屏啥的,想要录屏就借助别的工具吧。

    1
    2
    tmux ls  #显示当前有哪些session
    tmux att -t <session-name> #进入自己想要的session
  4. 分割窗口,这个可以持续分割的。不过分割太小也意义不大,除非你显示器很大。

    1
    2
    ctrl+b % #把窗口进行左右分割
    ctrl+b " #把当前窗口进行上下分割
  5. 在各个窗口中移动

    1
    ctrl+b 上下左右方向键 #通过这里的上下左右在各个窗口中移动
  6. 新开一个窗口,并在各个窗口切换

    1
    2
    3
    4
    5
    ctrl+b c #新建一个窗口
    ctrl+b p #跳转到上一个窗口
    ctrl+b n #跳转到下一个窗口
    ctrl+b 0-9数字 #跳转到对应数字的窗口
    ctrl+b w #通过上下移动到对应窗口
  7. 重命名窗口

    1
    ctrl+b , #给自己的窗口命名,这样方面自己切换

    tmux

如上图,我就开了一个叫abc的session,这里有4个窗口,分别为0,1,2,3 其中 3是我命名为cka1,其他3个都是默认的名字。