tmux的使用
在 Ubuntu 中使用 tmux(Terminal Multiplexer)可以让你在一个终端窗口中运行和管理多个会话、窗口和面板,即使断开 SSH 连接,任务也能继续运行。以下是 tmux 的基本安装与使用方法:
一、安装 tmux
Ubuntu 默认可能未安装 tmux,可以通过以下命令安装:
sudo apt update
sudo apt install tmux
验证是否安装成功:
tmux -V
# 输出示例:tmux 3.0a
二、基本使用
1. 启动一个新的 tmux 会话
tmux
或者给会话命名(推荐):
tmux new -s mysession
2. 脱离当前会话(detach)
按下组合键:
Ctrl + b, 然后按 d
这会脱离当前会话,但会话仍在后台运行。
3. 列出所有会话
tmux ls
输出示例:
mysession: 1 windows (created Wed Nov 6 10:00:00 2025)
4. 重新连接到已有会话
tmux attach -t mysession
# 或简写为:
tmux a -t mysession
5. 终止一个会话
在会话内部输入 exit,或从外部杀死:
tmux kill-session -t mysession
终止所有会话:
tmux kill-server
三、常用快捷键(前缀键是 Ctrl+b)
| 快捷键 | 功能说明 |
|---|---|
Ctrl+b c |
创建新窗口 |
Ctrl+b n |
切换到下一个窗口 |
Ctrl+b p |
切换到上一个窗口 |
Ctrl+b 0~9 |
切换到指定编号的窗口 |
Ctrl+b % |
垂直分割面板 |
Ctrl+b " |
水平分割面板 |
Ctrl+b 方向键 |
在面板之间切换 |
Ctrl+b x |
关闭当前面板 |
Ctrl+b d |
脱离当前会话 |
Ctrl+b [ |
进入复制模式(可滚动查看历史) |
q(在复制模式中) |
退出复制模式 |
四、配置 tmux(可选)
默认配置文件位于 ~/.tmux.conf。你可以自定义快捷键、状态栏等。
例如,创建一个简单配置:
cat > ~/.tmux.conf <<EOF
# 使用 vi 模式
setw -g mode-keys vi
# 启用鼠标支持(tmux >= 2.1)
set -g mouse on
# 重新加载配置快捷键
bind r source-file ~/.tmux.conf \; display "Config reloaded!"
EOF
然后重新加载配置(在 tmux 中按):
Ctrl+b, 然后按 r
五、实用场景
- 长时间运行任务:比如编译、下载、训练模型,不怕 SSH 断开。
- 多任务并行:在一个窗口里同时看日志、编辑代码、运行服务。
- 远程协作:配合
tmux共享会话(需额外设置)。

浙公网安备 33010602011771号