Linux怎么使用Tmux终端复用器_Linux多窗口管理与快捷键汇总【教程】
发布时间 - 2025-12-29 00:00:00 点击率:次Tmux是功能完备的终端复用器,支持多窗口/窗格管理、会话持久化及复制模式;安装后通过Ctrl-b前缀键实现窗口切换(0-9/n/p)、窗格分割("/%)、会话脱离(d)与重连(attach)等操作。
如果您希望在单个终端会话中同时运行多个命令行程序、保持会话持久不因网络中断而丢失,
或高效切换与管理多个工作窗口,则 Tmux 是一个功能完备的终端复用器。以下是使用 Tmux 进行多窗口管理及常用快捷键操作的具体方法:
一、安装与启动Tmux
Tmux 通常未预装于基础 Linux 发行版中,需手动安装。安装后可直接启动新会话,作为所有后续操作的基础环境。
1、在 Debian/Ubuntu 系统中执行:sudo apt update && sudo apt install tmux
2、在 CentOS/RHEL/Rocky Linux 中执行:sudo yum install tmux 或 sudo dnf install tmux
3、安装完成后,输入命令启动新会话:tmux
4、成功启动后,终端底部将显示状态栏,表示已进入 Tmux 会话。
二、基础会话控制快捷键
Tmux 所有快捷键均以前缀键(默认为 Ctrl-b)开头,后续按键组合触发对应功能。掌握前缀键是使用 Tmux 的前提。
1、发送前缀键:Ctrl-b(先按住 Ctrl 键不放,再按 b 键,松开后再按后续键)
2、创建新窗口:Ctrl-b c
3、在窗口间切换(按序号):Ctrl-b 0 至 Ctrl-b 9
4、在窗口间切换(前后):Ctrl-b n(下一个)、Ctrl-b p(上一个)
5、重命名当前窗口:Ctrl-b ,(逗号),随后输入新名称并回车
三、窗格(Pane)分割与管理
每个窗口可进一步划分为多个独立运行命令的窗格,支持水平或垂直布局,便于并行查看日志、编辑代码与运行服务。
1、水平分割当前窗格:Ctrl-b "(双引号)
2、垂直分割当前窗格:Ctrl-b %
3、在窗格间跳转:Ctrl-b 方向键(↑ ↓ ← →)
4、调整窗格大小:Ctrl-b : resize-pane -U 10(向上扩大 10 行),也可用 -D、-L、-R 控制方向
5、关闭当前窗格:Ctrl-b x,确认提示时输入 y
四、会话保存与恢复
Tmux 支持脱离(detach)当前会话并在之后重新连接(attach),确保长时任务持续运行且不受终端关闭或 SSH 断连影响。
1、脱离当前会话(后台运行):Ctrl-b d
2、列出所有活动会话:tmux ls
3、按名称连接指定会话:tmux attach-session -t 0(连接编号为 0 的会话)
4、按自定义名称新建并命名会话:tmux new-session -s myproject
5、连接已命名会话:tmux attach-session -t myproject
五、复制模式与文本选取
当需要从滚动缓冲区中复制命令输出或日志内容时,可启用复制模式,支持 vi 或 emacs 风格导航(默认为 vi 模式)。
1、进入复制模式:Ctrl-b [
2、使用 h j k l 移动光标(vi 风格),或 PageUp/PageDown 快速翻页
3、按 Space 开始选中,移动光标至终点后按 Enter 复制所选内容
4、粘贴已复制内容:Ctrl-b ]
5、退出复制模式:q 或 Esc
# linux
# centos
# ubuntu
# session
# mac
# dnf
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Laravel如何升级到最新版本?(升级指南和步骤)
javascript中的try catch异常捕获机制用法分析
如何快速选择适合个人网站的云服务器配置?
JavaScript实现Fly Bird小游戏
如何用y主机助手快速搭建网站?
如何制作一个表白网站视频,关于勇敢表白的小标题?
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
,南京靠谱的征婚网站?
C语言设计一个闪闪的圣诞树
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
EditPlus 正则表达式 实战(3)
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
Laravel怎么判断请求类型_Laravel Request isMethod用法
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何在IIS中新建站点并解决端口绑定冲突?
太平洋网站制作公司,网络用语太平洋是什么意思?
JS碰撞运动实现方法详解
西安专业网站制作公司有哪些,陕西省建行官方网站?
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
如何在Windows环境下新建FTP站点并设置权限?
如何在Windows虚拟主机上快速搭建网站?
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
如何快速生成凡客建站的专业级图册?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
如何在腾讯云免费申请建站?
如何正确下载安装西数主机建站助手?
Laravel如何使用withoutEvents方法临时禁用模型事件
Laravel中的withCount方法怎么高效统计关联模型数量
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
详解Android中Activity的四大启动模式实验简述
利用python获取某年中每个月的第一天和最后一天
济南网站建设制作公司,室内设计网站一般都有哪些功能?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
PythonWeb开发入门教程_Flask快速构建Web应用
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
如何在橙子建站中快速调整背景颜色?
用v-html解决Vue.js渲染中html标签不被解析的问题
高防服务器租用指南:配置选择与快速部署攻略
js代码实现下拉菜单【推荐】
想要更高端的建设网站,这些原则一定要坚持!
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Laravel怎么实现模型属性的自动加密
详解Huffman编码算法之Java实现
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程

