基本介绍


image.png
Tmux是一个终端复用器(terminal multiplexer)。

会话与进程

打开终端窗口,在里边里边输入命令。用户与计算机的这种临时的交互,称为一次会话。
会话的一个重要特点是,窗口与其中启动的进程是连接在一起的。打开窗口,会话开始。关闭窗口,会话结束。
为了解决这个问题,会话与窗口可以“解绑”:窗口关闭时,会话并不终止,而是继续运行,还可以再让会话绑定其他窗口。

Tmux的作用的功能

Tmux就是会话与窗口的解绑工具,将它们彻底分离。
Tmux有以下功能:

  1. 允许在单个窗口中访问多个会话
  2. 允许新窗口接入已存在的会话
  3. 允许每个会话有多个连接窗口,因此可以多人实时共享会话
  4. 支持窗口任意的垂直和水平拆分

类似的终端复用器还有GNU Screen

基本用法


安装

  1. # Debian系列
  2. sudo apt install tmux
  3. # Fedora系
  4. yum install tmux
  5. # OS X
  6. brew install tmux

输入tmux命令,就进入了Tmux窗口。

前缀键

Tmux窗口有大量的快捷键,这些快捷键都需要通过前缀建来唤起,默认的前缀键是Ctrl + b,即按下Ctrl + b,快捷键才会生效。

会话管理

新建会话

第一个启动的Tmux窗口,编号是0,第二个是1,以此类推。对应的会话就是0号会话,1号会话。使用编号区分会话总归不方便,更好的方法是给会话起名。

  1. # 新建一个指定名称的会话
  2. tmux new -s <session-name>

分离会话

在Tmux窗口中,按下ctrl+b d或者输入tmux d,就可以讲当前会话和窗口分离。
执行过后,当前tmux窗口就会退出,但是里边的会话和进程依旧存在后台。
使用命令tmux ls命令可以查看当前所有的tmux会话

接入会话

使用命令tmux attach命令可以接入某个已经存在的会话。

  1. # 使用会话编号
  2. tmux attach -t 0
  3. # 使用会话名称
  4. tmux attach -t <session-name>

杀死会话

tmux kill-session 命令用于杀死某个会话

  1. # 使用会话名称
  2. tmux kill-session -t 0
  3. # 切换会话
  4. tmux switch -t <seession-name>