tmux学习

29 阅读2分钟

1 安装

在linux上安装

sudo apt install tmux 

2. 使用

直接输入

tmux

就可以出现一个终端里的终端

使用ctrl + b 再按一下d 就可以实现这个小终端的分离: 虽然已经脱离了会话,但是它仍然存在

使用

tmux a

又可以重新连接回来

“Tmux is your best friend”

tmux有三层(外面的圆圈包着里面的圈的感觉):

  1. 第一层是session

    tmux new -s bob
    

    创立一个tmux叫bob,左下角可以看到bob的名字

    tmux ls
    

    可以列举出所有的用户

    tmux a 
    

    其实这个a代表的是attach, 代表的是重新加入到最新的会话

    tmux ls 
    tmux a -t [number] # -t 是target的意思
    tmux kill-session -t bob
    tmux new -s bob #重新创建bob session
    

    可以先列举出所有的会话,然后看前面的数字通过tmux a -t [number]指令重新连接进去想要的会话 tmux kill-session -t [number/name]可以杀死一个tmux session

  2. 第二层是window 旁边是panes,可以把window分成多块 ctrl B + shift % : 左右分离 ctrl B + shift “” (注意是英文键盘,不要误选中文键盘):垂直分离 - 这两条就是创建多个pane的语句

    # 以下两个是左右上下分离后最重要的
    ctrl B + q : 先后按,屏幕上会出现数字,再按下那个数字,就会跳转到对应的框框里
    ctrl B + 长按ctrl 上下左右: 会移动框框2ctrl B + ALT 1: 全横排列
    ctrl B + ALT 2: 全竖排列
    ​
    
  3. ctrl B 就相当于一个前置键 ctrl B 以后: d : detach shift % : 汉堡左右分离 shift "" : 垂直分离 按住ctrl b,就可以移动框框

     
    ctrl B + c 创立新的窗口
    ctrl B + n 切换
    
    ctrl B + <:重命名
    
    ctrl B + w 切换很丝滑
    在这个w的页面,可以使用ctrl b + x可以直接删除某个命令行
    
    #想要kill pane
    ctrl b + w
    ctrl b + x
    kill the window
    ctrl b + &
    
    # 关闭所有服务
    tmux kill-server
    
    #复制
    ctrl B + [ : 然后使用光标移动,空格开始复制,enter结束复制ctrl B + ] : 粘贴