基本介绍

Tmux是一个终端复用器(terminal multiplexer)。
会话与进程
打开终端窗口,在里边里边输入命令。用户与计算机的这种临时的交互,称为一次会话。
会话的一个重要特点是,窗口与其中启动的进程是连接在一起的。打开窗口,会话开始。关闭窗口,会话结束。
为了解决这个问题,会话与窗口可以“解绑”:窗口关闭时,会话并不终止,而是继续运行,还可以再让会话绑定其他窗口。
Tmux的作用的功能
Tmux就是会话与窗口的解绑工具,将它们彻底分离。
Tmux有以下功能:
- 允许在单个窗口中访问多个会话
- 允许新窗口接入已存在的会话
- 允许每个会话有多个连接窗口,因此可以多人实时共享会话
- 支持窗口任意的垂直和水平拆分
基本用法
安装
# Debian系列sudo apt install tmux# Fedora系yum install tmux# OS Xbrew install tmux
前缀键
Tmux窗口有大量的快捷键,这些快捷键都需要通过前缀建来唤起,默认的前缀键是Ctrl + b,即按下Ctrl + b,快捷键才会生效。
会话管理
新建会话
第一个启动的Tmux窗口,编号是0,第二个是1,以此类推。对应的会话就是0号会话,1号会话。使用编号区分会话总归不方便,更好的方法是给会话起名。
# 新建一个指定名称的会话tmux new -s <session-name>
分离会话
在Tmux窗口中,按下ctrl+b d或者输入tmux d,就可以讲当前会话和窗口分离。
执行过后,当前tmux窗口就会退出,但是里边的会话和进程依旧存在后台。
使用命令tmux ls命令可以查看当前所有的tmux会话
接入会话
使用命令tmux attach命令可以接入某个已经存在的会话。
# 使用会话编号tmux attach -t 0# 使用会话名称tmux attach -t <session-name>
杀死会话
tmux kill-session 命令用于杀死某个会话
# 使用会话名称tmux kill-session -t 0# 切换会话tmux switch -t <seession-name>
