sudo yum clean all 可清理YUM的所有缓存(包括软件包和元数据),释放/var/cache/yum目录空间。sudo dnf clean all 功能与YUM类似,适用于DNF包管理器。sudo yum clean expire-cache 可刷新YUM缓存元数据,无需删除已下载的软件包。sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
sync:将内存中的数据同步到磁盘,避免数据丢失;echo 3:清理页面缓存(1)、目录项和inode(2)、页面缓存+目录项+inode(3)。~/.config/google-chrome/Default/Cache目录下的文件(rm -rf ~/.config/google-chrome/Default/Cache/*)。~/.mozilla/firefox/*/Cache目录(rm -rf ~/.mozilla/firefox/*/Cache/*)。sudo rm -rf /tmp/* 清理/tmp下的所有临时文件(重启后部分文件会重建)。sudo rm -rf /var/tmp/* 清理/var/tmp下的长期临时文件(通常保留时间更长)。rm -rf ~/.mozilla/firefox/*/Cache/*清理。sudo truncate -s 0 /var/log/log_file(如/var/log/messages、/var/log/secure),快速清空文件内容而不删除文件本身。find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \; 删除/var/log下30天前的.log文件。logrotate工具(默认配置在/etc/logrotate.conf),可自动压缩、删除旧日志,避免日志占满磁盘。sudo journalctl --vacuum-time=3d 保留最近3天的系统日志,--vacuum-size=100M 限制日志大小不超过100MB。sudo yum autoremove 删除不再被任何软件包依赖的无用包(如编译时依赖的开发库)。sudo dnf autoremove(CentOS 8及以上)。package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y 查找并删除孤立包(仅保留二进制包)。rpm -q kernel 查看当前安装的内核版本。sudo package-cleanup --oldkernels --count=2 保留最新的2个内核,删除其余旧内核(避免内核过多占用空间)。du -sh /* | sort -hr | head -n 10 查看根目录下各目录的大小,排序后显示前10个最大的目录。find / -type f -size +100M -exec ls -lh {} \; 查找系统中大于100MB的文件(+100M可调整为+500M等)。ncdu(NCurses Disk Usage)可交互式查看磁盘使用情况,快速定位大文件/目录:
sudo yum install ncdu(CentOS 7)或sudo dnf install ncdu(CentOS 8及以上);sudo ncdu / 扫描根目录,按Enter进入子目录,按d删除文件/目录。rm -rf ~/.local/share/Trash/files/* 清空当前用户的回收站。rm -rf /root/.local/share/Trash/files/* 清空root用户的回收站。tar -czvf archive_name.tar.gz directory 将directory目录压缩为archive_name.tar.gz。sudo rm -rf directory删除原始目录,节省空间。crontab -e编辑定时任务,例如每天凌晨3点清理/tmp目录下大于100MB的文件:0 3 * * * find /tmp -type f -size +100M -exec rm -f {} \;
或每周日凌晨1点清理日志:0 1 * * 0 journalctl --vacuum-time=7d
```。