type
status
date
slug
summary
tags
category
icon
password
菜单级别
Place
Verification
Owner
这是一份完整的 tmux 终端复用器脚本操作教程,帮助您掌握 tmux 的基本使用和自动化脚本编写。
什么是 Tmux
tmux 是一个终端多路复用器(terminal multiplexer),它允许您在单个终端窗口中创建、访问和控制多个终端会话。即使网络断开或终端关闭,tmux 会话仍会在后台运行。
核心优势
- 会话持久化:断开连接后会话继续运行
- 窗口分割:在一个终端中同时查看多个任务
- 会话共享:多人可以同时接入同一会话
- 自动化管理:通过脚本批量创建和管理会话
基本概念
tmux 采用三层结构:
- Session(会话):一组窗口的集合,是最顶层结构
- Window(窗口):充满整个终端屏幕的视图
- Pane(窗格):窗口的分割区域
安装 Tmux
基础命令
会话管理
窗口管理
窗格管理
Tmux 脚本编写
基础脚本示例
1. 创建基本开发环境
2. 创建分割窗格环境
3. 完整的项目启动脚本
4. 使用变量和循环的高级脚本
脚本中的常用命令
配置文件
tmux 的配置文件位于
~/.tmux.conf,以下是一些常用配置:加载配置:
实用技巧
1. 复制模式
2. 同步窗格
3. 保存和恢复会话
安装 tmux-resurrect 插件可以保存和恢复会话:
4. 自动启动脚本
在
~/.bashrc 或 ~/.zshrc 中添加:常用快捷键速查表
快捷键 | 功能 |
Ctrl+b ? | 显示所有快捷键帮助 |
Ctrl+b d | 分离会话 |
Ctrl+b c | 创建新窗口 |
Ctrl+b , | 重命名当前窗口 |
Ctrl+b n | 下一个窗口 |
Ctrl+b p | 上一个窗口 |
Ctrl+b 0-9 | 切换到指定窗口 |
Ctrl+b w | 列出所有窗口 |
Ctrl+b % | 垂直分割窗格 |
Ctrl+b " | 水平分割窗格 |
Ctrl+b o | 切换到下一个窗格 |
Ctrl+b ; | 切换到上一个窗格 |
Ctrl+b x | 关闭当前窗格 |
Ctrl+b q | 显示窗格编号 |
Ctrl+b { | 向前移动窗格 |
Ctrl+b } | 向后移动窗格 |
Ctrl+b z | 最大化/还原当前窗格 |
Ctrl+b [ | 进入复制模式 |
Ctrl+b ] | 粘贴 |
Ctrl+b t | 显示时钟 |
故障排查
会话无法附加
颜色显示异常
鼠标滚动无效
最佳实践
- 为会话命名:使用有意义的名称便于管理
- 使用脚本:将常用的环境配置写成脚本
- 合理分割窗格:避免过度分割导致视觉混乱
- 定期保存配置:将
.tmux.conf加入版本控制
- 使用插件:利用 TPM 管理插件增强功能
- 设置别名:为常用命令设置 shell 别名
总结
tmux 是一个强大的终端管理工具,通过脚本可以自动化创建复杂的工作环境。掌握 tmux 将极大提升您的工作效率,特别是在远程服务器操作和多任务处理场景中。
学习资源
- 官方文档:
man tmux
- 在线速查表:多个网站提供 tmux 快捷键速查
- 社区插件:tmux-plugins GitHub 组织
祝您使用愉快!🚀
- 作者:Orz
- 链接:https://blog.1567890.xyz/learning/tmux-script-tutorial
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

