Lazy loaded image
Tmux 脚本操作文档教程
字数 2485阅读时长 7 分钟
2025-11-27
2025-11-29
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
显示时钟

故障排查

会话无法附加

颜色显示异常

鼠标滚动无效

最佳实践

  1. 为会话命名:使用有意义的名称便于管理
  1. 使用脚本:将常用的环境配置写成脚本
  1. 合理分割窗格:避免过度分割导致视觉混乱
  1. 定期保存配置:将 .tmux.conf 加入版本控制
  1. 使用插件:利用 TPM 管理插件增强功能
  1. 设置别名:为常用命令设置 shell 别名

总结

tmux 是一个强大的终端管理工具,通过脚本可以自动化创建复杂的工作环境。掌握 tmux 将极大提升您的工作效率,特别是在远程服务器操作和多任务处理场景中。

学习资源

  • 官方文档:man tmux
  • 在线速查表:多个网站提供 tmux 快捷键速查
  • 社区插件:tmux-plugins GitHub 组织
祝您使用愉快!🚀
上一篇
Shell 变量完全指南:从基础到高级
下一篇
一键 VPS 系统重装脚本使用指南