
## 1. 核心概念
在使用 Tmux 前，理解以下三个核心概念非常重要：
*   **Session（会话）**：一个独立的后台工作环境，可以包含多个窗口。即使断开 SSH 连接，会话中的程序仍会继续运行。
*   **Window（窗口）**：类似于浏览器中的“标签页”。一个会话可以包含多个窗口。
*   **Pane（窗格）**：类似于“分屏”。一个窗口可以被分割成多个窗格，每个窗格运行独立的终端。

## 2. 安装与启动
### 安装
```bash
sudo apt update
sudo apt install tmux
```

### 启动与退出
*   **启动新会话**：`tmux` (默认创建名为 0, 1, 2... 的会话)
*   **退出会话**：输入 `exit` 或按 `Ctrl+d` (关闭当前窗口/窗格)

## 3. 会话管理
### 命令行操作
| 功能 | 命令 |
| :--- | :--- |
| **新建命名会话** | `tmux new -s <名称>` |
| **列出所有会话** | `tmux ls` |
| **恢复会话** | `tmux attach -t <名称/ID>` (简写: `tmux a`) |
| **杀死会话** | `tmux kill-session -t <名称>` |

### Tmux 内操作 (需先按前缀键 `Ctrl+b`)
| 功能 | 快捷键 (先按 Ctrl+b，松开后再按) |
| :--- | :--- |
| **脱离会话** (后台运行) | `d` (detach) |
| **列出会话并切换** | `s` (可通过 j/k 选择) |

## 4. 窗口管理
*前缀键：`Ctrl+b`*

| 功能 | 快捷键 (先按 Ctrl+b，松开后再按) |
| :--- | :--- |
| **新建窗口** | `c` (create) |
| **切换到下一个窗口** | `n` (next) |
| **切换到上一个窗口** | `p` (previous) |
| **切换到指定编号窗口** | `数字键 (0-9)` |
| **重命名当前窗口** | `,` |
| **关闭当前窗口** | `&` (需确认) |

## 5. 窗格管理
*前缀键：`Ctrl+b`*
### 分割与关闭
| 功能 | 快捷键 (先按 Ctrl+b，松开后再按) |
| :--- | :--- |
| **垂直分割** (左右分屏) | `%` |
| **水平分割** (上下分屏) | `"` (双引号) |
| **关闭当前窗格** | `x` (需确认) |

### 切换与调整
| 功能 | 快捷键 (先按 Ctrl+b，松开后再按) |
| :--- | :--- |
| **切换窗格** | `方向键 (↑↓←→)` |
| **切换窗格** (vim风格) | `q` (显示编号) -> `对应编号` |
| **放大当前窗格** (全屏) | `z` (再按一次复原) |
| **调整窗格大小** | `Ctrl+方向键` (按住 Ctrl 不放，持续按方向键) |

---
### 💡 学习小贴士
1.  **记住前缀键**：Tmux 的所有快捷键都需要先按 `Ctrl+b`，松开后再按后续键。
2.  **脱离是核心**：最实用的操作是 `Ctrl+b d` (脱离)，它能让你放心关闭终端，程序继续在后台跑。
3.  **善用命名**：使用 `tmux new -s work` 创建会话，比使用默认的数字 ID 更容易管理。