
Kudu CLI命令行完全指南脚本化系统清理cron定时任务IT管理员必备利器【免费下载链接】kuduFree Windows, Mac and Linux cleaner, scanner, and more.项目地址: https://gitcode.com/gh_mirrors/kudu1/kuduKudu 是一款免费开源的 Windows、macOS、Linux 系统清理工具它的 CLI 命令行模式让你可以完全脚本化地执行系统清理——配合--json输出接入自动化流水线用 cron 定时任务实现无人值守的夜间磁盘清理是 IT 管理员和 DevOps 的必备利器。什么是 Kudu CLIKudu CLI 是随桌面客户端捆绑的完整命令行界面任何命令加上--cli参数即可不开启任何 GUI 窗口纯命令行运行。它专为三类场景设计无人值守清理定时任务自动回收系统临时文件、浏览器缓存、游戏缓存脚本化集成--json输出纯 JSON可直接管道给jq或任意解析器结果可编程判断7 种退出码精确区分「清理成功 / 需要提权 / 发现威胁」CLI 的核心实现位于 src/main/cli.ts完整命令参考见官方文档 CLI.md。一分钟上手安装与首次运行按平台安装 KuduWindows 用.exe安装器、macOS 用.dmg、Linux 用.AppImage或.deb后即可直接使用kudu --cli --help # 查看全部命令与参数 kudu --cli --version # 查看版本Linux 用户可用一键安装脚本 scripts/install.sh它会将 Kudu 安装到/opt/kudu并创建/usr/local/bin/kudu软链接之后在任意目录都能直接执行kudu --cli。 新手提示不带--clean的扫描默认是「试运行」只报告不删除放心先跑一遍看看范围。核心命令扫描与清理的 4 个分类参数kudu --cli --all # 全量扫描试运行不删除 kudu --cli --system --clean # 只清理系统临时文件/缓存/日志 kudu --cli --browser --clean # 只清理浏览器缓存Chrome/Edge/Firefox 等 kudu --cli --app --gaming # 只扫描应用与游戏缓存参数说明--system系统临时文件、缓存、日志、崩溃转储--browser浏览器缓存Chrome、Edge、Brave、Firefox 等--app应用缓存Discord、VS Code、npm 等--gaming游戏启动器缓存、GPU 着色器缓存--recycle-binWindows 回收站--all全部类别不指定时的默认行为--clean扫描后真正删除不加则只扫描进阶子命令清理只是冰山一角除了文件清理Kudu CLI 内置了 20 多个管理子命令覆盖注册表、启动项、驱动、恶意软件等运维场景命令示例用途registrykudu --cli registry scan扫描并修复注册表问题Windowsstartupkudu --cli startup list列出/禁用/删除开机启动项debloatkudu --cli debloat scan查找并移除预装臃肿软件diskkudu --cli disk analyze C分析磁盘空间占用malwarekudu --cli malware scan恶意软件扫描privacykudu --cli privacy apply --all应用推荐隐私设置networkkudu --cli network clean --all清理 DNS 缓存、Wi-Fi 配置、ARP 缓存programskudu --cli programs list --json列出已安装程序historykudu --cli history list查看扫描/清理历史metricskudu --cli metrics --json导出 Prometheus 格式指标全部子命令及参数详情可查看帮助文本定义在 src/main/cli.ts#L653-L802。JSON 输出让 Kudu 变成可控的脚本组件加上--json后stdout 只输出一个纯 JSON 文档进度信息全部走 stderr可以直接管道给解析器kudu --cli scan --all --json | jq .scan.totalSize kudu --cli programs list --json | jq .countJSON 结构包含scan分类明细、条目数、总大小与clean删除/跳过/错误统计两部分其中clean字段仅在加了--clean时出现——这正是定时任务脚本要解析的契约。退出码速查脚本据此自动分支退出码含义0成功2参数错误3需要提升权限Windows 管理员 / Linux sudo4部分成功个别操作失败5无可清理项已经很干净了6未知命令7发现需要处理的威胁或问题完整的退出码行为契约参考官方冒烟测试 scripts/cli-smoke-test.sh。cron 定时清理Linux 无人值守实战最简配置一行 crontabcrontab -e# 每周日凌晨 3 点全量扫描并清理结果追加写入日志 0 3 * * 0 sudo kudu --cli --all --clean --json /var/log/kudu-clean.log 21生产级示例带结果判断的包装脚本#!/usr/bin/env bash # /opt/scripts/kudu-nightly-clean.sh LOG/var/log/kudu-clean.log result$(kudu --cli --all --clean --json 2/dev/null) code$? freed_mb$(( $(echo $result | jq -r .clean.totalCleaned // 0) / 1024 / 1024 )) case $code in 0) echo $(date %F %T) ok, freed ${freed_mb}MB $LOG ;; 3) echo $(date %F %T) permission denied, needs sudo $LOG ;; 4) echo $(date %F %T) partial success, check detail $LOG ;; *) echo $(date %F %T) unexpected exit$code $LOG ;; esac赋予脚本执行权限后在 crontab 中指向它即可。替代方案systemd 服务Kudu 内置service子命令可直接安装为 Linux systemd 服务sudo kudu --cli service install # 安装为 systemd 服务 kudu --cli service status # 查看服务状态Windows 用户则使用任务计划程序新建任务操作填kudu --cli --all --clean记得写完整路径并勾选「使用最高权限运行」macOS 可同样使用 crontab 或 launchd。Prometheus 指标把清理接入监控平台kudu --cli metrics # 输出 Prometheus 文本格式指标 kudu --cli metrics-server --port 9100 # 启动常驻指标 HTTP 服务metrics-server提供/metricsPrometheus 格式与/healthJSON两个端点配合node_exporter的 textfile collector即可把各主机的磁盘清理结果推入 Grafana 看板实现车队级监控。新手常见问题Qkudu --cli会误删文件吗A默认不会。不加--clean只是试运行建议首次先跑kudu --cli --all预览范围。Q提示权限不足怎么办A对应退出码3。Windows 请以管理员身份运行终端Linux 前加sudo。Q想看更详细的执行过程A加--verbose输出详细进度、耗时与调试信息只想看结果则用-q两者互斥。小结从一行kudu --cli --all --clean到 cron systemd Prometheus 的完整运维链路Kudu CLI 把「系统清理」从手点按钮升级成了可版本控制、可监控、可审计的自动化流程。建议从试运行命令开始逐步加入 JSON 解析与定时任务让磁盘空间管理彻底自动化。【免费下载链接】kuduFree Windows, Mac and Linux cleaner, scanner, and more.项目地址: https://gitcode.com/gh_mirrors/kudu1/kudu创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考