加载中...
tmux 是终端复用器(terminal multiplexer),在单个 SSH 会话中管理多个窗口和面板,且会话在断线后持久存活。它是远程服务器开发和长时间运行任务的必备工具。

| 类型 | 终端复用器 |
| 首发年份 | 2007 |
| 开发者 | Nicholas Marriott |
tmux 的层次结构是:Server → Session → Window → Pane。一个 tmux Server 可以跑多个 Session,每个 Session 有多个 Window(类似浏览器标签页),每个 Window 可以分割成多个 Pane(水平或垂直分割的终端)。
最关键的特性是会话持久化:SSH 断开后,tmux Server 继续在服务器后台运行,重新连接后执行 tmux attach 即可恢复所有窗口和正在运行的命令。这让在远程服务器跑数小时的编译、训练任务、数据导入不再因断网而中断。[1]
tmux 的默认前缀键是 Ctrl+B,大多数用户改为 Ctrl+A(与 GNU Screen 一致)。常用快捷键:prefix + c 新建 Window,prefix + % 垂直分割,prefix + " 水平分割,prefix + [ 进入复制模式(可用 vi 键位浏览和复制历史输出)。
tmuxinator(Ruby)和 tmux-resurrect 插件是常见增强:前者允许用 YAML 文件描述一个工作区布局,一条命令还原整个开发环境;后者在重启服务器后也能恢复 tmux 会话状态。Zellij 是近年用 Rust 重写的现代替代品,内置插件系统和更友好的默认配置,但 tmux 的生态和稳定性依然是主流选择。

| 类型 | 终端复用器 |
| 首发年份 | 2007 |
| 开发者 | Nicholas Marriott |
登录 后参与讨论
暂无讨论,来发表第一条评论吧