当前位置:首页>Linux>Linux命令每日一清单044:tmux--终端复用器命令速查表

Linux命令每日一清单044:tmux--终端复用器命令速查表

  • 2026-10-11 08:43:14
Linux命令每日一清单044:tmux--终端复用器命令速查表

tmux(terminal multiplexer)是一个终端复用工具,允许用户在单个终端窗口中创建、管理和访问多个独立的终端会话。它类似于screen,但功能更强大,支持会话分离与重连、窗口分割、窗口管理、脚本化控制等高级特性。

tmux的核心价值在于:当SSH连接中断时,tmux会话仍在后台运行,重连后可恢复工作状态;在一个终端窗口中同时运行多个程序;与团队成员共享同一终端会话。对于远程开发、服务器管理、长时间运行的任务等场景,tmux是不可或缺的生产力工具。

1. 启动与退出

命令说明
tmux
启动一个新的会话(自动命名)
tmux new -s work
启动名为work的会话
tmux ls
列出所有会话
tmux kill-session -t work
终止名为work的会话
tmux kill-server
终止tmux服务器(所有会话)
exit
 或 Ctrl+d
退出当前shell(关闭当前窗格)

2. 附加与切换

命令说明
tmux attach
附加到最近使用的会话
tmux attach -t work
附加到名为work的会话
tmux attach -t 2
附加到编号为2的会话
tmux detach
从当前会话分离(会话继续后台运行)
Ctrl+b s
从会话列表中选择会话
Ctrl+b (
切换到上一个会话
Ctrl+b )
切换到下一个会话
Ctrl+b d
分离当前会话

3. 前缀键

tmux的默认前缀键是Ctrl+b,所有快捷键都需要先按前缀键再按其他键。

快捷键说明
Ctrl+b
进入tmux命令模式
Ctrl+b ?
显示所有快捷键绑定
Ctrl+b :
打开命令提示符(输入tmux命令)
Ctrl+b t
显示时钟

4. 窗口管理

窗口类似于浏览器标签页,每个窗口可以包含多个窗格。

快捷键说明
Ctrl+b c
创建新窗口
Ctrl+b ,
重命名当前窗口
Ctrl+b &
关闭当前窗口(需确认)
Ctrl+b n
切换到下一个窗口
Ctrl+b p
切换到上一个窗口
Ctrl+b 0-9
切换到指定编号的窗口
Ctrl+b w
以列表形式选择窗口
Ctrl+b f
按名称搜索窗口
Ctrl+b .
移动当前窗口(更改编号)

5. 窗格管理

窗格是在一个窗口内分割出的多个终端区域。

快捷键说明
Ctrl+b %
垂直分割窗格(左右分屏)
Ctrl+b "
水平分割窗格(上下分屏)
Ctrl+b x
关闭当前窗格(需确认)
Ctrl+b o
循环切换窗格
Ctrl+b q
显示窗格编号(短暂显示)
Ctrl+b ;
切换到最后使用的窗格
Ctrl+b z
放大/恢复当前窗格(全屏切换)
Ctrl+b {
向左移动当前窗格
Ctrl+b }
向右移动当前窗格
Ctrl+b Space
切换预定义窗格布局

6. 窗格导航

快捷键说明
Ctrl+b 方向键
移动到相邻窗格(←/→/↑/↓)
Ctrl+b Ctrl+方向键
调整当前窗格大小
Ctrl+b Alt+1
水平均匀布局
Ctrl+b Alt+2
垂直均匀布局
Ctrl+b Alt+3
主窗格在主区域,其余垂直排列
Ctrl+b Alt+4
主窗格在主区域,其余水平排列
Ctrl+b Alt+5
平铺布局(均匀排列)

7. 复制模式

用于滚动查看历史输出和复制文本。

快捷键说明
Ctrl+b [
进入复制模式(可滚动历史)
q
退出复制模式
Space
开始选择文本
Enter
复制选中的文本
Ctrl+b ]
粘贴缓冲区内容
Ctrl+b =
查看粘贴缓冲区列表

复制模式下(使用vi键绑定时):

按键说明
j / k
向下/向上移动一行
Ctrl+u / Ctrl+d
向上/向下翻半页
Ctrl+b / Ctrl+f
向上/向下翻整页
g / G
跳转到顶部/底部
/ / ?
向下/向上搜索

8. 常用命令(命令行模式)

在tmux内按Ctrl+b :进入命令行模式,或直接在Shell中执行。

命令说明
tmux rename-session -t old new
重命名会话
tmux new -s work -d
启动后台会话(不附加)
tmux rename-window -t 1 editor
重命名窗口1为editor
tmux kill-pane -t 2
关闭窗格2
tmux kill-window -t work:1
关闭会话work中的窗口1
tmux list-keys
列出所有快捷键绑定
tmux show-options -g
显示全局选项
tmux show-window-options -g
显示窗口选项

9. 配置文件

路径/命令说明
~/.tmux.conf
用户配置文件
tmux source-file ~/.tmux.conf
重新加载配置文件
set -g mouse on
启用鼠标支持
set -g prefix C-a
修改前缀键为Ctrl+a
setw -g mode-keys vi
在复制模式中使用vi键绑定
set -g default-terminal "screen-256color"
设置256色支持
set -sg escape-time 0
减少转义延迟

10. 实用组合模式

命令/操作说明
tmux new -s work -d \; new-window -t work:2 \; attach -t work
创建会话、添加窗口、附加
tmux ls | grep -q work && echo "exists"
检查会话是否存在
tmux has-session -t work 2>/dev/null && tmux attach -t work || tmux new -s work
存在则附加,否则创建
Ctrl+b :resize-pane -D 10
向下调整窗格大小10行
Ctrl+b :capture-pane -S -100
捕获最近100行输出
Ctrl+b :save-buffer ~/clipboard.txt
将缓冲区保存到文件
tmux attach -t work \; setw -g mode-keys vi
附加后设置vi键绑定
Ctrl+b z
临时放大当前窗格进行详细工作

11. 常用快捷键速查表

快捷键说明
Ctrl+b c
新建窗口
Ctrl+b ,
重命名窗口
Ctrl+b &
关闭窗口
Ctrl+b %
垂直分割窗格
Ctrl+b "
水平分割窗格
Ctrl+b x
关闭窗格
Ctrl+b o
切换窗格
Ctrl+b z
放大窗格
Ctrl+b d
分离会话
Ctrl+b [
复制模式
Ctrl+b ]
粘贴
Ctrl+b ?
帮助

12. 故障排查

问题解决方法
tmux命令找不到
安装tmux:apt install tmux 或 yum install tmux
无法滚动查看历史
进入复制模式:Ctrl+b [;启用鼠标:set -g mouse on
颜色显示异常
设置终端类型:set -g default-terminal "screen-256color"
鼠标模式不工作
确认tmux版本>=2.1;启用鼠标:set -g mouse on
快捷键不生效
检查是否有冲突;确认先按前缀键再按其他键
会话突然断开
SSH可能超时;在.ssh/config添加ServerAliveInterval 60
复制文本无法粘贴到系统剪贴板
macOS需配置reattach-to-user-namespace;Linux需安装xclip
窗格大小不均衡
使用Ctrl+b Alt+1/2/3/4/5选择预设布局

温馨提示: tmux是远程开发和管理的神器。建议掌握以下技巧:1)养成使用命名会话的习惯(tmux new -s project);2)分离前记住会话名,重连时直接tmux attach -t name;3)善用窗格分割同时监控日志和执行命令;4)使用~/.tmux.conf自定义配置,提高效率;5)在SSH连接不稳定时,tmux是最佳伙伴——连接断开后重连即可恢复工作状态。对于团队协作,可以使用tmux attach -t shared实现终端共享(配合权限设置)。学习tmux的最佳方法是创建一个专门练习的会话,反复尝试各种快捷键组合。

本文PDF格式下载:

  关注公众号(haopython),请回复: LTTMUX

最新文章

随机文章