news 2026/4/12 15:55:08

【效率神器】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/10 9:51:39

Keil5安装教程详细步骤中的编译器选择建议(工控向)

Keil5编译器选型实战指南&#xff1a;工控开发者的环境搭建避坑手册在工业控制领域&#xff0c;一个稳定、高效的嵌入式开发环境&#xff0c;是保障PLC、伺服驱动器、智能传感器等设备可靠运行的基石。而当我们打开一份标准的“Keil5安装教程详细步骤”时&#xff0c;大多数文章…

作者头像 李华
网站建设 2026/4/10 17:10:01

SenseVoice Small镜像实战:快速部署WebUI实现多语言语音转写与情感分析

SenseVoice Small镜像实战&#xff1a;快速部署WebUI实现多语言语音转写与情感分析 1. 引言 1.1 业务场景描述 在智能客服、会议记录、内容审核和情感分析等实际应用中&#xff0c;传统的语音识别系统往往只能输出文本内容&#xff0c;缺乏对说话人情绪状态和音频事件的深层…

作者头像 李华
网站建设 2026/4/11 21:54:39

强力复活:5分钟让经典游戏在Windows 11重获新生

强力复活&#xff1a;5分钟让经典游戏在Windows 11重获新生 【免费下载链接】ipxwrapper 项目地址: https://gitcode.com/gh_mirrors/ip/ipxwrapper 还记得那些年&#xff0c;和朋友一起在网吧通宵打《红色警戒2》、《星际争霸》的日子吗&#xff1f;&#x1f3ae; 现在…

作者头像 李华
网站建设 2026/4/10 17:05:19

ESXi macOS解锁完整指南:3步实现虚拟机运行苹果系统

ESXi macOS解锁完整指南&#xff1a;3步实现虚拟机运行苹果系统 【免费下载链接】esxi-unlocker VMware ESXi macOS 项目地址: https://gitcode.com/gh_mirrors/es/esxi-unlocker 想要在VMware ESXi虚拟化平台上运行macOS系统吗&#xff1f;&#x1f527; ESXi Unlocker…

作者头像 李华
网站建设 2026/4/11 13:41:14

椰羊cocogoat终极安装配置指南:原神玩家必备工具箱

椰羊cocogoat终极安装配置指南&#xff1a;原神玩家必备工具箱 【免费下载链接】cocogoat-client A toolbox for Genshin Impact to export artifacts automatically. 支持圣遗物全自动导出的原神工具箱&#xff0c;保证每一行代码都是熬夜加班打造。 项目地址: https://gitc…

作者头像 李华
网站建设 2026/3/24 13:56:53

在Windows上轻松部署llama-cpp-python:从零到一运行本地大模型

在Windows上轻松部署llama-cpp-python&#xff1a;从零到一运行本地大模型 【免费下载链接】llama-cpp-python Python bindings for llama.cpp 项目地址: https://gitcode.com/gh_mirrors/ll/llama-cpp-python 想要在Windows电脑上运行自己的大语言模型吗&#xff1f;ll…

作者头像 李华