0

0

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

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-06 16:37:13

|

562人浏览过

|

来源于php中文网

原创

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

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

如果您在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等)。

Lovart
Lovart

全球首个AI设计智能体

下载

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

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

759

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

721

2023.11.06

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

184

2023.09.27

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

380

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

566

2023.08.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.12.07

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

340

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2072

2023.08.14

PPT动态图表制作教程大全
PPT动态图表制作教程大全

本专题整合了PPT动态图表制作相关教程,阅读专题下面的文章了解更多详细内容。

13

2026.01.07

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.7万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号