跳到主要内容
Cowers://
全部文章
工具链

tmux 常用命令与快捷键表格

tmux 的会话、窗口、分屏和复制模式常用命令与快捷键速查。

tmux 常用命令与快捷键表格

一、会话 Session 操作

功能 命令 / 快捷键 说明
新建 tmux 会话 tmux 创建一个无名字的会话
新建指定名字的会话 tmux new -s work 创建名为 work 的会话
查看所有会话 tmux ls 查看当前有哪些 tmux 会话
进入指定会话 tmux attach -t work 进入名为 work 的会话
进入指定会话,简写 tmux a -t work attach 的简写
进入唯一会话 tmux a 只有一个会话时可直接进入
临时退出会话 Ctrl+b 然后 d detach,退出但程序继续运行
杀掉指定会话 tmux kill-session -t work 删除名为 work 的整个会话
杀掉所有 tmux 会话 tmux kill-server 关闭所有 tmux 会话

二、窗口 Window 操作

tmux 中的 window 可以理解成“标签页”。

功能 快捷键 / 命令 说明
新建窗口 Ctrl+b 然后 c create,新建一个窗口
下一个窗口 Ctrl+b 然后 n next,切换到下一个窗口
上一个窗口 Ctrl+b 然后 p previous,切换到上一个窗口
切换到指定编号窗口 Ctrl+b 然后 0/1/2... 根据底部编号切换窗口
查看窗口列表 Ctrl+b 然后 w 显示所有窗口列表
重命名当前窗口 Ctrl+b 然后 , 给当前窗口改名
关闭当前窗口 exitCtrl+d 关闭当前窗口里的 shell
强制关闭当前窗口 Ctrl+b 然后 & tmux 会询问是否关闭

三、分屏 Pane 操作

tmux 中的 pane 可以理解成“分屏区域”。

功能 快捷键 / 命令 说明
左右分屏 Ctrl+b 然后 % 将当前窗口分成左右两块
上下分屏 Ctrl+b 然后 " 将当前窗口分成上下两块
切换分屏 Ctrl+b 然后方向键 在不同 pane 之间移动
切换到下一个分屏 Ctrl+b 然后 o 在 pane 之间循环切换
关闭当前分屏 exitCtrl+d 关闭当前 pane
强制关闭当前分屏 Ctrl+b 然后 x tmux 会询问是否关闭
放大 / 还原当前分屏 Ctrl+b 然后 z zoom 当前 pane
显示分屏编号 Ctrl+b 然后 q 显示每个 pane 的编号
切换到指定分屏 Ctrl+b 然后 q,再按编号 根据编号切换 pane

四、复制与滚动操作

功能 快捷键 说明
进入复制 / 滚动模式 Ctrl+b 然后 [ 可以查看历史输出
退出复制 / 滚动模式 q 退出滚动模式
向上滚动 方向键 / PageUp 在复制模式中使用
向下滚动 方向键 / PageDown 在复制模式中使用

五、常用组合流程

场景 操作
创建后台任务环境 tmux new -s work
运行程序 python main.py
退出但保持程序运行 Ctrl+b 然后 d
查看会话是否还在 tmux ls
重新进入会话 tmux a -t work
停止程序 Ctrl+c
退出当前 tmux 窗口 exit

六、最重要的几个命令

优先级 功能 命令 / 快捷键
必会 新建会话 tmux new -s work
必会 临时退出 Ctrl+b 然后 d
必会 查看会话 tmux ls
必会 重新进入 tmux a -t work
常用 左右分屏 Ctrl+b 然后 %
常用 上下分屏 Ctrl+b 然后 "
常用 新建窗口 Ctrl+b 然后 c
常用 切换窗口 Ctrl+b 然后 n/p

tmux 层级关系

层级 含义 类比
session 会话 一个工作空间
window 窗口 浏览器标签页
pane 分屏 一个页面里的分屏区域

结构大概是:

session 会话
  └── window 窗口
        └── pane 分屏

先记住这四个:

tmux new -s work
tmux ls
tmux a -t work

以及:

Ctrl+b 然后 d

基本就能正常使用 tmux 了。