终端复用工具#
tmux(Terminal Multiplexer)是一个终端复用工具,它允许你在单个终端窗口中创建多个虚拟终端会话,并能保持这些会话在后台运行。与直接使用终端相比,tmux 提供了更强大的会话管理功能。
安装 tmux#
# Ubuntu/Debian
sudo apt install tmuxbash基本概念#
会话(Session)#
tmux 会话是一个独立的运行环境,可以包含多个窗口。即使断开连接,会话也会继续在后台运行。
窗口(Window)#
每个会话可以包含多个窗口,类似于浏览器中的标签页。
面板(Pane)#
每个窗口可以分割成多个面板,允许同时查看和操作多个终端。
会话管理#
| 命令/快捷键 | 说明 |
|---|---|
tmux new -s <name> | 创建名为 name 的新会话 |
Ctrl+b d | 分离当前会话(会话继续后台运行) |
tmux ls | 列出所有会话 |
tmux attach -t <name> | 重新连接到指定会话 |
Ctrl+b $ | 重命名当前会话 |
Ctrl+b s | 切换会话 |
tmux kill-session -t <name> | 删除当前会话 |
tmux switch -t <name> | 切换到指定会话 |
相关配置#
创建 ~/.tmux.conf 文件(vim ~/.tmux.conf),并添加以下内容:
# 允许鼠标滚屏
set -g mouse onbash