清理包管理器緩存
CentOS的包管理器(YUM/DNF)會緩存下載的RPM包及元數據,定期清理可釋放磁盤空間。對于CentOS 7及以下版本,使用sudo yum clean all命令清理YUM緩存(包括元數據、已下載包等);對于CentOS 8及以上版本,使用sudo dnf clean all命令清理DNF緩存(功能與YUM類似)。若需清理特定類型的緩存,可使用sudo yum clean metadata(清理元數據)或sudo dnf clean packages(清理已下載包)。
刪除無依賴關系的軟件包
卸載軟件后,系統可能保留不再被任何程序依賴的孤立依賴包,這些包會占用空間且無用。使用sudo yum autoremove(CentOS 7及以下)或sudo dnf autoremove(CentOS 8及以上)命令,自動檢測并刪除這些無用依賴包。
清理舊內核版本
CentOS會保留舊版本內核以確保系統兼容性,但過多舊內核會占用大量磁盤空間。使用package-cleanup --oldkernels --count=2命令(需安裝yum-utils包,sudo yum install yum-utils),保留最新的2個內核版本,刪除其余舊內核。
查找并清理大殘留文件
通過磁盤分析工具定位占用空間大的殘留文件,再針對性刪除。常用工具及方法:
sudo yum install ncdu)運行ncdu /,可直觀查看各目錄占用空間,選中文件/目錄按d鍵刪除;sudo find / -type f -size +100M -exec ls -lh {} \;,確認文件用途后刪除無用文件。清理臨時文件
臨時文件(如/tmp、/var/tmp目錄下的文件)通常無長期保存價值,定期清理可釋放空間。
sudo rm -rf /tmp/*(刪除/tmp目錄下所有文件)和sudo rm -rf /var/tmp/*(刪除/var/tmp目錄下所有文件);crontab -e添加定時任務,例如每天凌晨3點清理,添加0 3 * * * root rm -rf /tmp/*和0 3 * * * root rm -rf /var/tmp/*;sudo systemd-tmpfiles --clean可根據系統配置自動清理臨時文件。清理系統及應用日志
日志文件(如/var/log目錄下的文件)會隨時間增長占用大量空間,需定期管理。
sudo logrotate /etc/logrotate.conf手動觸發輪轉(通常由cron每日自動執行),將舊日志壓縮歸檔;sudo find /var/log/httpd -type f -name "*.log" -mtime +7 -exec rm -f {} \;;清空系統日志,使用sudo journalctl --vacuum-time=2weeks(刪除2周前的日志)或sudo journalctl --vacuum-size=100M(限制日志文件大小為100MB)。手動清理殘留配置文件
軟件卸載后,可能殘留配置文件(如/etc、/usr/local目錄下的文件)??赏ㄟ^以下方式查找并清理:
rpm -qa | grep 'rc'(針對RPM包管理);sudo rm -rf /etc/package_name(替換package_name為實際軟件名)或sudo find / -name "*package_name*" -exec rm -rf {} \;(謹慎使用,避免誤刪系統文件)。使用第三方工具輔助清理
若需更便捷的清理,可使用第三方工具(如BleachBit),其提供圖形界面,支持清理緩存、日志、臨時文件等多種類型殘留。安裝及使用方法:sudo yum install bleachbit,運行sudo bleachbit,選擇需清理的項目即可。
注意事項
/home目錄、數據庫文件),避免誤刪導致數據丟失;rm -rf命令會遞歸強制刪除,使用時需確認目標路徑,避免刪除系統關鍵文件(如/etc、/bin等);