当前位置:首页 > 系统教程 > 正文

Linux Tmux 完全指南 (从入门到精通的 Tmux 备忘清单)

Linux Tmux 完全指南 (从入门到精通的 Tmux 备忘清单)

Linux Tmux 完全指南 (从入门到精通的 备忘清单) 指令 终端复用器 终端 会话管理 第1张

关键词:Tmux 指令、终端复用器、Linux 终端、会话管理

如果你经常在 Linux 终端 中工作,一定遇到过同时运行多个任务的需求。传统的做法是打开多个终端窗口,但这样管理起来非常混乱。终端复用器 就是为解决这个问题而生,而 Tmux 是其中最强大的工具之一。本文将为你提供一份详细的 Tmux 指令 备忘清单,帮助你快速掌握 会话管理 等核心功能。

一、什么是 Tmux?

Tmux 是一个优秀的终端复用器,它允许你在一个终端窗口中创建、访问和控制多个终端会话。你可以将其想象成终端内的“窗口管理器”。使用 Tmux,你可以在远程服务器上保持会话持久运行,即使断开 SSH 连接,任务也不会中断。

二、安装 Tmux

在主流 Linux 发行版中安装 Tmux 非常简单:

  • Ubuntu/Debian: sudo apt install tmux
  • CentOS/RHEL: sudo yum install tmux
  • macOS: brew install tmux

三、核心概念

在深入学习 Tmux 指令之前,需要理解三个层次:

  • 会话(Session): 一个独立的 Tmux 工作区,可以包含多个窗口。
  • 窗口(Window): 类似浏览器标签页,每个窗口可以分割成多个窗格。
  • 窗格(Pane): 窗口内的分割区域,每个窗格运行一个独立的 shell。

四、常用 Tmux 指令(按键绑定)

Tmux 的大部分操作都通过前缀键 Ctrl+b 触发。以下指令均默认此前缀。

1. 会话管理

  • 启动新会话: tmux new -s 会话名
  • 分离当前会话: Ctrl+b d (任务后台运行)
  • 查看所有会话: tmux ls
  • 重新连接会话: tmux attach -t 会话名
  • 关闭会话: tmux kill-session -t 会话名

2. 窗口操作

  • 创建新窗口: Ctrl+b c
  • 切换到下一个窗口: Ctrl+b n
  • 切换到上一个窗口: Ctrl+b p
  • 根据编号切换: Ctrl+b 数字
  • 重命名当前窗口: Ctrl+b ,
  • 关闭当前窗口: Ctrl+b &

3. 窗格操作

  • 垂直分割窗格: Ctrl+b %
  • 水平分割窗格: Ctrl+b " (注意:实际指令为 Ctrl+b 后跟双引号)
  • 光标移动到其他窗格: Ctrl+b 方向键
  • 调整窗格大小: Ctrl+b Alt+方向键 (或者先按 Ctrl+b : 然后输入 resize-pane 命令)
  • 关闭当前窗格: Ctrl+b x

五、进阶技巧

  • 开启鼠标支持:~/.tmux.conf 中添加 set -g mouse on,然后重新加载配置 tmux source-file ~/.tmux.conf
  • 复制模式: Ctrl+b [ 进入复制模式,使用方向键移动,按空格开始选择,回车复制。
  • 显示所有快捷键: Ctrl+b ?

六、实战示例

假设你想在远程服务器上运行一个长时间任务,同时还想编辑文件。你可以:

  1. 启动 Tmux 会话:tmux new -s work
  2. 创建新窗口:Ctrl+b c,然后在新窗口中运行任务。
  3. 返回第一个窗口:Ctrl+b 0,进行编辑。
  4. 分离会话:Ctrl+b d,断开 SSH 连接,任务继续运行。
  5. 下次登录后,重新连接:tmux attach -t work,一切如初。

这就是 会话管理 的魅力。

七、总结

本文介绍了 Tmux 的核心概念和常用指令,涵盖了 Tmux 指令终端复用器Linux 终端 以及 会话管理 等关键知识点。希望这份备忘清单能帮助你高效使用 Linux 终端。记住,多练习才能熟能生巧!