Tmux作用
断线不杀进程:关闭终端、断网、锁屏,程序后台继续跑
多环境隔离:创建多个独立工作台,分别跑不同项目互不干扰
终端分屏:一个窗口多屏操作,不用反复开 SSH

一、安装
bash
sudo apt update
sudo apt install tmux -y
二、Session 会话操作
1. 创建会话
bash
# 创建命名会话(推荐,方便后续找回)
tmux new -s ai
# 创建会话并直接后台运行,不进入界面
tmux new -s train -d
2. 查看所有后台会话
bash
# 创建命名会话(推荐,方便后续找回)
tmux new -s ai
# 创建会话并直接后台运行,不进入界面
tmux new -s train -d
3. 接入 / 绑定已存在会话
bash
# 重新进入指定会话
tmux attach -t ai
# 简写
tmux a -t ai
4. 解绑 / 分离会话
bash
# 会话内执行命令解绑
tmux detach
# 快捷键:Ctrl+b 松开,再按 d
5. 会话内切换其他会话
bash
tmux switch -t train
6. 重命名会话
bash
# 外部修改
tmux rename-session -t old_name new_name
# 会话内部快捷键:Ctrl+b 松开,$
7. 删除 / 销毁会话
bash
# 删除指定会话(所有窗口、进程全部终止)
tmux kill-session -t ai
# 删除当前所在会话
tmux kill-session
# 一次性关闭所有会话
tmux kill-server
三、Window 窗口操作(会话内标签页)
以下快捷键全部先按
Ctrl+b,松开后再按对应按键
c:新建窗口,:重命名当前窗口p:切换上一个窗口n:切换下一个窗口0~9:直接跳转到对应编号窗口w:列出所有窗口,方向键选择切换exit:关闭当前窗口(最后一个窗口关闭则会话销毁)
四、Pane 分屏面板(单个窗口切割多个终端)
快捷键前缀依旧为:
Ctrl+b
":上下平分分屏%:左右平分分屏- 上下左右方向键:切换不同分屏
x:关闭当前分屏面板z:当前分屏全屏放大,再按一次恢复{/}:交换分屏位置
五、实用辅助快捷键
[:开启滚动模式,鼠标 / 方向键翻历史日志,按q退出?:查看 tmux 全部快捷键列表,q 关闭s:快速会话切换弹窗
六、用户 / 权限相关(多用户服务器)
root 查看普通用户会话
bash
# 指定用户socket查看会话
tmux -S /tmp/tmux-1000/default ls
# 接入普通用户会话
tmux -S /tmp/tmux-1000/default attach -t ai
# root切换到普通用户操作
su - zff
tmux ls
多用户共享会话
bash
# 创建公共共享会话
tmux -S /tmp/tmux_share new -s share
# 放开权限
chmod 777 /tmp/tmux_share
# 其他用户接入共享会话
tmux -S /tmp/tmux_share attach -t share
# 只读接入(只能看不能操作)
tmux -S /tmp/tmux_share attach -r -t share
七、一键速查备忘录
外部终端执行(没进入 tmux)
创建会话:tmux new -s 会话名
查看会话:tmux ls
进入会话:tmux a -t 会话名
删除会话:tmux kill-session -t 会话名
进入 tmux 内部(Ctrl+b 为所有快捷键前缀)
后台挂起:Ctrl+b d
新建标签窗口:Ctrl+b c
左右分屏:Ctrl+b %
上下分屏:Ctrl+b "
全屏当前面板:Ctrl+b z
翻日志:Ctrl+b [
关闭当前面板 / 窗口:输入 exit