Linux怎么清理系统垃圾_Linux删除无用缓存与旧内核文件【步骤】

发布时间 - 2026-01-06 00:00:00    点击率:
磁盘空间减少、启动变慢或/boot告警,主因是APT缓存堆积、旧内核残留、孤儿包、用户缓存及日志膨胀;需依次执行apt clean/autoremove、删除旧内核、清理~/.cache与Trash、限制journal日志。

如果您在Linux系统中发现磁盘空间持续减少、启动变慢或/boot分区告警,则很可能是由于APT缓存堆积、残留旧内核镜像及用户级无用缓存共同导致。以下是针对该问题的多种并行清理路径:

一、清理APT包管理器缓存

APT在安装或升级软件时会将.deb安装包缓存至/var/cache/apt/archives目录,这些文件在安装成功后即失去作用,但长期累积可占用数GB空间。执行清理命令不会影响已安装软件功能,且操作完全可逆(因不涉及系统文件修改)。

1、查看当前APT缓存占用大小:sudo du -sh /var/cache/apt/archives

2、仅清除已无法下载的旧版本安装包(保留当前可用版本):sudo apt autoclean

3、彻底清空全部.deb缓存(包括当前版本,重装时需重新下载):sudo apt clean

二、移除孤立依赖与残留配置包

卸载软件时,APT默认保留其依赖库;当多个软件共用同一依赖时,该依赖不会被自动删除,久而久之形成“孤儿包”。这些包不再被任何已安装程序调用,属于安全可删冗余项。同时,已卸载但未清除配置的软件会以rc状态滞留在dpkg数据库中,占用磁盘且干扰包管理。

1、预览将被移除的孤立软件包列表(不执行实际删除):sudo apt autoremove --dry-run

2、执行清理,仅删除二进制文件和共享库:sudo apt autoremove

3、连同残留配置文件一并彻底清除:sudo apt autoremove --purge

4、强制清除所有标记为rc(removed but config remains)状态的包:dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg -P

三、删除多余内核镜像与头文件

/boot分区空间有限,而每次系统内核升级都会新增linux-image-*linux-headers-*等文件,旧版本若未手动清理,极易填满/boot导致无法更新或启动失败。必须先确认当前运行内核,再针对性删除非活跃版本,避免误删导致系统无法启动。

1、查看当前正在使用的内核版本:uname -r

2、列出所有已安装的内核相关包(含image、headers、modules):dpkg --get-selections | grep 'linux-image\|linux-headers'

3、从上一步结果中识别出版本号低于当前内核且非最新升级版的条目(例如当前为6.8.0-52-generic,则可安全删除6.5.0-44-generic等)。

4、逐个卸载指定旧内核镜像及其配套头文件(以6.5.0-44-generic为例):sudo apt purge linux-image-6.5.0-44-generic linux-headers-6.5.0-44-generic

5、执行最终依赖检查与自动清理:sudo apt autoremove --purge

四、清理用户级缓存与临时文件

普通用户主目录下的.cache.local/share/Trash等目录长期积累浏览器缓存、应用临时数据及回收站内容,虽不影响系统运行,但常占据数十GB空间。此类清理仅限当前用户,无需sudo权限,但需注意避免误删未保存的工作数据。

1、清空当前用户的全部缓存目录:rm -rf ~/.cache/*

2、清空当前用户的图形界面回收站:rm -rf ~/.local/share/Trash/*

3、单独清理Firefox默认配置缓存(如存在):rm -rf ~/.mozilla/firefox/*.default-release/cache2/*

4、单独清理Chrome/Chromium缓存(如存在):rm -rf ~/.cache/google-chrome/*

五、清理系统日志与journalctl日志

systemd-journald持续记录系统和服务日志,默认不限大小,数月后可能膨胀至数GB;/var/log下传统日志文件(如syslog、auth.log)同样随运行时间增长。过度日志不仅占空间,还拖慢日志检索速度。

1、限制systemd日志最大容量为500MB,并立即生效:sudo journalctl --vacuum-size=500M

2、仅保留最近7天的journal日志:sudo journalctl --vacuum-time=7d

3、查找/var/log中大于100MB的单个日志文件:sudo find /var/log -type f -size +100M -ls

4、对确认无用的大日志文件进行清空(不删除文件本身,仅置空内容):sudo truncate -s 0 /var/log/syslog.1


# linux  # go  # 浏览器  # ai  # google  # 配置文件  # linux系统  # firefox  # chrome  # print  #   # Generic  # var  # default  # 数据库  # 清空  # 镜像  # 移除  # 变慢  # 磁盘空间  # 安装包  # 头文件  # 旧版本  # 多个  # 软件包 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  独立制作一个网站多少钱,建立网站需要花多少钱?  高端云建站费用究竟需要多少预算?  免费网站制作appp,免费制作app哪个平台好?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何安全更换建站之星模板并保留数据?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  如何在腾讯云服务器上快速搭建个人网站?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Windows Hello人脸识别突然无法使用  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  使用C语言编写圣诞表白程序  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  如何快速建站并高效导出源代码?  如何在IIS管理器中快速创建并配置网站?  如何用西部建站助手快速创建专业网站?  Laravel如何配置任务调度?(Cron Job示例)  如何快速生成凡客建站的专业级图册?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  油猴 教程,油猴搜脚本为什么会网页无法显示?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  java中使用zxing批量生成二维码立牌  如何在阿里云ECS服务器部署织梦CMS网站?  如何在橙子建站上传落地页?操作指南详解  Java垃圾回收器的方法和原理总结  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何确认建站备案号应放置的具体位置?  EditPlus中的正则表达式实战(6)  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  如何在阿里云虚拟服务器快速搭建网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  使用spring连接及操作mongodb3.0实例  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  网站图片在线制作软件,怎么在图片上做链接?  如何做网站制作流程,*游戏网站怎么搭建?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何用花生壳三步快速搭建专属网站?  中山网站推广排名,中山信息港登录入口?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  教你用AI润色文章,让你的文字表达更专业