深色模式
终端复用 tmux
摘要:SSH 一断长任务就废?本文教你用 tmux 开会话、分屏、 detach 后重连,让任务在后台安稳跑。前提:安装 tmux(apt/yum install tmux)。
适用环境
bash
tmux -V # 查看版本,未装则安装
# Debian/Ubuntu: apt install -y tmux
# CentOS/RHEL: yum install -y tmux1
2
3
2
3
一、会话基本操作
bash
tmux new -s work # 新建名为 work 的会话
# 在会话里跑长任务,如:sleep 3600
# 快捷键前缀默认为 Ctrl+b
# d detach 脱离(任务继续在后台)
tmux ls # 在普通终端看有哪些会话
tmux attach -t work # 重新连回 work 会话1
2
3
4
5
6
2
3
4
5
6
二、窗口与分屏
text
前缀 Ctrl+b 后按:
c 新建窗口
n 下一个窗口 / p 上一个
% 左右分屏
" 上下分屏
方向键 在分屏间移动
z 当前分屏放大/还原1
2
3
4
5
6
7
2
3
4
5
6
7
三、常用配置(~/.tmux.conf)
bash
cat > ~/.tmux.conf <<'EOF'
set -g mouse on # 开启鼠标选择/滚动
set -g base-index 1 # 窗口编号从 1 开始
bind r source-file ~/.tmux.conf \; display "reloaded" # 前缀 r 重载配置
EOF
tmux source-file ~/.tmux.conf # 立即生效1
2
3
4
5
6
2
3
4
5
6
验证
- [ ]
tmux new -s创建会话,Ctrl+b d脱离后任务仍在 - [ ]
tmux attach -t能重连并看到任务输出 - [ ]
Ctrl+b %能分屏,鼠标可点选
常见坑
- 断线 ≠ 任务结束:只要没在 tmux 里
exit,detach 后进程继续跑。 - 前缀键冲突:有些人把前缀改成
Ctrl+a,记得改后操作键随之变化。 - 滚动看不到历史:开启
mouse on后用滚轮,或Ctrl+b [进入复制模式翻页。 - 多用户共享:想协作可
tmux attach同一会话,但需注意权限。