news 2026/4/16 12:34:12

【效率神器】Tmux 使用教程:从入门到精通 (常用命令 + 配置详解)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【效率神器】Tmux 使用教程:从入门到精通 (常用命令 + 配置详解)

前言

作为一名开发者,你是否遇到过以下场景:

  1. 正在服务器上跑一个耗时的脚本(如编译、训练模型),结果网络波动 SSH 断开了,脚本也随之意外终止。

  2. 为了同时看日志、敲命令、监控系统资源,不得不开了四五个终端窗口,来回切换极其麻烦。

Tmux (Terminal Multiplexer)就是为了解决这些问题而生的。它允许你在一个终端窗口中运行多个会话,并且支持窗口拆分(分屏)。最重要的是,它支持“断线重连”——即使你关闭了终端,Tmux 里的程序依然在后台运行。

本文将带你快速掌握 Tmux 的核心概念与常用操作。


1. 安装 Tmux

大多数 Linux 发行版和 macOS 都非常容易安装:

  • Ubuntu / Debian:

    sudo apt-get install tmux
  • CentOS / RHEL:

    sudo yum install tmux
  • macOS (使用 Homebrew):

    brew install tmux

2. 核心概念:套娃结构

在使用之前,必须理解 Tmux 的三个层级结构,否则容易晕:

  1. Session (会话):一个连接(就像你打开的一个“任务工作区”)。关掉终端,Session 不会死。

  2. Window (窗口):一个 Session 可以包含多个 Window(类似于浏览器的标签页)。

  3. Pane (窗格):一个 Window 可以被拆分成多个 Pane(这就是分屏)。


3. 基础操作:会话管理 (Session)

这是 Tmux 最主要的功能:保持后台运行。

3.1 新建会话

直接输入tmux也可以,但建议指定名字,方便以后查找:

tmux new -s <会话名> # 示例:创建一个叫 mywork 的会话 tmux new -s mywork

3.2 离开/挂起会话 (Detach)

这是最高频的操作!当你想离开当前工作去做别的事,或者关闭终端但保留程序运行时:

  • 快捷键方式:按下Ctrl + b,松手,再按d

  • 结果:你会退回到原来的 Shell,提示[detached]

3.3 查看所有会话

tmux ls

3.4 重新进入会话 (Attach)

回到刚才离开的地方:

# 默认进入第一个会话 tmux a # 进入指定名称的会话(推荐) tmux a -t <会话名>

(注:aattach的简写)

3.5 关闭/销毁会话

如果你想彻底结束会话(里面的程序也会被杀掉):

  • 在 Tmux 内部输入exit或按下Ctrl + d

  • 在 Tmux 外部:

    tmux kill-session -t <会话名>

4. 进阶操作:快捷键大全

⚠️ 重要提示:

Tmux 的所有快捷键都需要先按 前缀键 (Prefix Key)。

默认的前缀键是 Ctrl + b。

(操作方法:先按住 Ctrl 不放按 b,然后松开这两个键,再迅速按功能键)

4.1 窗格管理 (Pane) - 即“分屏”

快捷键功能描述记忆技巧
Ctrl+b%左右分屏也就是垂直分割
Ctrl+b"上下分屏也就是水平分割
Ctrl+b<方向键>在不同窗格间切换光标
Ctrl+bx关闭当前窗格会提示确认 (y/n)
Ctrl+bz最大化/恢复当前窗格Zoom (再次按下恢复)
Ctrl+b{}左右交换窗格位置
Ctrl+b空格切换预设的排版布局

4.2 窗口管理 (Window) - 即“标签页”

快捷键功能描述
Ctrl+bc创建一个新窗口 (Create)
Ctrl+bw列表展示所有窗口 (可视化的选择界面)
Ctrl+bn切换到一个窗口 (Next)
Ctrl+bp切换到一个窗口 (Previous)
Ctrl+b0-9直接切换到指定编号的窗口
Ctrl+b,重命名当前窗口 (方便记忆)

4.3 翻页与查看历史 (Scroll)

在 Tmux 中,直接用鼠标滚轮往往是没用的(除非配置了鼠标模式)。

  • 进入翻页模式:Ctrl+b[

  • 操作:使用方向键、PgUpPgDn进行翻页查看历史输出。

  • 退出模式:q


5. 提升幸福感:开启鼠标支持

默认情况下 Tmux 无法用鼠标点击切换窗口或调整分屏大小,这对新手很不友好。我们可以通过配置文件开启鼠标支持。

  1. 在用户目录下新建或编辑配置文件:

    vim ~/.tmux.conf
  2. 加入以下内容(针对 Tmux 2.1 及以上版本):

    set -g mouse on
  3. 让配置生效:

    • 在 Tmux 内部:按Ctrl+b:,输入source-file ~/.tmux.conf

    • 或者彻底杀掉 Tmux 服务再重启。

开启后你就可以:

  • 用鼠标点击选择窗格。

  • 用鼠标拖动窗格边缘调整大小。

  • 用鼠标滚轮查看历史记录。


6. 总结速查表

场景命令/操作
我要去吃饭了,但程序不能停Ctrl+bd
我回来了,我要继续工作tmux a -t <名字>
我想一边看日志一边敲命令Ctrl+b%(左右分)
屏幕太小了,我想把这个窗格全屏看Ctrl+bz
窗口名字叫 bash 太丑了Ctrl+b,(改名)
我想看刚才滚过去的日志Ctrl+b[(按 q 退出)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:42:03

Vue3轮播组件终极指南:5分钟从零开始构建专业轮播效果

Vue3轮播组件终极指南&#xff1a;5分钟从零开始构建专业轮播效果 【免费下载链接】vue3-carousel Vue 3 carousel component 项目地址: https://gitcode.com/gh_mirrors/vu/vue3-carousel Vue3-Carousel是一个专为Vue 3设计的轻量级轮播组件&#xff0c;它提供了响应式…

作者头像 李华
网站建设 2026/4/16 14:32:05

FST ITN-ZH核心功能解析|附WebUI中文逆文本转换案例

FST ITN-ZH核心功能解析&#xff5c;附WebUI中文逆文本转换案例 1. 技术背景与核心价值 在语音识别&#xff08;ASR&#xff09;和自然语言处理&#xff08;NLP&#xff09;的实际应用中&#xff0c;一个常被忽视但至关重要的环节是逆文本标准化&#xff08;Inverse Text Nor…

作者头像 李华
网站建设 2026/4/12 8:41:43

DeepSeek-R1-Distill-Qwen-1.5B部署节省显存?量化感知训练实测

DeepSeek-R1-Distill-Qwen-1.5B部署节省显存&#xff1f;量化感知训练实测 1. 模型介绍与技术背景 1.1 DeepSeek-R1-Distill-Qwen-1.5B模型架构解析 DeepSeek-R1-Distill-Qwen-1.5B是DeepSeek团队基于Qwen2.5-Math-1.5B基础模型&#xff0c;通过知识蒸馏技术融合R1架构优势打…

作者头像 李华
网站建设 2026/4/13 10:09:53

零基础部署i茅台自动化预约系统:智能管理全攻略

零基础部署i茅台自动化预约系统&#xff1a;智能管理全攻略 【免费下载链接】campus-imaotai i茅台app自动预约&#xff0c;每日自动预约&#xff0c;支持docker一键部署 项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai 还在为每天手动预约茅台而烦恼…

作者头像 李华
网站建设 2026/4/16 12:28:06

VisualCppRedist终极指南:7个场景一键解决VC++运行库问题

VisualCppRedist终极指南&#xff1a;7个场景一键解决VC运行库问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经在安装游戏或专业软件时&#xff0…

作者头像 李华
网站建设 2026/4/16 14:49:19

ROFL播放器完全攻略:解锁英雄联盟回放文件观看新体验

ROFL播放器完全攻略&#xff1a;解锁英雄联盟回放文件观看新体验 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player 还在为无法直接播放英雄…

作者头像 李华