清理包管理器缓存
包管理器(yum/dnf)在安装/更新软件时会缓存下载的RPM包和元数据,占用/var/cache/yum(CentOS 7及以下)或/var/cache/dnf(CentOS 8及以上)目录空间。可通过以下命令清理:
sudo yum clean all(清理所有缓存,包括元数据和已下载的RPM包);sudo dnf clean all(功能同yum,适用于新版本)。清理临时文件
临时文件主要存放在/tmp(系统临时目录,重启后部分文件会清除但可能有残留)、/var/tmp(长期临时目录)和用户目录的.cache(如~/.cache)中。常用清理方法:
sudo rm -rf /tmp/*(系统临时文件)、sudo rm -rf /var/tmp/*(长期临时文件)、rm -rf ~/.cache/*(用户临时文件);systemd-tmpfiles工具(推荐):sudo systemd-tmpfiles --clean(根据系统配置清理临时文件,更安全);crontab(sudo crontab -e),添加0 3 * * * /usr/bin/systemd-tmpfiles --clean,每天凌晨3点自动清理。清理日志文件
日志文件(如/var/log/messages、/var/log/httpd/access.log)会随时间增长占用大量空间。可通过以下方式管理:
journalctl(systemd日志管理工具)删除指定时间的旧日志,例如sudo journalctl --vacuum-time=30d(删除30天前的日志)、sudo journalctl --vacuum-size=100M(将日志限制在100MB以内);sudo rm -rf /var/log/*.log.*(删除所有.log.*文件,需谨慎避免误删正在使用的日志);/etc/logrotate.conf或/etc/logrotate.d/下的配置文件(如/etc/logrotate.d/httpd),设置日志轮转周期(如每周)和保留数量(如保留4周),系统会自动压缩旧日志并删除过期文件。清理旧内核
CentOS会保留多个内核版本(位于/boot目录),占用/boot分区空间。可通过以下命令删除旧内核(保留最新1个):
sudo package-cleanup --oldkernels --count=1(需安装yum-utils包,sudo yum install yum-utils)。
执行前可通过uname -r查看当前使用的内核版本,避免误删。
使用第三方工具(如BleachBit)
BleachBit是图形化清理工具,可清理临时文件、浏览器缓存、日志、回收站等多种无用文件。安装与使用方法:
sudo yum install bleachbit(CentOS 7及以下)或sudo dnf install bleachbit(CentOS 8及以上);sudo bleachbit(打开图形界面),选择需要清理的项目(如“临时文件”“浏览器缓存”),点击“清理”即可。查找并清理大文件
若磁盘空间不足,可通过以下命令查找大文件(如大于100MB的文件):
sudo find / -type f -size +100M -exec ls -lh {} \;(/表示从根目录开始查找,+100M表示大于100MB,可根据需要调整大小)。
找到大文件后,确认其用途(如无用可删除),例如sudo rm /path/to/large_file。
清理用户回收站
用户删除的文件默认存放在~/.local/share/Trash/(回收站),需手动清理:
sudo rm -rf /home/*/.local/share/Trash/*(清理所有用户的回收站文件)。
清理系统缓存(可选)
系统缓存(页面缓存、目录项缓存等)可提升系统性能,但占用空间较大时(如内存充足)可清理:
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches(sync将缓存数据写入磁盘,echo 3清理页面缓存、目录项缓存和inode缓存)。
注意:此操作会短暂影响系统性能(如文件读取速度),建议在系统空闲时执行。