Tmux命令使用教程

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

相关推荐
我爱吃土豆18 小时前
AI 编程工具远程开发指南:Codex 桌面版与 WorkBuddy 通过 SSH 连接云服务器实践
服务器·人工智能·ssh
一技安身8 小时前
【信创】银河麒麟V10、统信UOS解压7Z文件
linux·运维·服务器
奔跑的架构师9 小时前
[A-50]ARMv9/v8-DVFS系统架构
linux·arm开发·架构·系统架构·arm
迷途呀9 小时前
CI/CD 自动化部署实践:让代码提交后自动上线
linux·运维·nginx·ci/cd·自动化
赴生-10 小时前
Liunx 操作系统 进程概念(上)
linux
binqian10 小时前
【linux】OpenSSH升级文档
linux·运维·网络
吴声子夜歌10 小时前
Shell编程——if条件语句
linux·运维·shell
Dawn-bit10 小时前
Linux 运维基础扩展:跳板机、堡垒机与物理服务器全流程
linux·运维·服务器·云计算·运维开发
新时代牛马11 小时前
Linux 定时任务:crontab、anacron 与systemd timer
linux·运维·服务器
IT摆渡者11 小时前
1panel 配置申请手动解析网站SSL证书
服务器·网络协议·ssl