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)#

Terminal window
sudo apt install tmux

Linux (CentOS/RHEL)#

Terminal window
sudo yum install tmux

macOS (Homebrew)#

Terminal window
brew install tmux

3. 基本操作#

启动 Tmux#

Terminal window
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 断开后仍然保持运行,重新连接后恢复:

Terminal window
tmux attach -t <name> # 重新连接会话

7. 高级功能#

(1) 复制模式(类似 Vim)#

  • ​Ctrl+B [​ 进入复制模式
  • 用 ↑↓←→​ 移动光标,Space​ 开始选择,Enter​ 复制
  • ​Ctrl+B ]​ 粘贴

(2) 共享会话(多人协作)#

Terminal window
tmux new -s shared # 创建共享会话
tmux attach -t shared # 其他人连接

(3) 配置文件 ​~/.tmux.conf​​#

自定义 Tmux 行为(如修改前缀键、主题等):

Terminal window
# 示例:更改前缀键为 Ctrl+A
set -g prefix C-a
unbind C-b
bind C-a send-prefix

8. Tmux vs. Screen#

功能TmuxScreen
分屏✔️(支持多面板)❌(仅单窗口)
会话管理✔️(更强大)✔️
快捷键​Ctrl+B​​Ctrl+A​
脚本化✔️(支持配置)❌
共享会话✔️✔️

9. 典型使用场景#

  1. 远程服务器管理(SSH 断开后任务继续运行)
  2. 多任务并行(编译、日志监控、代码编辑)
  3. 团队协作(共享终端会话)
  4. 高效终端操作(分屏、快捷键)

总结#

  • ​​tmux​​ 比 ​screen​​ 更强大,适合复杂终端管理。

  • 核心操作:

    • ​tmux new -s <name>​(创建会话)
    • ​Ctrl+B %​ / "​(分屏)
    • ​tmux attach -t <name>​(恢复会话)
  • 推荐配置:修改 ~/.tmux.conf​ 优化体验。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Tmux 详解:终端复用利器
https://guoxin.wiki/posts/tmux-guide/
作者
Guoxin
发布于
2026-09-28
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Guoxin
写代码,也写思考。
公告
博客初建,笔记陆续搬家中。所有文章均经脱敏检查后发布。
分类
标签
最新动态
站点统计
文章
12
分类
6
标签
24
总字数
13,485
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Unknown CI
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录