rm命令删除临时文件最直接的清理方式,适用于需要立即释放空间的场景。需注意**rm -rf会强制删除文件且无确认提示**,操作前需确认目录内无正在使用的文件。
sudo rm -rf /tmp/* # 清空/tmp目录(系统临时文件,重启后可能自动清除) sudo rm -rf /var/tmp/* # 清空/var/tmp目录(保留时间更长,需手动清理) rm -rf ~/.cache/* # 清空当前用户的缓存目录(如浏览器、应用缓存) rm -rf ~/.local/share/Trash/* # 清空回收站(部分桌面环境) sudo journalctl --vacuum-time=7d # 删除7天前的系统日志(保留最近7天) 包管理器(yum/dnf)下载的软件包、元数据会占用大量空间,定期清理可释放磁盘。
yum):sudo yum clean all # 清理所有缓存(包文件、元数据、插件缓存) dnf):sudo dnf clean all # 功能同yum,适用于dnf包管理器 systemd-tmpfiles工具CentOS 7及以上版本内置的工具,可根据配置自动清理临时文件,支持规则化管理。
sudo systemd-tmpfiles --clean # 清理由systemd管理的临时文件 systemd-tmpfiles --list # 显示当前清理规则(如/tmp保留时间) /etc/tmpfiles.d/local.conf(若不存在则创建),添加如下内容(示例:/tmp目录保留14天,/var/tmp保留30天):w /tmp 14d root root - # 14天后自动删除/tmp下的文件 w /var/tmp 30d root root - # 30天后自动删除/var/tmp下的文件 保存后运行sudo systemd-tmpfiles --create应用配置。find命令按条件清理通过文件修改时间或大小筛选临时文件,避免误删近期文件。
sudo find /tmp -type f -mtime +7 -exec rm -f {} \; # /tmp目录下7天未修改的文件 sudo find /var/tmp -type f -mtime +7 -exec rm -f {} \; # /var/tmp目录同理 sudo find /tmp -type f -size +100M -exec rm -f {} \; # /tmp目录下超过100MB的文件 sudo find /var/tmp -type f -size +100M -exec rm -f {} \; # /var/tmp目录同理 通过cron设置定时任务,避免手动频繁操作,保持系统整洁。
sudo crontab -e 0 2 * * * /usr/bin/find /tmp -type f -mtime +7 -exec rm -f {} \; # 清理/tmp 0 2 * * * /usr/bin/find /var/tmp -type f -mtime +7 -exec rm -f {} \; # 清理/var/tmp 0 2 * * * /usr/bin/systemd-tmpfiles --clean # 清理systemd管理的临时文件 保存后,cron会自动加载任务,每日执行。适合偏好图形界面的用户,通过BleachBit工具可视化清理临时文件。
sudo yum install bleachbit # CentOS 7及以下 sudo dnf install bleachbit # CentOS 8及以上 bleachbit命令,选择“临时文件”“缓存”等选项,点击“清理”即可。/tmp、/var/tmp)需用sudo,避免权限不足。/tmp目录中的文件可能被系统或应用程序临时使用,清理前建议确认无重要进程依赖。以上方法覆盖了CentOS临时文件清理的常见场景,可根据系统版本、需求选择合适的方式。