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润色文章,让你的文字表达更专业

