Linux一键清理系统垃圾:释放30GB空间的Shell脚本实战
【摘要】 这篇博客介绍了一个实用的Linux系统盘清理脚本,主要功能包括: 安全权限检查和旧内核清理,保留当前使用内核 7天以上日志文件清理和系统日志压缩 浏览器缓存(Chrome/Firefox)、APT缓存、临时文件清理 智能清理Snap旧版本和Docker无用数据 提供磁盘空间使用前后对比和大文件查找功能 脚本采用交互式设计确保安全性,适合定期维护开发环境、服务器和个人电脑。文章详细解析了脚本的关键功
✨重磅!盹猫的个人小站正式上线啦~诚邀各位技术大佬前来探秘!✨
这里有:
- 硬核技术干货:编程技巧、开发经验、踩坑指南,带你解锁技术新姿势!
- 趣味开发日常:代码背后的脑洞故事、工具测评,让技术圈不再枯燥~
- 独家资源分享:开源项目、学习资料包,助你打怪升级快人一步!
👉 点击直达→
👈
🌟 来逛逛吧,说不定能挖到你正在找的技术宝藏哦~
目录
欢迎来到 盹猫(>^ω^<)的博客
本篇文章主要介绍了
[Linux一键清理系统垃圾:释放30GB空间的Shell脚本实战]
❤博主广交技术好友,喜欢文章的可以关注一下❤
引言
作为一名Linux用户,你是否曾因系统盘空间不足而烦恼?随着系统使用时间的增长,各种缓存文件、旧内核、日志文件会不断累积,占用宝贵的磁盘空间。今天我要分享一个实用也是本人一直在用的Bash脚本,它能自动化完成Linux系统盘的清理工作,让你的系统重获新生。
脚本功能概述
这个系统盘清理脚本提供了全方位的清理功能:
- 基础清理:APT缓存、临时文件、缩略图缓存
- 系统维护:旧内核移除、日志轮转
- 应用清理:浏览器缓存、Snap旧版本、Docker无用数据
- 空间分析:大文件查找、磁盘使用情况对比
查找出大文件后,可以对较大的文件做进一步的处理,如果是安装的无用文件,可以卸载获得空间。
脚本亮点解析
1. 安全的权限检查
脚本首先检查执行权限,如果不是root用户会给出警告。这种交互式确认设计既保证了安全性,又给了用户灵活选择的空间。
2. 智能的旧内核清理
这段代码会:
- 获取当前正在使用的内核版本
- 列出所有已安装的内核包
- 排除当前使用中的内核
- 安全移除其他旧内核
这种设计确保了我们至少保留一个可用的内核版本,避免系统无法启动的风险。
3. 全面的日志管理
双重日志清理策略:
- 删除/var/log目录下超过7天的日志文件
- 使用journalctl压缩系统日志,仅保留最近7天的记录
4. 用户友好的浏览器缓存清理
这段代码会:
- 遍历/home目录下的所有用户
- 清理Chrome和Firefox的浏览器缓存
- 显示正在清理哪个用户的缓存
使用建议
- 定期运行:建议每月运行一次,保持系统清洁
- 谨慎选择:对于Docker清理等操作,脚本会请求确认
- 备份重要数据:虽然脚本设计安全,但清理前备份总是好习惯
- 自定义调整:可根据需要修改保留天数(如日志的7天期限)
清理效果对比
脚本会在执行前后分别显示磁盘使用情况,让你直观看到空间释放效果:
结语
这个自动化清理脚本是Linux系统维护的得力助手,特别适合:
- 开发环境频繁安装卸载导致空间不足
- 服务器环境需要定期维护
- 个人电脑长期使用后性能下降
通过合理配置,你可以将其设置为定期任务,让系统始终保持最佳状态。完整脚本已在文章结尾提供,欢迎取用并根据自己的需求进行调整!
脚本源码
如果你对区块链内容感兴趣可以查看我的专栏:
感谢您的关注和收藏!!!!!!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)