tmux
更新: 2/11/2025 字数: 0 字 时长: 0 分钟
tmux 是一个强大的终端复用器,允许在单个终端会话中管理多个终端窗口和会话。
1. 基础命令
启动和管理会话
启动 tmux:
bashtmux这会启动一个新的
tmux会话。启动并命名会话:
bashtmux new -s my_session创建一个名为
my_session的会话。查看现有会话:
bashtmux list-sessions显示所有
tmux会话。重新连接到会话:
bashtmux attach -t my_session重新连接到名为
my_session的会话。分离会话(保持会话后台运行): 按下快捷键
Ctrl+b然后按d,或直接运行命令:bashtmux detach终止会话: 在会话内输入
exit或直接关闭窗口。
窗口管理
- 创建新窗口: 按下
Ctrl+b,然后按c。 - 列出所有窗口: 按下
Ctrl+b,然后按w。 - 切换窗口:
- 按
Ctrl+b然后按数字键(例如,0切换到第一个窗口)。 - 按
Ctrl+b然后按n或p切换到下一个或上一个窗口。
- 按
- 重命名窗口: 按
Ctrl+b,然后按,,输入新的窗口名称。
窗口分屏
- 水平分屏: 按
Ctrl+b然后按%。 - 垂直分屏: 按
Ctrl+b然后按"。 - 切换分屏: 按
Ctrl+b然后按箭头键(←、→、↑、↓)。 - 调整分屏大小: 按
Ctrl+b,然后按Ctrl+箭头键。 - 关闭分屏: 使用
exit退出当前分屏,或按Ctrl+d。
2. 会话共享
共享会话
tmux 可以让多个用户共享同一个会话,适用于协作环境。
启动 tmux 并允许共享: 确保你的用户和目标用户属于同一个用户组,并设置共享权限:
bashtmux new-session -s shared_session chmod 777 /tmp/tmux-$(id -u)/让其他用户连接: 目标用户运行以下命令连接到会话:
bashtmux attach-session -t shared_session
3. 配置与自定义
修改配置文件
可以通过编辑 ~/.tmux.conf 文件自定义 tmux。
常用配置示例
bash
# 设置快捷键前缀为 Ctrl+a(默认是 Ctrl+b)
unbind C-b
set -g prefix C-a
bind C-a send-prefix
# 启用鼠标支持
set -g mouse on
# 状态栏美化
set -g status-bg black
set -g status-fg white
set -g status-left "Session: #S "
set -g status-right "Time: %H:%M | Date: %Y-%m-%d"
# 分屏边框样式
set -g pane-border-fg green
set -g pane-active-border-fg yellow保存文件后,重新加载配置:
bash
tmux source-file ~/.tmux.conf4. 常用快捷键
通用快捷键
| 动作 | 快捷键 |
|---|---|
| 显示快捷键帮助 | Ctrl+b ? |
| 创建新窗口 | Ctrl+b c |
| 切换到下一个窗口 | Ctrl+b n |
| 切换到上一个窗口 | Ctrl+b p |
| 分离当前会话 | Ctrl+b d |
| 重命名当前窗口 | Ctrl+b , |
| 水平分屏 | Ctrl+b % |
| 垂直分屏 | Ctrl+b " |
| 切换分屏 | Ctrl+b + 箭头键 |
| 调整分屏大小 | Ctrl+b + Ctrl+箭头键 |