当前位置: 首页 > news >正文

Linux实用工具:Tmux使用教程

一、Tmux简介

1.1 概念

命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)

会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。

为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。

Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。

1.2 功能

(1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。

(2) 它可以让新窗口"接入"已经存在的会话。

(3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。

(4)它还支持窗口任意的垂直和水平拆分。

二、使用Tmux

2.1 安装Tmux

# Ubuntu 或 Debian $ sudo apt-get install tmux # CentOS 或 Fedora $ sudo yum install tmux # Mac $ brew install tmux

2.2 使用Tmux

$ tmux

上面命令会启动 Tmux 窗口,底部有一个状态栏。状态栏的左侧是窗口信息(编号和名称),右侧是系统信息。按下Ctrl+d或者显式输入exit命令,就可以退出 Tmux 窗口。

$ exit

2.3 前缀键

Tmux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是Ctrl+b,即先按下Ctrl+b,快捷键才会生效。

举例来说,帮助命令的快捷键是Ctrl+b ?。它的用法是,在 Tmux 窗口中,先按下Ctrl+b,再按下?,就会显示帮助信息。

然后,按下 ESC 键或q键,就可以退出帮助。

三、会话管理

3.1 新建会话

第一个启动的 Tmux 窗口,编号是0,第二个窗口的编号是1,以此类推。这些窗口对应的会话,就是 0 号会话、1 号会话。

使用编号区分会话,不太直观,更好的方法是为会话起名。

$ tmux new -s <session-name>

上面命令新建一个指定名称的会话。

3.2 分离会话

在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离。

$ tmux detach

上面命令执行后,就会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行。

tmux ls命令可以查看当前所有的 Tmux 会话。

$ tmux ls # or $ tmux list-session

3.3 接入会话

tmux attach命令用于重新接入某个已存在的会话。

# 使用会话编号 $ tmux attach -t 0 # 使用会话名称 $ tmux attach -t <session-name>

3.4 杀死会话

tmux kill-session命令用于杀死某个会话。

# 使用会话编号 $ tmux kill-session -t 0 # 使用会话名称 $ tmux kill-session -t <session-name>

3.5 切换会话

tmux switch命令用于切换会话。

# 使用会话编号 $ tmux switch -t 0 # 使用会话名称 $ tmux switch -t <session-name>

3.6 重命名会话

tmux rename-session命令用于重命名会话。

$ tmux rename-session -t 0 <new-name>

上面命令将0号会话重命名。

四、常用命令与快捷键

Tmux 的所有操作都需要先按下前缀键(默认是Ctrl+b),然后输入命令键。

会话管理

命令/快捷键 说明 tmux new -s <name> 创建名为 name 的新会话 Ctrl+b d 分离当前会话(会话继续后台运行) tmux ls 列出所有会话 tmux attach -t <name> 重新连接到指定会话 Ctrl+b $ 重命名当前会话 Ctrl+b s 切换会话

窗口管理

命令/快捷键 说明 Ctrl+b c 创建新窗口 Ctrl+b & 关闭当前窗口 Ctrl+b n 切换到下一个窗口 Ctrl+b p 切换到上一个窗口 Ctrl+b <number> 切换到指定编号的窗口 Ctrl+b , 重命名当前窗口

面板管理

命令/快捷键 说明 Ctrl+b % 垂直分割当前面板 Ctrl+b " 水平分割当前面板 Ctrl+b ↑↓←→ 在面板间移动焦点 Ctrl+b x 关闭当前面板 Ctrl+b z 最大化/恢复当前面板 Ctrl+b Space 切换面板布局
http://www.jsqmd.com/news/489162/

相关文章:

  • 终极指南:Marlin固件硬件监控系统如何实现实时数据追踪与历史趋势分析
  • COVID-Net:革命性开源AI工具如何通过胸部X光片检测COVID-19
  • 比迪丽AI绘画行业落地:ACG展会物料生成、COSER宣传图智能辅助制作
  • 如何用Screenshot-to-code打造AI网页开发神器:从创意到产品的完整指南
  • Java学习路线
  • MySQL安装使用远程操作
  • eblog用户认证与授权:Shiro框架集成最佳实践
  • Stable-Diffusion-v1-5-archiveAIGC内容分级:面向青少年/儿童的安全生成模式配置
  • 终极指南:Ludwig分布式训练节点配置与资源分配最佳实践
  • gte-base-zh镜像免配置亮点:预置常用curl/postman测试脚本
  • Lychee-Rerank-MM应用案例:时尚穿搭图→商品链接多模态推荐排序
  • 2025年11月最新:ChatGPT Plus 升级指南(6种方法全解析)
  • AudioSeal应用场景:播客制作、有声书分发、智能客服语音版权管控
  • 终极指南:如何使用clipboard.js构建无障碍复制功能
  • YOLO X Layout快速部署:使用systemd守护进程确保app.py服务开机自启不中断
  • 华为OD机试真题 - 最多香蕉数量 / 贪吃的猴子 (C/C++/Py/Java/Js/Go)
  • Nano-Banana软萌拆拆屋实战:从Pinterest灵感图生成精准拆解提示词
  • Python入门
  • 造相-Z-Image惊艳效果展示:低步高效(4-20步)生成高清写实图真实案例
  • 华为OD机试双机位C卷-风险投资计划(Py/Java/C/C++/Js/Go)
  • 墨语灵犀33语种翻译延迟实测:本地GPU vs 云端API性能对比
  • Qwen3-TTS-VoiceDesign入门指南:无需ASR/VC模块,端到端直出高自然度语音
  • 2026年比较好的石膏防水剂公司推荐:抗裂硅质防水剂推荐公司 - 品牌宣传支持者
  • Hunyuan-MT-7B效果展示:朝语新闻→中文摘要生成的信息密度与关键点召回率
  • 基于VNC远程连接服务器以及容器(获取图形化界面)
  • 图文编辑新革命:InstructPix2Pix如何实现指令式图片修改?
  • how-to-npm进阶技巧:提升你的npm开发效率
  • RMBG-1.4镜像免配置亮点:AI净界预装OpenCV+Pillow+Gradio开箱即用
  • Janus-Pro-7B开箱即用:Ollama预编译镜像省去CUDA/PyTorch配置烦恼
  • claude-code-best-practiceWeb开发:AI辅助构建现代Web应用的完整指南