Tmux 使用教程
tmux(Terminal Multiplexer)是一个终端复用工具,它允许你在单个终端窗口中创建多个虚拟终端会话,并能保持这些会话在后台运行。与直接使用终端相比,tmux 提供了更强大的会话管理功能。
安装Tmux
1 | Ubuntu/Debian |
理解 Tmux 的三层关系
- 会话:一个独立的后台工作区。你关掉终端窗口,里面的程序继续运行。
- 窗口:会话里的不同标签页,相当于浏览器里打开了多个网页。
- 窗格:一个窗口内分割出来的小屏幕,方便你同时看日志、写代码、跑命令。
示例:
1 | 会话: 我的项目A |
Tmux 快捷键
Tmux 的所有命令都需要先按一个前缀键来唤醒,系统才知道你在命令 Tmux,而不是在打字。
默认前缀键:Ctrl + b
1. 会话管理
| 操作 | 快捷键 / 命令 | 说明 |
|---|---|---|
| 新建会话 | tmux new -s 名字 |
给会话起个名,方便找回 |
| 脱离会话 | Ctrl + b + d |
程序后台运行,窗口随便关 |
| 查看会话列表 | tmux ls |
终端里直接敲,不用进 Tmux |
| 重新接入 | tmux attach -t 名字 |
回到刚才的工作现场 |
1 | 杀死会话 |
2. 窗口管理
| 操作 | 快捷键 | 记忆技巧 |
|---|---|---|
| 新建窗口 | Ctrl + b + c |
Create |
| 切换下一个窗口 | Ctrl + b + n |
Next |
| 切换上一个窗口 | Ctrl + b + p |
Previous |
| 显示窗口列表 | Ctrl + b + w |
Windows(可视化选择) |
| 关闭当前窗口 | exit 或 Ctrl + d |
窗格/窗口内没有程序就关了 |
3. 窗格管理
| 操作 | 快捷键 | 记忆技巧 |
|---|---|---|
| 左右分屏 | Ctrl + b + % |
像一个百分比竖线 ` |
| 上下分屏 | Ctrl + b + " |
像一个双引号横线 — |
| 切换光标 | Ctrl + b + 方向键 |
上下左右移动焦点 |
| 关闭当前窗格 | exit 或 Ctrl + d |
|
| 最大化/还原窗格 | Ctrl + b + z |
Zoom,再按一次还原 |
Tmux 配置文件
1 | 编辑配置文件,设置 Tmux 一直支持鼠标操作 |
在已经打开的Tmux会话中需要输入以下命令才会生效,之后打开的Tmux会话自动生效
1 | 1. 按 Ctrl+b : |
怎么配置mac使用终端连接远程服务器,在终端中使用tmux怎么复制tmux中的信息到本机的剪切板中
因为mac自带的终端不支持OSC 52协议,所以在该教程中使用Clipper工具进行复制tmux会话中的内容至本机剪切板
原理:
Clipper在本机 Mac 上作为后台服务运行,把本机剪切板通过 socket 暴露出来;在远程服务器里的 tmux/vim 把内容写到这个 socket,经 SSH 的 RemoteForward 转回本机,最后进入 Mac 剪切板。
安装并启动Clipper
1 | brew install clipper |
配置本机ssh转发 (配置文件~/.ssh/config)
1 | Host myserver(取一个唯一的名字,后续通过ssh连接时只需要输入该名字即可,不用输入ip地址) |
配置远程服务器的tmux配置文件(~/.tmux.conf)
1 | set -g mouse on |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Xudu's Blog!
评论
