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

相关推荐
Fcy6482 小时前
Linux下 可重入函数、volatile关键字和SIGCHLD信号
linux·可重入函数·volatile关键字·sigchld
森G2 小时前
77、线程池原理和实现------服务器源码解析----云视频服务项目
服务器·c++·qt
qeen872 小时前
【Linux】Linux简单介绍与基本指令(上)
linux·运维·服务器·学习
tianyuanwo3 小时前
深入解析 RISC-V 虚拟化中的 UEFI 固件配置:从 XML 到 NVRAM 的生命周期管理
xml·linux·risc-v
難釋懷3 小时前
Nginx获取客户端真实IP
服务器·前端·nginx
道川贤林3 小时前
OrangePi 系统启动优先级修改
linux·linux驱动·orangepi·u-boot
xsc-xyc4 小时前
用 Tailscale + Syncthing 实现手机、电脑与 NAS 的跨网络文件同步
linux·网络·网络安全·智能手机·电脑
IsJunJianXin4 小时前
pdd小程序 cdp 保存响应体
linux·服务器·小程序·pdd小程序·拼多多响应体解密·小程序cdp·拼多多rpc取响应体
爱就是恒久忍耐4 小时前
现代CMake的build方式
linux·运维·服务器