CentOS垃圾文件清理步骤
临时文件主要存储在/tmp(系统临时文件)和/var/tmp(长期临时文件)目录中,定期清理可快速释放空间。
rm -rf命令删除目录下所有内容(谨慎操作,避免误删正在使用的文件):sudo rm -rf /tmp/* /var/tmp/*
cron设置每日自动清理(如凌晨2点),编辑crontab:sudo crontab -e
添加以下行(清理7天前的临时文件):0 2 * * * find /tmp -type f -mtime +7 -exec rm -f {} \; && find /var/tmp -type f -mtime +7 -exec rm -f {} \;
包管理器(YUM/DNF)下载的软件包和元数据会占用/var/cache目录空间,清理后可释放大量空间。
sudo yum clean all # 清理所有缓存(元数据、RPM包等)
sudo dnf clean all # 功能同YUM,适用于新版本
系统日志(如/var/log/messages、journalctl日志)会随时间增长占用大量空间,可通过以下方式清理:
journalctl删除指定时间前的日志(如2周前):sudo journalctl --vacuum-time=2weeks
secure日志),可使用truncate命令:sudo truncate -s 0 /var/log/secure
logrotate工具自动管理日志(编辑/etc/logrotate.conf或/etc/logrotate.d/下的配置文件,设置压缩、保留天数等规则)。系统缓存(页面缓存、目录项缓存、inode缓存)用于提升性能,但过度占用会影响磁盘空间,可根据需要清理:
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
sync命令将缓存数据写入磁盘,echo 3清理页面缓存、目录项缓存和inode缓存(不影响系统运行,但可能导致后续操作短暂变慢)。已卸载软件包残留的依赖文件会占用空间,可通过以下命令清理:
sudo yum autoremove # CentOS 7及以下
sudo dnf autoremove # CentOS 8及以上
该命令会自动删除不再被任何软件包依赖的无用依赖项。
用户删除的文件默认存放在~/.local/share/Trash/files目录中,需手动清理:
rm -rf ~/.local/share/Trash/files/*
使用ncdu工具(磁盘使用分析器)快速定位大文件(需提前安装):
sudo yum install ncdu # CentOS 7及以下
sudo dnf install ncdu # CentOS 8及以上
sudo ncdu / # 扫描根目录,按大小排序,删除选中文件
/home、/etc等关键目录,避免误删。rm -rf:该命令会递归删除目录及内容,务必确认路径正确。