~
user@blog:~/posts/tmux-cheatsheet.mdx
vim tmux-cheatsheet.mdx

Tmux速查手册

testuser_01
2 min read
227 words
Tags:
["Linux"]

tmux (Terminal Multiplexer) 的核心价值在于两点:“分屏”“后台挂机”

刚开始用 tmux 时,最重要的是理解它的层级结构,以及掌握它独特的“前置引导键”(Prefix Key)。

1. 核心概念:三个层级

理解了下面这三个层级,你就不会在 tmux 里迷路了:

  • Session (会话): 最大的单位。你可以把它想象成一个“工作空间”。比如你新建一个名为 work 的 Session 处理公司代码,再建一个 personal 的 Session 跑自己的脚本。退出 SSH 连接时,Session 会在后台继续存活。
  • Window (窗口): 相当于浏览器里的“标签页 (Tab)”。一个 Session 里可以有多个 Window,底部状态栏会显示当前有哪些 Window。
  • Pane (窗格): 屏幕被切割后的一个个小块。一个 Window 可以被水平或垂直切分成多个 Pane,每个 Pane 都是一个独立的终端。

2. 绝对核心:前置按键 (Prefix Key)

tmux 内部,为了区分“你输入的字符是给终端命令行的”还是“给 tmux 软件本身的”,所有的 tmux 快捷键都需要先按一个前置按键

  • **默认前置按键:Ctrl + b**

操作方式: 先同时按下 Ctrlb松开双手,然后再按下一个功能键。 (下文所有的快捷键如果写着 Ctrl+b, c,意思就是先按 Ctrl+b 松开,再按 c)


3. 日常必备操作指南 (Cheatsheet)

A. 在普通终端里(还没有进入 tmux 时)

  • 新建会话: tmux new -s my_session (创建一个名为 my_session 的会话)
  • 查看会话列表: tmux ls
  • 重新连接 (Attach): tmux a -t my_session (连回之前创建的会话)
  • 彻底销毁会话: tmux kill-session -t my_session

B. 在 tmux 内部:Session (会话) 操作

  • 挂起并离开 (Detach): Ctrl+b, d (非常常用!你安心下班关机,程序在服务器继续跑)
  • 会话列表菜单: Ctrl+b, s (弹出一个列表,用上下方向键选择其他 Session 并回车切换)
  • 重命名当前会话: Ctrl+b, $

C. 在 tmux 内部:Window (窗口/标签页) 操作

  • 新建窗口: Ctrl+b, c (Create)
  • 切换到下一个窗口: Ctrl+b, n (Next)
  • 切换到上一个窗口: Ctrl+b, p (Previous)
  • 切换到指定编号的窗口: Ctrl+b, 0~9
  • 重命名当前窗口: Ctrl+b, , (按逗号键,方便你标记这个窗口是干嘛的)
  • 关闭当前窗口: Ctrl+b, & (会有确认提示)

D. 在 tmux 内部:Pane (窗格/分屏) 操作

  • 左右分屏 (垂直切割): Ctrl+b, % (Shift+5)
  • 上下分屏 (水平切割): Ctrl+b, " (Shift+')
  • 在窗格间移动光标: Ctrl+b, 方向键 (上下左右)
  • 关闭当前窗格: Ctrl+b, x (会有确认提示,或者直接输入 exit)
  • 放大/缩小当前窗格: Ctrl+b, z (Zoom,把当前小窗格临时放大到全屏,再按一次恢复,看长日志时极其实用)

E. 翻页与复制 (Scroll & Copy)

tmux 默认是不支持鼠标直接滚轮翻页看历史输出的,这可能是新手最不习惯的一点。

  • 进入翻页模式: Ctrl+b, [ (然后你就可以用键盘的 PageUp/PageDown 或方向键上下滚动页面了。按 q 退出翻页模式)。

cd ../ Back to list