tmux(Terminal Multiplexer)是一款 终端复用工具,允许在单一终端窗口中创建、管理和切换多个 会话、窗口 和 面板,支持终端会话的持久化与灵活分屏。
开源协议是 ISC许可证
核心
- 远程工作时,防止因网络中断导致任务终止。
- 高效管理多任务并行环境(如开发、运维、日志监控)。
- 替代传统终端,实现类 IDE 的多窗口协作体验。
主要命令
开启使用命令 tmux
列出会话 tmux ls
重连会话 tmux attach -t 0
翻页/滚动操作 按ctrl+b
后按[
复制 按住shift
会话管理
操作 | 命令/快捷键 |
---|---|
新建会话 | tmux new -s <会话名> |
分离当前会话 | Ctrl+b → d |
列出会话 | tmux ls |
重连会话 | tmux attach -t <会话名> |
关闭会话 | tmux kill-session -t <会话名> |
重命名会话 | Ctrl+b → $ |
窗口管理
操作 | 快捷键(Ctrl+b 后按) |
---|---|
新建窗口 | c |
关闭窗口 | & |
切换窗口 | 0-9 或 n(下一窗口)/p(上一窗口) |
重命名窗口 | , |
窗口列表 | w |
面板管理
操作 | 快捷键(Ctrl+b 后按) |
---|---|
垂直分割面板 | % |
水平分割面板 | " |
切换面板 | 方向键(←↑↓→) |
关闭面板 | x |
调整面板大小 | Ctrl+方向键 |
切换布局 | 空格 |
配置
tmux 默认行数上限 2000,应该是性能和内存考虑,不过10万行大概也才几十MiB内存
全局配置文件 /etc/tmux.conf
1 | set -g history-limit 100000 |
注意版本,因为老版,例如 CentOS7 用的 mode-mouse
通常建议是使用个人配置 ~/.tmux.conf