有时候一个终端命令需要运行很久,如果中途ssh断掉的话,就会丢失会话。tmux可以很好的解决这一个痛点。

  1. 安装
      CentOS7yum软件仓库实在是老旧,直接yum install下载的居然是1.8版本。

    # 更新仓库
    yum install http://galaxy4.net/repo/galaxy4-release-7-current.noarch.rp
    yum install tmux
    # 检查版本
    tmux -V
  2. 配置
      参考b站TheCW大佬的视频,加入了一些简单的配置。

    # 新建配置文件
    vim ~/.tmux.conf
    
    # 加载配置文件(在tmux外)
    tmux source-file ~/.tmux.conf
    
    ########################
    # 配置文件如下
    
    # 鼠标支持
    set -g mouse on
    
    # -- prefix
    unbind C-b
    set -g prefix 'C-j'
    
    # 窗口间切换
    # bind -r是指可以在一次前缀键后多次切换
    bind -r C-p previous-window
    bind -r C-n next-window
    
    # pane间切换
    # M是指alt键
    bind -n M-h select-pane -L
    bind -n M-j select-pane -D
    bind -n M-k select-pane -U
    bind -n M-l select-pane -R
    
    # window分割
    bind | split-window -h  # 水平分割窗口
    bind - split-window -v  # 垂直分割窗口
    unbind '"'
    unbind %
    
    # 自动窗口重新编号
    set -g renumber-windows on
    
    # 自定义状态栏
    set -g status-right 'Session: #S | Window: #I | Pane: #P | %d %b %Y %H:%M'
    set -g status-interval 60  # 状态栏刷新间隔
    
    # 使用快捷键r重新读取配置文件
    bind r source-file ~/.tmux.conf\; display "Reloaded!"
  3. 系统默认快捷键
      参考另外两篇文章。

    1. tmux常用配置与快捷键使用
    2. Tmux的常用快捷键