临时文件是系统运行过程中产生的无用数据,占用大量磁盘空间且无保留价值。
/tmp 目录:/tmp 下的文件在系统重启后会被自动清除,但可能存在残留,可使用命令彻底删除:sudo rm -rf /tmp/*。/var/tmp 目录:/var/tmp 存放长期临时文件,同样需定期清理:sudo rm -rf /var/tmp/*。包管理器(yum/dnf)下载的软件包缓存会占用磁盘空间,清理后可释放空间。
sudo yum clean all。sudo yum clean packages。sudo dnf clean all(dnf 兼容 yum 命令,用法一致)。日志文件随系统运行不断累积,尤其是 /var/log 目录下的旧日志,可通过以下方式清理:
.log.、.gz 结尾的压缩日志(保留近期日志):sudo find /var/log -type f -name "*.log.*" -exec rm -f {} \;、sudo find /var/log -type f -name "*.gz" -exec rm -f {} \;。sudo journalctl --vacuum-time=3d。syslog),可直接清空内容:sudo truncate -s 0 /var/log/syslog。不再使用的软件包及其依赖会占用空间,可通过以下命令自动清理:
sudo yum autoremove(自动删除不再被任何软件包依赖的无用包)。sudo dnf autoremove(功能与 yum 一致)。CentOS 会保留多个内核版本,旧内核无需保留,可删除以释放空间:
uname -r(如 3.10.0-1160.el7.x86_64)。sudo package-cleanup --oldkernels --count=1(保留最新1个内核,删除其余旧内核)。若不熟悉命令行,可使用图形化工具快速清理:
sudo yum install bleachbit(CentOS 7)或 sudo dnf install bleachbit(CentOS 8+)。sudo bleachbit(图形界面选择清理项,如“临时文件”“缓存”)。sudo yum install baobab(CentOS 7)或 sudo dnf install baobab(CentOS 8+)。baobab(选择需要分析的目录,如 / 根目录)。通过命令查找系统中占用空间大的文件(如大于100MB),确认无用后删除:
sudo find / -type f -size +100M -exec ls -lh {} \;(+100M 表示大于100MB,可调整大小)。xargs 删除查找到的文件(需谨慎操作,确认文件无用):sudo find / -type f -size +100M -exec rm -rf {} \;。rm -rf:该命令会强制删除文件及目录,无法恢复,务必确认路径正确。