TMUX
是一个终端复用器类软件, 和Screen
类似.
可以在一个终端内管理多个分离的会话及窗口, 对于同时使用多个命令行, 或多个任务时非常方便, 常用于服务器程序挂后台.
安装
Ubuntu
apt install -y tmux |
Arch Linux
pacman -S tmux |
CentOS
yum install -y tmux |
快速了解
前置知识 会话-窗口
命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session) 。
会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。
一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了。
为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。
Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。
- 允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。
- 允许每个会话有多个连接窗口,因此可以多人实时共享会话。
- 支持窗口任意的垂直和水平拆分。
常用命令
Command | Description |
---|---|
tmux | 创建新会话 |
tmux new -s |
启动新会话并为其命名 |
tmux a | 进入已有会话 |
tmux ls | 查看会话列表 |
tmux kill-session –t |
停止指定会话 |
tmux kill-server | 关闭所有tmux服务 |
常用快捷键
TMUX内使用, 所有快捷键都以 ctrl+b 开始.
ctrl+b d 脱离当前会话回到Sheel, 使用 tmux a 重新进入 |
以下命令懒的记的话, 可以直接使用鼠标交互, 具体操作跳转 -> 使用配置文件.
会话
ctrl+b n 选择下一个会话 |
窗口
ctrl+b c 创建新窗口 |
命名
ctrl+b $ 重命名会话 |
其它
ctrl+b t 显示时钟。按enter键后就会恢复到shell终端状态 |
使用配置文件
查看版本信息
tmux -v |
创建.tmux.conf
编辑
vim ~/.tmux.conf |
以下列出一些常用点, 根据需求配置
# Display color |
配置完后使用
tmux kill-server
关闭tmux, 然后重新进入即可生效.
鼠标使用示例
参考文档
https://tmuxguide.readthedocs.io/en/latest/tmux/tmux.html
https://www.ruanyifeng.com/blog/2019/10/tmux.html