麒麟os垃圾清理有五种方法:一、麒麟管家需配合cron实现自动清理;二、用cron执行自定义脚本清理/tmp、缓存和回收站;三、bleachbit配置命令行定时清理;四、tmpfs挂载/tmp实现重启自动清空;五、启用systemd-tmpfiles按规则轮转清理。

如果您在使用麒麟操作系统(Kylin OS)过程中发现系统运行变慢、磁盘空间持续减少,可能是由于临时文件、缓存和历史痕迹长期未清理所致。麒麟OS提供多种内置与第三方方式实现垃圾文件的自动清理,以下为具体配置方法:
一、通过麒麟管家启用自动清理
麒麟管家是系统预装的图形化维护工具,其“垃圾清理”模块支持手动扫描与一键清理,但**不直接提供定时自动清理功能**;可通过配合系统计划任务间接实现周期性调用清理动作。
1、点击开始菜单,搜索并打开麒麟管家。
2、在左侧导航栏中选择垃圾清理选项卡。
3、点击开始扫描,待扫描完成后勾选需清理项(如系统垃圾、上网垃圾、历史痕迹)。
4、记录当前界面中“一键清理”按钮所触发的实际执行路径——通常为调用内部脚本或DBus接口,该路径可用于后续定时任务封装。
二、使用cron定时执行清理脚本
该方法基于Linux标准调度机制,可完全自主控制清理频次、目标目录及保留策略,适用于所有麒麟OS版本(V10 SP1及以上)。
1、新建清理脚本文件,例如:/home/username/bin/auto_clean.sh。
2、向脚本中写入以下内容:
#!/bin/bash
find /tmp -type f -mtime +7 -delete
find ~/.cache -type f -mtime +30 -delete
rm -rf ~/.local/share/Trash/files/*
rm -rf ~/.local/share/Trash/info/*
3、赋予脚本执行权限:chmod +x /home/username/bin/auto_clean.sh。
4、编辑当前用户crontab:crontab -e。
5、添加一行定时规则,例如每天凌晨3点执行:0 3 * * * /home/username/bin/auto_clean.sh >/dev/null 2>&1。
三、部署BleachBit并配置计划任务
BleachBit是一款开源系统清理工具,支持深度擦除浏览器缓存、日志、临时文件等,并可导出为命令行模式供定时调用。
1、打开软件商店,搜索并安装BleachBit。
2、首次运行时以普通用户身份启动,确认界面正常加载。
3、在左侧列表中勾选需定期清理的项目(如Firefox、Chrome、System Cache、Recent Documents)。
4、点击右上角菜单 → Preferences → 勾选Enable command-line interface。
5、在终端中执行一次测试清理:bleachbit --clean firefox.cache chrome.cache system.tmp。
6、将该命令写入crontab,例如每周日凌晨1点运行:0 1 * * 0 bleachbit --clean firefox.cache chrome.cache system.tmp >/dev/null 2>&1。
四、配置系统级tmpfs临时文件系统(高级)
此方式通过将/tmp挂载为内存文件系统(tmpfs),使所有写入/tmp的内容在重启后自动消失,无需额外清理脚本。
1、编辑fstab配置文件:sudo nano /etc/fstab。
2、添加以下行(限制大小为2GB,避免内存耗尽):tmpfs /tmp tmpfs defaults,size=2g,mode=1777 0 0。
3、卸载当前/tmp并重新挂载:sudo umount /tmp && sudo mount /tmp。
4、验证挂载状态:mount | grep /tmp,输出应包含tmpfs字样。
五、启用systemd-tmpfiles自动轮转清理
麒麟OS基于Debian/Ubuntu衍生体系,原生支持systemd-tmpfiles服务,可按预定义规则自动清理指定路径下的过期文件。
1、检查服务状态:systemctl status systemd-tmpfiles-clean.timer,确认已启用并运行。
2、查看默认清理规则位置:/usr/lib/tmpfiles.d/ 和 /etc/tmpfiles.d/。
3、在/etc/tmpfiles.d/kylin-clean.conf中新增自定义规则,例如:
# 清理用户缓存目录下30天未访问文件
q /home/*/cache - - - 30d
4、重新加载配置:sudo systemd-tmpfiles --create。










