一、清理临时文件
临时文件是系统运行过程中产生的无用数据,主要存储在/tmp、/var/tmp及用户目录的.cache、回收站中。
sudo rm -rf /tmp/*清理/tmp目录下的所有临时文件(该目录文件会在系统重启后自动重建,但部分应用可能实时创建,需谨慎);同理,sudo rm -rf /var/tmp/*清理/var/tmp目录。find命令精准定位,例如sudo find /tmp -type f -mtime +7 -exec rm -f {} \;删除/tmp下7天前的文件,sudo find /tmp -type f -size +100M -exec rm -f {} \;删除大于100MB的文件。sudo systemd-tmpfiles --clean根据系统配置自动清理临时文件;也可编辑/etc/tmpfiles.d/cleanup.conf自定义规则(如每周清理/tmp)。rm -rf ~/.cache/*(用户应用缓存)、rm -rf ~/.local/share/Trash/*(回收站文件)。二、清理包管理器缓存
包管理器(yum/dnf)下载的软件包和元数据会占用大量磁盘空间,需定期清理。
sudo yum clean all清理所有缓存(包括已下载的RPM包、元数据);也可细分操作,如sudo yum clean metadata(清理元数据)、sudo yum clean packages(清理RPM包)。sudo dnf clean all清理所有缓存(功能与yum类似,适用于新版本系统)。三、清理日志文件
日志文件(如系统日志、应用日志)会随时间增长占用大量空间,需合理管理。
journalctl --vacuum-time=2weeks删除两周前的日志;journalctl --vacuum-size=100M将日志文件总大小限制在100MB以内(超过则删除旧日志)。/var/log目录下不需要的日志文件(如/var/log/messages、/var/log/secure),例如sudo rm -f /var/log/*.log.*(删除旧版日志文件)。/etc/logrotate.conf或/etc/logrotate.d/下的配置文件设置日志轮转策略(如按天/周分割、压缩旧日志、保留最近N份),实现自动化管理。四、清理无用软件包和依赖
卸载软件后,残留的无用依赖会占用空间,需自动检测并清理。
sudo yum list installed(CentOS 7及以下)或sudo dnf list installed(CentOS 8及以上),查看不需要保留的软件包。sudo yum autoremove(CentOS 7及以下)或sudo dnf autoremove(CentOS 8及以上),自动删除不再被任何软件包依赖的无用文件。五、清理旧内核
旧内核版本不会自动删除,会占用/boot分区空间,需手动清理。
rpm -q kernel查看所有已安装的内核版本(当前正在使用的内核不会显示)。sudo yum remove kernel-version(替换kernel-version为要删除的内核版本号,如kernel-3.10.0-1160.el7.x86_64)。六、使用第三方工具(可选)
图形化工具可简化清理流程,适合不熟悉命令的用户。
sudo yum install bleachbit,运行后选择清理项目(如系统缓存、临时文件、日志),支持一键清理。sudo yum install system-cleaner,提供类似功能,清理系统垃圾和优化性能。注意事项
rm -rf命令前,务必确认目标目录/文件无重要数据,避免误删导致系统故障。sync; echo 3 > /proc/sys/vm/drop_caches)可能会暂时影响系统性能(需重新加载缓存),建议在系统空闲时操作。