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

相关推荐
zt1985q41 分钟前
本地部署开源智能家居集成平台 ioBroker 并实现外部访问( Windows 版本)
运维·服务器·智能家居
大卡片1 小时前
linux内核驱动开发
linux·运维·驱动开发
心心喵2 小时前
[linux] nohup和pm2的区别 进程保活
linux·运维·服务器
醉熏的石头3 小时前
Ubuntu 中的编程语言(中)
linux·ubuntu·scala
dddwjzx6 小时前
嵌入式Linux C应用编程入门——信号
linux·嵌入式
范什么特西7 小时前
网络代理问题
java·linux·服务器
utf8mb4安全女神7 小时前
【Redis数据库】哨兵集群/redis集群/安装配置/主从复制/数据持久化操作/数据结构/安全限制/PHP redis/
linux·服务器·数据结构·数据库·redis·缓存
Zk.Sun8 小时前
Linux设置触屏双击距离容差
linux·运维·数据库
Let's Chat Coding8 小时前
对称密钥认证:主机和设备共享同一把密钥
运维·服务器·网络
bukeyiwanshui8 小时前
20260622 安装配置ubuntu
linux·运维·ubuntu