tmux 终端复用与多环境对比
黄玮
2026-01
在服务器上同时运行多个任务时,tmux 是必备技能
# 启动新会话
tmux new -s mysession
# 列出所有会话
tmux ls
# 接入已有会话
tmux attach -t mysession
| 快捷键 | 功能 |
|---|---|
Ctrl+B " |
水平分割窗格 |
Ctrl+B % |
垂直分割窗格 |
Ctrl+B ↑↓←→ |
切换窗格 |
Ctrl+B 0-9 |
切换到对应窗格 |
Ctrl+B : |
进入命令模式 |
# 进入 tmux 命令模式 (Ctrl+B :)
# 输入以下命令开启同步
set synchronized-panes
# 关闭同步
set synchronized-panes off
实用场景: 同时在本机、WSL、远程服务器执行相同命令,观察差异
# 上方窗格: 本地环境
# 中间窗格: WSL 环境
# 下方窗格: 远程服务器
# 同步执行,观察输出差异
uname -a
id
ps aux
通过对比学习,理解 “权限隔离” 和 “环境差异”
# 在 ~/.tmux.conf 中添加
set -g mouse on
# 配置后可通过鼠标:
# - 点击切换窗格
# - 拖拽调整窗格大小
# - 滚动查看历史输出
# 状态栏美化
set -g status-style bg=colour235,fg=colour136
set -g window-status-current-style fg=colour166,bg=default
# 窗格边框
set -g pane-border-style fg=colour238
set -g pane-active-border-style fg=colour166
tmux attach 随时查看进度“在 AI 时代,tmux 是绝配、必学必会的工具”