news 2026/4/3 3:03:58

【效率神器】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/3/28 16:51:52

llama-cpp-python Windows部署实战:从编译失败到一键运行

llama-cpp-python Windows部署实战&#xff1a;从编译失败到一键运行 【免费下载链接】llama-cpp-python Python bindings for llama.cpp 项目地址: https://gitcode.com/gh_mirrors/ll/llama-cpp-python 作为一名在Windows平台折腾llama-cpp-python部署的老手&#xff…

作者头像 李华
网站建设 2026/3/20 10:14:20

MOSFET驱动电路设计核心要点:电源匹配与稳定性

MOSFET驱动电路设计实战指南&#xff1a;从电源匹配到系统稳定的完整进阶路径你有没有遇到过这样的问题&#xff1f;明明选了低 $ R_{DS(on)} $ 的MOSFET&#xff0c;效率却不理想&#xff1b;PWM信号干净利落&#xff0c;但实测波形上却“振铃”不断&#xff1b;更糟的是&…

作者头像 李华
网站建设 2026/3/26 2:37:41

MinerU-1.2B部署优化:降低延迟提升吞吐量的技巧

MinerU-1.2B部署优化&#xff1a;降低延迟提升吞吐量的技巧 1. 背景与挑战 随着企业对非结构化文档处理需求的增长&#xff0c;智能文档理解&#xff08;Document Intelligence&#xff09;技术正逐步成为自动化流程中的关键环节。MinerU-1.2B作为一款轻量级多模态模型&#…

作者头像 李华
网站建设 2026/3/22 3:02:05

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 还在为英雄联盟回放…

作者头像 李华
网站建设 2026/3/12 15:17:18

实测IndexTTS-2-LLM:智能语音合成效果超预期

实测IndexTTS-2-LLM&#xff1a;智能语音合成效果超预期 在当前生成式AI快速发展的背景下&#xff0c;文本到语音&#xff08;Text-to-Speech, TTS&#xff09;技术正从“能说”向“说得自然、有情感”演进。传统TTS系统虽然稳定&#xff0c;但在语调生硬、缺乏韵律变化等方面…

作者头像 李华
网站建设 2026/3/29 17:51:24

Vue3-Carousel轮播组件深度应用指南:从基础配置到企业级实践

Vue3-Carousel轮播组件深度应用指南&#xff1a;从基础配置到企业级实践 【免费下载链接】vue3-carousel Vue 3 carousel component 项目地址: https://gitcode.com/gh_mirrors/vu/vue3-carousel 在构建现代化Vue 3应用时&#xff0c;如何高效实现图片轮播、内容展示等交…

作者头像 李华