news 2026/7/15 6:13:31

【效率神器】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/7/5 3:36:04

暗黑破坏神2游戏体验重塑:从存档编辑到个性化游戏生涯设计

暗黑破坏神2游戏体验重塑&#xff1a;从存档编辑到个性化游戏生涯设计 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为重复刷怪感到疲惫吗&#xff1f;是否曾经梦想过创造属于自己的暗黑破坏神2传奇故事&#xff1f;现在&…

作者头像 李华
网站建设 2026/7/5 13:46:14

ScratchJr桌面版完整教程:儿童编程入门零基础指南

ScratchJr桌面版完整教程&#xff1a;儿童编程入门零基础指南 【免费下载链接】ScratchJr-Desktop Open source community port of ScratchJr for Desktop (Mac/Win) 项目地址: https://gitcode.com/gh_mirrors/sc/ScratchJr-Desktop 想要为孩子开启编程学习之旅&#x…

作者头像 李华
网站建设 2026/7/5 22:21:02

系统学习Altium Designer元件库大全的第一课

从零构建可靠的元件库&#xff1a;Altium Designer高效设计的起点 你有没有遇到过这样的情况&#xff1f; 辛辛苦苦画完原理图&#xff0c;兴冲冲打开PCB准备布局&#xff0c;结果系统弹出一个刺眼的警告&#xff1a;“ Footprint not found! ”——封装找不到。 或者更糟&…

作者头像 李华
网站建设 2026/7/1 13:16:45

解密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/7/2 19:57:57

终极指南:如何快速转换B站缓存视频为通用MP4格式

终极指南&#xff1a;如何快速转换B站缓存视频为通用MP4格式 【免费下载链接】m4s-converter 将bilibili缓存的m4s转成mp4(读PC端缓存目录) 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 还在为B站缓存视频无法在其他播放器上观看而烦恼吗&#xff1f;m4…

作者头像 李华
网站建设 2026/7/1 10:06:45

高效古典音乐生成方案|NotaGen大模型+WebUI快速上手

高效古典音乐生成方案&#xff5c;NotaGen大模型WebUI快速上手 1. 引言&#xff1a;AI生成古典音乐的新范式 随着深度学习技术在序列建模领域的持续突破&#xff0c;基于大语言模型&#xff08;LLM&#xff09;的生成方法正逐步拓展至符号化音乐创作领域。传统音乐生成系统多…

作者头像 李华