一、YUM/DNF緩存清理工具
YUM(CentOS 7及以下默認包管理器)和DNF(CentOS 8及以上默認包管理器)會緩存軟件包及元數據,占用磁盤空間。清理命令如下:
sudo yum clean all(涵蓋軟件包緩存、元數據緩存等);sudo dnf clean all;yum clean all未完全清理):rm -rf /var/cache/yum/*;rm -rf /var/tmp/yum-*。二、日志文件清理工具
日志文件(如/var/log目錄下的.log文件)會隨時間增長占用大量空間,可通過以下方式清理:
find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;(清理大小超過50MB且修改時間超過7天的日志);find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;;sudo logrotate /etc/logrotate.conf(手動運行),或通過crontab -e設置定時任務(如每天凌晨執行)。三、孤立包清理工具(package-cleanup)
孤立包是不再被任何軟件包依賴的無用包,清理后可釋放空間:
package-cleanup --quiet --leaves --exclude-bin(--exclude-bin排除二進制文件,避免誤刪);yum remove:package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y。四、臨時文件清理工具
臨時文件(如/tmp、/var/tmp目錄下的文件)通常無用,定期清理可釋放空間:
sudo rm -rf /tmp/*(注意:此命令會刪除/tmp下所有文件,請確保無重要數據);sudo rm -rf /var/tmp/*;sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches(echo 3表示清空頁面緩存、目錄項和索引節點緩存,提升系統性能)。五、磁盤分析工具(ncdu)
ncdu(NCurses Disk Usage)是命令行磁盤分析工具,可直觀查找大文件/目錄,輔助針對性清理:
sudo yum install ncdu(CentOS 7及以下)或sudo dnf install ncdu(CentOS 8+);sudo ncdu /(分析根目錄,按↑↓鍵導航,按d鍵刪除文件/目錄,按q鍵退出)。六、BleachBit(圖形界面/命令行)
BleachBit是開源跨平臺清理工具,支持清理緩存、cookies、日志、臨時文件等,兼顧隱私保護(可粉碎文件防止恢復):
sudo yum install bleachbit;bleachbit命令,選擇清理項目(如“緩存”“日志文件”),點擊“清理”;bleachbit --clean cache logs.tmp(清理緩存、日志、臨時文件)。七、自定義清理腳本
通過編寫Shell腳本,可將常用清理命令組合,配合crontab設置定時任務,實現自動化清理:
nohup.out文件):#!/bin/bash
echo "Starting to clear large nohup.out files..."
find /tmp -name 'nohup.out' -type f -size +100M -exec sh -c 'if [ -s "{}" ]; then echo "Clearing {}"; rm -rf "{}"; fi' \;
echo "Cleanup completed."
crontab -e;0 2 * * * /path/to/cleanup_script.sh(替換為腳本實際路徑)。注意事項
/home、/etc目錄);/boot、/usr目錄下的文件);df -h查看磁盤空間變化)。