​ Tmux 是 Terminal Multiplexer 的简称,它是一款优秀的终端复用软件,类似 GNU screen,但比screen更出色。tmux来自于OpenBSD,采用BSD授权。

​ Tmux 可用于在一个终端窗口中运行多个终端会话。不仅如此,还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用。

Tmux安装

sudo apt-get install tmux   # ubuntu
yum install -y tmux # centos
tmux -V # 查看版本

​ 基本配置,打开配置文件 ~/.tmux.conf,添加配置:

set -g mouse on  # 用鼠标自由调整窗格大小,还可以通过右键实现一些基本操作。
set -g default-terminal "screen-256color" 设置默认终端模式为256co1or。
set -g history-limit 20000 # 设置回滚缓冲区大小为20000行

Tmux的使用

​ 安装完成后输入命令tmux即可打开软件,界面十分简单,类似一个下方带有状态栏的终端控制台;但根据tmux的定义,在开启了tmux服务器后,会首先创建一个会话,而这个会话则会首先创建一个窗口,其中仅包含一个面板;也就是说,这里看到的所谓终端控制台应该称作tmux的一个面板,虽然其使用方法与终端控制台完全相同。

​ 一个tmux的会话中可以有多个窗口,每个窗口又可以分割成多个窗格。我们工作的最小单位其实是窗格。默认情况下在一个窗口中,只有一个大窗格,占满整个窗口区域。我们在这个区域工作。首先在新创建的一个会话里面是会默认创建一个窗口的。可以在当前会话窗口中创建多个窗口。窗口为单位申请资源,一个窗口一组资源。

常用Tmux命令

名称:几个 windows (创建日期) [分辨率]

会话

  • 启动会话tmux new -s <name>
  • 分离会话tmux detach 或者ctrl+b d ctrl+b是在会话中激活控制台
  • 查看会话tmux ls
  • 重接会话tmux attach -t <name>
  • 杀死会话tmux kill-session -t <name>
  • 切换会话tmux switch -t <session-name>
  • 重命名会话tmux rename-session -t <old-name> <new-name>

窗口

  • 创建新窗口ctrl+b c
  • 关闭当前窗口ctrl+b &
  • 打开窗口列表并通过上下键选择窗口enter进入ctrl+b w
  • 重命名当前窗口ctrl+b ,
  • 修改当前窗口编号ctrl+b .