### tmux 的用法简介

tmux`(Terminal Multiplexer)是一个强大的终端复用工具,允许你在一个终端窗口中同时运行多个会话。它可以分割屏幕、创建多个窗口、以及在会话间切换,特别适合进行长期运行的任务,远程会话或者多个命令的同时管理。`tmux 使得你可以在一个会话中管理多个终端进程。

#### 1. 安装 `tmux`

在大多数 Linux 发行版中,你可以使用以下命令来安装 `tmux`:

- Debian/Ubuntu 系列:

  sudo apt-get install tmux
  


- CentOS/RHEL:

  sudo yum install tmux
  


- macOS:

  brew install tmux
  


#### 2. 启动和基本操作

- 启动 `tmux` 会话:

  tmux
  


或者为会话指定名称:

  tmux new -s mysession
  


- 查看当前会话列表:

  tmux ls
  


- 连接到现有会话:

  tmux attach -t mysession
  


- 分离会话(在后台运行):

tmux 会话内,按下 Ctrl + b 然后按 `d`,会话会分离并在后台运行。你可以稍后重新连接。

  tmux attach -t mysession
  


- 退出 `tmux` 会话:

在会话中输入 exit 或按 `Ctrl + d`,会话结束。

#### 3. 基本的 `tmux` 键盘快捷键

tmux 的命令是通过按下 Ctrl + b 之后再按一个键来执行。例如:

- 分屏操作:
- 水平分割屏幕:`Ctrl + b` 然后按 `%`。
- 垂直分割屏幕:`Ctrl + b` 然后按 `"`。

- 在分屏间切换:
- 切换到下一个窗口:`Ctrl + b` 然后按 `n`。
- 切换到上一个窗口:`Ctrl + b` 然后按 `p`。
- 切换到指定窗口:`Ctrl + b` 然后按窗口编号(如 0`,`1 等)。
- 切换焦点(在分屏之间切换):`Ctrl + b` 然后使用箭头键(←、→、↑、↓)。

- 创建新的窗口:
- 创建新窗口:`Ctrl + b` 然后按 `c`。
- 切换到新窗口:`Ctrl + b` 然后按 n 或 `p`。

- 关闭当前窗口:
- 退出当前窗口:`Ctrl + b` 然后按 `&`。

#### 4. tmux 分屏操作

`tmux` 的分屏功能非常强大,支持水平和垂直分割,可以在同一个会话内同时操作多个终端窗口。

- 水平分割(上下分屏):

Ctrl + b 然后按 `"`(双引号),这将把窗口分割成上下两部分。

- 垂直分割(左右分屏):

按 `Ctrl + b` 然后按 `%`,这将把窗口分割成左右两部分。

- 调整分屏大小:

按住 `Ctrl + b` 后,再按住箭头键(←、→、↑、↓)来调整分屏大小。

#### 5. tmux 会话管理

- 创建会话:

  tmux new -s mysession
  


创建一个新的 tmux 会话并命名为 `mysession`。

- 列出会话:

  tmux ls
  


显示当前所有会话。

- 连接到会话:

  tmux attach -t mysession
  


连接到名为 `mysession` 的会话。

- 分离会话:

Ctrl + b 后再按 `d`,会话会分离并在后台继续运行。

- 杀死会话:

  tmux kill-session -t mysession
  


终止名为 `mysession` 的会话。

#### 6. 其他有用的命令

- 查看 tmux 配置:

  tmux show-options
  


- 修改 `tmux` 配置:

配置文件位于 ~/.tmux.conf`,你可以在其中添加自定义配置。例如,设置 `tmux 默认分屏为垂直分割:

  #~/.tmux.conf
  bind | split-window -h
  


- 将输出重定向到文件:

  tmux capture-pane -S -1000  # 捕获最新的 1000 行
  tmux save-buffer output.txt  # 保存到 output.txt 文件
  


#### 7. tmux 和远程连接

当你通过 SSH 登录到远程服务器时,`tmux` 非常有用,因为你可以在断开连接后保持会话活跃,并且可以重新连接。

- 在远程主机上启动 tmux 会话:

  tmux new -s mysession
  


- 分离会话后断开连接:

  Ctrl + b 然后按 d
  


- 重新连接会话:

  tmux attach -t mysession
  


### 总结

- `tmux` 是一个强大的终端复用工具,允许你在一个窗口中管理多个会话。
- 你可以分屏、创建新窗口、管理多个任务,非常适合长时间运行的任务和远程工作。
- 常用操作包括:启动/连接/分离会话、分屏、创建窗口、键盘快捷键等。

希望你能充分利用 tmux 来提升工作效率,特别是在远程环境中!

#tmux #终端复用 #分屏操作 #会话管理 #Linux #终端工具
 
 
Back to Top