在CentOS系統中,軟件卸載后常殘留配置文件、依賴包、緩存及臨時文件等,占用磁盤空間并可能影響系統性能。以下是分步徹底清理方案,覆蓋核心清理場景:
包管理器是清理殘留的首選工具,能自動識別并刪除無用依賴、緩存及舊內核,避免手動操作的風險。
# CentOS 7及以下
sudo yum clean all
# CentOS 8及以上
sudo dnf clean all
sudo yum autoremove # CentOS 7及以下
sudo dnf autoremove # CentOS 8及以上
/boot
分區空間。通過以下命令保留最新1個內核,刪除其余舊內核:sudo package-cleanup --oldkernels --count=1
注:
package-cleanup
屬于yum-utils
工具包,若未安裝需先執行sudo yum install yum-utils
(CentOS 7)或sudo dnf install yum-utils
(CentOS 8)。
若包管理器未能完全清理(如軟件自定義安裝路徑),需手動查找并刪除殘留文件。
rpm
命令查詢已卸載軟件的安裝文件列表(需替換package_name
為軟件名):rpm -ql package_name
若軟件通過make install
手動安裝,可嘗試查找其安裝目錄(如/usr/local/
、/opt/
)下的殘留文件。/etc/
目錄(如/etc/package_name/
)或用戶家目錄(如~/.config/package_name/
),使用以下命令查找并刪除:sudo find /etc -name "*package_name*" -exec rm -rf {} \;
sudo find ~ -name "*package_name*" -exec rm -rf {} \;
/tmp/
(重啟后自動清空)和/var/tmp/
(長期臨時文件)目錄常殘留臨時文件,執行以下命令清理:sudo rm -rf /tmp/* # 重啟后自動清空,可放心刪除
sudo rm -rf /var/tmp/* # 需確認無正在使用的臨時文件
/var/log/
目錄,會隨時間增長占用大量空間??赏ㄟ^以下方式清理:
sudo rm -rf /var/log/*.log.* # 刪除帶日期的舊日志(如*.log.1、*.log.2.gz)
logrotate
工具(推薦):logrotate
可自動輪轉、壓縮及刪除舊日志,確保日志文件不會無限增長。手動觸發輪轉:sudo logrotate -f /etc/logrotate.conf
第三方工具能可視化掃描系統,自動識別殘留文件、緩存及大文件,適合不熟悉命令行的用戶。
sudo yum install bleachbit # CentOS 7及以下
sudo dnf install bleachbit # CentOS 8及以上
sudo bleachbit # 啟動工具,勾選清理項即可
ncdu
是命令行磁盤使用分析器,通過交互式界面顯示各目錄/文件的大小,幫助快速定位大殘留文件:sudo yum install ncdu # CentOS 7及以下
sudo dnf install ncdu # CentOS 8及以上
sudo ncdu / # 掃描根目錄,按大小排序,刪除不需要的文件
/home/
、/etc/
等關鍵目錄,避免誤刪個人文件或配置。/usr/
、/lib/
、/bin/
等系統核心目錄下的文件,除非確認是軟件殘留。通過以上步驟,可徹底清理CentOS系統中軟件卸載后的殘留文件,釋放磁盤空間并提升系統性能。