tmux 是一款终端复用工具,允许在单个终端窗口中创建多个会话、窗口和面板,支持会话后台运行(断开连接后进程仍继续运行),非常适合远程服务器管理和多任务操作。
tmux 采用分层结构,从外到内依次为:

通过 tmux list-sessions 可查看当前所有会话;在 tmux 内按 Ctrl+b + w 可可视化查看窗口和面板。
• 新建会话
tmux new-session -s <会话名> # 新建指定名称的会话
tmux new -s <会话名> -d # 新建会话并在后台运行(不立即进入)• 查看 / 切换会话
tmux list-sessions # 列出所有会话(缩写:tmux ls)
tmux attach -t <会话名/编号> # 进入指定会话(缩写:tmux a -t <目标>)
tmux switch-client -t <目标> # 在当前窗口切换到指定会话• 关闭会话
tmux kill-session -t <会话名/编号> # 关闭指定会话
tmux kill-server # 关闭所有会话Ctrl+b 后执行)c:新建窗口(默认命名为数字,可按 , 重命名)w:列出所有窗口,按编号切换n:切换到下一个窗口p:切换到上一个窗口0-9:切换到编号为 0-9 的窗口&:关闭当前窗口(需确认)Ctrl+b + ,,输入新名称后回车。Ctrl+b 后执行)"(双引号):上下分屏(水平分割)%(百分号):左右分屏(垂直分割)方向键:切换到相邻面板(上 / 下 / 左 / 右)o:顺时针切换到下一个面板x:关闭当前面板(需确认)空格:切换面板布局(默认包含平铺、主从等模式)Ctrl+方向键:调整当前面板大小(长按可连续调整){:将当前面板与上一个面板交换位置}:将当前面板与下一个面板交换位置Ctrl+b + d(detach),会话会在后台继续运行。Ctrl+b + [ 进入复制模式,可使用方向键移动光标,按 空格 开始选择,Enter 复制,再按 Ctrl+b + ] 粘贴。Ctrl+b + ? 列出所有快捷键,按 q 退出帮助界面。tmux 配置文件为 ~/.tmux.conf,可自定义快捷键、样式等。示例配置:
# 更换前缀键为 Ctrl+a(类似 screen)
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# 启用鼠标控制(可点击切换面板/调整大小)
set -g mouse on
# 面板分割快捷键修改
bind | split-window -h # Ctrl+a + | 垂直分屏
bind - split-window -v # Ctrl+a + - 水平分屏
# 状态栏样式
set -g status-bg black
set -g status-fg white修改后执行 tmux source ~/.tmux.conf 生效。
Ctrl+b + % 分左右屏,左侧 tail -f log.txt,右侧 vim 编辑)。Ctrl + b d快捷键(先按下Ctrl + b,松开后再按下d),这会将当前会话分离,使其在后台继续运行,可以随时重新附着到该会话继续操作#Linux