linux

如何利用Linux清理优化存储空间

小樊
52
2025-09-28 04:19:06
栏目: 云计算

1. 盘点磁盘使用状况
首先通过df -h /命令查看根分区及各分区的磁盘使用详情(如总容量、已用空间、可用空间),快速定位占用空间最多的分区;再用du -sh * | sort -nr | head -n 10命令进入占用空间大的分区(如根分区),查看当前目录下各文件/子目录的大小并排序,找出占用空间最大的目录。这一步是清理优化的基础,帮助明确清理方向。

2. 清除包缓存
包管理器(如APT、YUM)在安装或升级软件时会缓存软件包文件,这些文件占用了大量空间且无需长期保留。

3. 卸载多余内核版本
系统更新时会保留旧版本内核,旧内核不仅占用空间(每个内核约占用100-500MB),还可能增加启动项数量。

4. 整理日志文件
日志文件(如/var/log目录下的syslogauth.logkern.log等)会随时间推移变得庞大(尤其是服务器环境),占用大量空间。

5. 清理临时文件与缓存
临时文件(如/tmp目录下的文件)和应用程序缓存(如浏览器缓存、系统缓存)是无用空间的主要来源。

6. 查找并删除大文件
大文件(如超过100MB的视频、ISO镜像、备份文件)是磁盘空间的“吞噬者”,需及时定位并删除。

7. 卸载无用软件包
无用的软件包不仅占用空间,还可能增加系统负担(如启动项、后台服务)。

8. 使用可视化清理工具
对于不熟悉命令行的用户,可使用图形化工具简化清理过程:

9. 配置日志压缩与自动清理
通过logrotate工具设置日志自动轮转与压缩,避免日志文件无限增长。编辑/etc/logrotate.conf文件(全局配置)或/etc/logrotate.d/目录下的具体配置文件(如/etc/logrotate.d/syslog),添加以下配置:

/path/to/logfile {
    daily       # 每天轮转
    rotate 7    # 保留7个轮转日志
    compress    # 压缩轮转后的日志(使用gzip)
    missingok   # 如果日志文件不存在也不报错
    notifempty  # 如果日志文件为空则不轮转
    create 640 root adm  # 创建新的日志文件,权限为640,所有者为root,组为adm
}

该配置可实现日志文件的自动管理,减少日志占用的空间。

10. 定期维护与监控
清理优化不是一次性任务,需定期执行:

0
看了该问题的人还看了