如何快速开发命令行自动化脚本——以 Linux 检查为例(本轮脚本生成大概用时10分钟)

简介: 本文介绍一种高效开发自动化脚本的新范式:基于真实手工日志,通过AI辅助完成需求提炼、脚本生成、沙箱测试与真机验证闭环。5条核心命令(df/du/docker)自动转化为可批量下发的Ruby脚本,全程约10分钟,支持阈值自定义、命令映射契约及本地化调试。

@TOC

一次真实的 Linux 主机巡检脚本开发:5 条命令,从手工日志到可批量下发。
项目地址:https://qingxun.online

场景

需求:看这台主机磁盘是否快满、满了被什么占、docker 里的服务是否正常。手工敲的是:

df -h
du -sh /* 2>/dev/null
du -sh /var/lib/* 2>/dev/null
docker ps
docker logs --tail 20 qingxun

这 5 条是一条递进证据链:df 看满不满 → du 逐层定位到目录 → docker ps/logs 看服务有没有被影响。只自动化前三条,拿到的还是"磁盘 21%",没法直接行动。

1. 从手工日志生成主线描述

在这里插入图片描述

上面填一句目标,下面原样粘贴刚手工执行的会话(本次 5996 字符)。提示符、Last login 这类噪音不用清,AI 生成框架时会剥掉。注意日志会随请求发给模型,粘之前先删密码/IP。

在这里插入图片描述

生成的框架按步骤整理成「命令 + 回显 + 处理逻辑 + 预期」。日志里只有事实、没有判据,所以 AI 把推不出的口径丢进右侧「待确认」:阈值取 80% 还是 90%、docker 日志出现 ERROR 算不算异常。点候选就地填进框架,再点「应用到主线描述」。本次阈值取 90%。

2. 自动化生成 → AI 测试 → AI 评估

在这里插入图片描述

一个按钮跑完三步:

  • 生成:按主线描述产出 Ruby 脚本和命令映射。
  • 测试:沙箱加载脚本,连模拟设备,按命令映射回放报文——脚本下发 df -h,就返回需求里那段真实回显。映射里没有的命令会直接回 not recognized。
  • 评估:按需求拆出的条目逐条核对,不通过就带原因重新生成,最多 3 次。

本次首轮通过:评估通过(结论 5 条 · 问题 2 条 · 建议 2 条),3 个检查点全部通过,共尝试 1 次。状态是「调试中」。人工审核主要看日志,以及脚本结果

3. 输出脚本以及命令映射

在这里插入图片描述

脚本:所有命令下发集中在 run 里,解析拆成独立函数。

在这里插入图片描述

命令映射:脚本执行期间进行的交互报文

4. 客户端下载脚本,上机联调

在这里插入图片描述

客户端「我的脚本」→「同步脚本」。设备密码和回显都留在本地,不上云。

在这里插入图片描述

执行后看日志:检查点逐个落结论(检查点:检查根分区使用率 - [通过]),真机回显与模拟环境基本一致——这就是前面"回显原文照抄 + 命令映射"两步的回报。本次真机根分区 21%,远低于 90% 阈值,判定通过。

5. AI 改进

图 7 右上角的「云端改进」:如果脚本联机调试有问题,或者需要改进,把真机日志连同改进要求回传云端,AI 反推需求描述该怎么改,确认后再应用。于是形成闭环:

手工日志 → 需求描述 → 脚本 → 真机日志 → 改进描述 → 重新生成

设备回显默认不出本机,只有你点这个按钮时才送云端。

6. 标记脚本调试完成

回云端生成页点按钮条上的「调试完成」(见图 3):状态 调试中 → 调试完成,需要填写适配设备型号,版本可回滚。到此脚本才成为团队资产——客户端同步一次,就能批量下发给同型号的多台机器。


几个真正省事的点:

  1. 痛点不是生成代码,而是把需求说清楚。 所以重心在需求描述上,评估也按条目逐条核对。
  2. 待确认项是刻意留的。 阈值 80 还是 90、ERROR 算不算故障,日志里没有这些判据,只能由人定——比让模型猜一个数字、你再去代码里找要安全。
  3. 命令映射是调试环境的契约。 缺一条命令测试就回 not recognized,回显有出入测出来就和真机两回事。
  4. AI 通过 ≠ 免审核,真机跑通 ≠ 结束。 「评估通过」和「调试完成」是两个显式动作,中间夹着人工审核。

截图来自一次真实开发过程,涉及的 5 条命令见开头。

本轮脚本生成大概用时10分钟

相关文章
|
2天前
|
人工智能
分支功能:实现脚本多场景覆盖
分支功能支持“一份代码、多组回显”测试,为主流场景(主线)及各类异常分支(如命令失败、字段为空、权限不足等)分别生成模拟回显并自动验证,提前暴露边缘问题。覆盖全面、操作高效,大幅提升网络脚本鲁棒性。项目地址:https://qingxun.online
|
2天前
|
运维 安全 小程序
企业内网穿透安全实践:警惕整站映射风险,网关路径访问控制加固方案
本文针对企业内网穿透中“整站映射”导致管理后台、调试接口等敏感路径暴露的高风险问题,提出网关级URL路径访问控制(路由白名单)最佳实践。无需改造业务代码,通过边缘网关精准拦截非法请求,大幅收缩公网攻击面、减轻内网负载,支持多隧道差异化策略与多安全能力叠加,助力企业安全高效实现远程办公与系统对接。(239字)
|
XML 并行计算 算法
[Eigen中文文档] 求解稀疏线性系统
在Eigen中,有多种方法可用于求解稀疏系数矩阵的线性系统。由于此类矩阵的特殊表示,必须特别小心以获得良好的性能。本文列出了Eigen中可用的稀疏求解器。还介绍了所有这些线性求解器共同的主要步骤。根据矩阵的属性、所需的准确度,最终用户可以调整这些步骤以提高其代码的性能。请注意,并不需要深入了解这些步骤背后的内容:最后一节介绍了一个基础例程,可轻松使用以获取所有可用求解器的性能洞察。
1261 0
|
2天前
|
人工智能 弹性计算 安全
阿里云免费试用中心详解:160 余款云产品申领流程、额度查看与命令实操
云计算技术持续普及,不管是在校学生、个人独立开发者,还是初创小微企业,在开展云上学习、搭建测试Demo、验证业务架构POC方案的时候,都会担心云服务带来的成本压力,同时还会遇到产品选型混乱、付费之后功能不符合预期、出现未知扣费等各类现实困扰。
|
存储 消息中间件 SQL
Flink 基础学习(五)数据存储
前面两篇笔记已经写了数据来源和转换如何使用,那么这篇当然就到了数据存储,接下来将会从以下角度介绍一下(喜闻乐见的 What / Why / How)~:
2018 0
Flink 基础学习(五)数据存储
|
3天前
|
人工智能 JSON 自然语言处理
上千条商品资料如何分发到淘宝、拼多多自动上架?一套可落地的 RPA 批量铺货方案
双11、年货节商品批量上架难?本文直击数据割裂、操作重复、维护成本高三大痛点,详解RPA+AI四步实操方案:标准化数据→AI生成流程→智能元素定位→异常自动治理,并给出多平台分发的五条工程建议,助电商团队半天搭好流程,一键高效铺货。
|
6天前
|
网络协议 安全 Shell
Metasploit Meterpreter 反向连接实验:从 Payload 到会话建立的完整实践记录
本文详细记录了在隔离虚拟环境中,使用Metasploit完成Meterpreter反向连接的完整实践:从msfvenom生成payload、Kali配置handler监听,到Windows靶机执行并主动回连,最终建立meterpreter会话。涵盖网络连通性测试、防火墙配置、安全软件拦截应对及基础会话操作,强调合法学习与实验规范。(239字)
|
20天前
|
人工智能 数据挖掘 BI
QwenWork千问办公完整解析:依托Qwen3.8大模型,六大核心能力重构企业自动化办公流与计费选型实操
综合来看,千问办公QwenWork依托Qwen3.8基座,六大核心能力打通文档处理、数据分析、浏览器自动化、技能编排、多端Agent、企业业务系统,将AI能力从简单对话升级为完整任务交付,解决企业大量重复性办公工作。但办公智能体属于效率辅助工具,无法替代业务人员专业判断,财务、法务关键业务输出必须人工审核。企业落地需要区分上层SaaS产品和底层API两条路线,普通业务直接使用平台,高并发定制化业务调用底层API开发,做好版本选型和积分成本管控,最大化释放AI办公自动化生产力。
388 1
|
6月前
|
运维 安全 Linux
终端管理软件怎么选?五款主流工具一次说清楚
本文对比Intune、NinjaOne、Jamf Pro、Atera和ManageEngine Endpoint Central五款主流终端管理工具,聚焦中小企业IT团队真实需求,从系统兼容性、部署方式、合规支持、成本及适用场景等维度深度分析,助你避开“参数陷阱”,选对真正匹配自身环境的工具。(239字)
597 1
|
9月前
|
人工智能 运维 监控
2026 AI 元年:智能体从概念走向工程化落地的关键一年
2026 年被认为是 AI 智能体走向工程化落地的关键一年。随着智能体从模型能力升级为可持续运行的系统组件,AI 开始真正进入企业生产环境。本文从工程视角分析智能体系统的核心结构、云平台在落地中的作用,以及企业在构建智能体系统时需要关注的架构要点,为开发者和技术团队提供可参考的实践方向。

热门文章

最新文章