Tmux 是终端复用器,支持多会话管理、断开后保持会话运行,显著提升终端工作效率。
安装
1
2
3
4
5
| # Debian/Ubuntu
sudo apt install tmux
# Fedora
sudo dnf install tmux
|
基本命令
1
2
3
4
5
6
| tmux # 启动新会话
tmux new -s my_session # 创建命名会话
tmux ls # 列出所有会话
tmux attach -t my_session # 重新连接会话
tmux kill-session -t my_session # 删除会话
tmux kill-server # 删除所有会话
|
会话管理
| 快捷键 | 功能 |
|---|
Ctrl-b d | 分离当前会话 |
Ctrl-b s | 列出会话 |
Ctrl-b$ | 重命名会话 |
窗口管理
| 快捷键 | 功能 |
|---|
Ctrl-b c | 创建新窗口 |
Ctrl-b n/p | 切换下一个/上一个窗口 |
Ctrl-b , | 重命名窗口 |
Ctrl-b w | 列出所有窗口 |
窗格管理
| 快捷键 | 功能 |
|---|
Ctrl-b % | 垂直分割 |
Ctrl-b " | 水平分割 |
Ctrl-b 方向键 | 切换窗格 |
Ctrl-d 或 exit | 关闭当前窗格 |
滚动与复制模式
Ctrl-b [ 进入复制模式- 方向键或
Page Up/Down 滚动 q 退出复制模式
配置示例
1
2
3
4
| # ~/.tmux.conf
set -g prefix C-a # 修改前缀键
set -g mouse on # 启用鼠标
bind r source-file ~/.tmux.conf \; display "Reloaded!"
|
重载配置:tmux source-file ~/.tmux.conf
会话持久化
使用 tmux-resurrect 插件保存和恢复会话:
1
2
3
4
5
6
| # 安装 TPM
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# ~/.tmux.conf 添加
set -g @plugin 'tmux-plugins/tmux-resurrect'
run '~/.tmux/plugins/tpm/tpm'
|
Ctrl-b Ctrl-s:保存会话Ctrl-b Ctrl-r:恢复会话
Comments