Tmux 完全使用指南(含命令简写速查)

📅 2026/7/24 18:42:01
Tmux 完全使用指南(含命令简写速查)
Tmux 的核心价值关闭终端窗口后任务依然在后台运行。核心逻辑为会话Session 窗口Window 窗格Pane。默认前缀快捷键为Ctrl b下文简称前缀即先按Ctrlb松手再按下一个键。一、终端命令简写速查表在 Bash/Zsh 中输入以下命令均可在终端直接输入name替换为你的自定义会话名完整命令常用简写作用tmux new-session -s nametmux new -s name创建名为name的新会话tmux attach-session -t nametmux a -t name最常用重新接入恢复名为name的会话tmux list-sessionstmux ls列出当前所有运行的会话tmux kill-session -t nametmux kill-ses -t name杀死关闭指定会话tmux detach-client一般用快捷键脱离当前会话后台运行特别提醒tmux a是attach的缩写几乎所有老手都直接用tmux a -t 名字来恢复会话。如果只有一个会话甚至可以直接输入tmux a免写名字。二、会话Session生命周期管理这部分解决了“关掉终端任务还在”的核心需求。操作目的终端命令Tmux 内部快捷键新建会话tmux new -s 名字-脱离后台运行-前缀d查看所有会话tmux ls前缀s弹出交互列表重新接入tmux a -t 名字-杀死会话tmux kill-ses -t 名字-三、窗格Pane管理——分屏操作适合把一个终端切成上下左右多个小块同时监控日志、编辑文件等。操作目的快捷键前缀 以下按键左右分屏竖切%Shift 5上下分屏横切Shift 切换光标到相邻窗格方向键↑↓←→关闭当前窗格输入exit或按Ctrl d调整当前窗格大小Ctrl 方向键按住 Ctrl 再按上下左右全屏放大当前窗格z再按一次恢复循环切换内置布局空格空格键适合切乱了恢复四、窗口Window管理——像浏览器标签页一个会话里可以开多个“标签页”适合同时跑不同服务如前端、后端、数据库。操作目的快捷键前缀 以下按键新建窗口ccreate重命名当前窗口,逗号切换到下一个窗口nnext切换到上一个窗口pprevious列出所有窗口w弹出列表可用方向键选择关闭当前窗口关闭内部所有窗格或按需按y确认五、复制与滚动解决翻页痛点刚进 Tmux 会发现鼠标滚轮无法翻页需要用复制模式。进入复制模式翻页按前缀[左中括号翻页操作进入后按PgUp/PgDn或者Ctrlu上翻半屏Ctrld下翻半屏退出翻页模式按q键复制文本进阶在复制模式下按空格开始高亮选中按回车复制然后在目标位置按前缀]粘贴。六、救命配置开启鼠标支持新手必做默认 Tmux 操作全靠键盘非常劝退。强烈建议新建配置文件~/.tmux.conf写入以下内容# 开启鼠标支持可以直接点击切换窗格、拖动调整大小、滚轮翻页set-gmouse on# 可选改变前缀键为 Ctrla如果觉得 Ctrlb 太远# unbind C-b# set -g prefix C-a# 注意改完后所有快捷键前缀都变成 Ctrla保存后在终端执行tmux source-file ~/.tmux.conf使其生效或重启 Tmux。七、实战工作流示例跑服务 看日志假设你要在服务器上跑一个 Python 爬虫并且中途要实时看日志登录服务器输入tmux new -s spider创建名为spider的会话。按前缀上下分屏。上屏运行爬虫python run.py。下屏查看日志tail -f log.txt。按前缀d脱离会话直接关闭终端下班。第二天上班登录服务器输入tmux a -t spider一切恢复如初两个窗格依然完美运行。如果程序卡死按Ctrl c终止当前前台进程和普通终端操作完全一致。如果某个窗格彻底没反应可以按Ctrl d或输入exit关闭该窗格重新分屏。更新日期2026-07-22