Tmux 详解:终端复用利器
710 字
4 分钟
Tmux 详解:终端复用利器
Tmux 详解:终端复用利器
tmux(Terminal Multiplexer)是比 screen 更强大的终端复用工具,支持多窗口、多面板、会话持久化等功能,适合远程服务器管理、长时间任务运行和高效终端操作。
1. Tmux 核心概念
Tmux 采用 Server → Session → Window → Pane 的层级结构:
- Server:管理所有会话的后台进程(
tmux 启动时自动运行)。 - Session:一组窗口的集合(类似
screen 会话)。 - Window:单个会话中的多个标签页(类似浏览器标签)。
- Pane:窗口内的分屏(可横向/纵向切割)。
2. 安装 Tmux
Linux (Debian/Ubuntu)
sudo apt install tmuxLinux (CentOS/RHEL)
sudo yum install tmuxmacOS (Homebrew)
brew install tmux3. 基本操作
启动 Tmux
tmux # 启动新会话(默认编号)tmux new -s <name> # 启动命名会话(推荐)会话管理
| 命令 | 说明 |
|---|---|
tmux ls | 列出所有会话 |
tmux attach -t <name> | 恢复指定会话 |
tmux kill-session -t <name> | 关闭指定会话 |
tmux kill-server | 关闭所有会话(慎用) |
快捷键(前缀键 Ctrl+B )
Tmux 的所有快捷键都需要先按 Ctrl+B(前缀键),然后按后续命令键。
4. 窗口(Window)操作
| 快捷键 | 说明 |
|---|---|
Ctrl+B C | 创建新窗口 |
Ctrl+B N | 切换到下一个窗口 |
Ctrl+B P | 切换到上一个窗口 |
Ctrl+B 0-9 | 直接跳转到第 N 个窗口 |
Ctrl+B , | 重命名当前窗口 |
Ctrl+B & | 关闭当前窗口 |
Ctrl+B d 分离
5. 面板(Pane)操作
| 快捷键 | 说明 |
|---|---|
Ctrl+B % | 垂直分割面板 |
Ctrl+B " | 水平分割面板 |
Ctrl+B ↑↓←→ | 切换面板方向 |
Ctrl+B Z | 最大化当前面板(再按恢复) |
Ctrl+B X | 关闭当前面板 |
Ctrl+B Space | 切换面板布局 |
6. 会话持久化
Tmux 会话在 SSH 断开后仍然保持运行,重新连接后恢复:
tmux attach -t <name> # 重新连接会话7. 高级功能
(1) 复制模式(类似 Vim)
-
Ctrl+B [ 进入复制模式 - 用
↑↓←→ 移动光标,Space 开始选择,Enter 复制 -
Ctrl+B ] 粘贴
(2) 共享会话(多人协作)
tmux new -s shared # 创建共享会话tmux attach -t shared # 其他人连接(3) 配置文件 ~/.tmux.conf
自定义 Tmux 行为(如修改前缀键、主题等):
# 示例:更改前缀键为 Ctrl+Aset -g prefix C-aunbind C-bbind C-a send-prefix8. Tmux vs. Screen
| 功能 | Tmux | Screen |
|---|---|---|
| 分屏 | ✔️(支持多面板) | ❌(仅单窗口) |
| 会话管理 | ✔️(更强大) | ✔️ |
| 快捷键 | Ctrl+B | Ctrl+A |
| 脚本化 | ✔️(支持配置) | ❌ |
| 共享会话 | ✔️ | ✔️ |
9. 典型使用场景
- 远程服务器管理(SSH 断开后任务继续运行)
- 多任务并行(编译、日志监控、代码编辑)
- 团队协作(共享终端会话)
- 高效终端操作(分屏、快捷键)
总结
-
tmux 比 screen 更强大,适合复杂终端管理。 -
核心操作:
-
tmux new -s <name>(创建会话) -
Ctrl+B % /"(分屏) -
tmux attach -t <name>(恢复会话)
-
-
推荐配置:修改
~/.tmux.conf 优化体验。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
Linux screen 命令详解
运维与工具screen 的常用命令与快捷键速查:会话创建、分离恢复、窗口操作,SSH 断线也不怕任务中断。
2
Poetry 命令大全及更新指南
编程语言Python 依赖管理工具 Poetry 的常用命令速查:项目初始化、依赖管理、虚拟环境与发布流程。
3
Windows 11 上封锁 Claude Code 出网:防火墙 + DNS + hosts 三层实战
运维与工具用防火墙规则、DNS 重定向和 hosts 三层手段封锁 Claude Code 的出网流量,并给出一套可验证、可回滚的完整脚本与自检流程。
4
React 学习 Day1:基础语法与整体框架(含 JS 关键基础)
前端建立对 React 的整体认识,并补齐编写 React 所必需的 JavaScript 语法基础:组件化、Props/State、JSX 与常用概念。
5
2026 年 9 月复盘:换赛道的第一个月
月度复盘转岗到智能体方向的第一个月:两条产品线的架构设计从提出到通过评审,中间踩的坑、补的课,以及对『先写文档还是先写代码』的新认识。
随机文章随机推荐














