在CentOS系統中,清理垃圾文件是維持系統性能和磁盤空間的重要步驟。以下是一些常用的清理方法和工具:
使用以下命令清理YUM緩存文件,可以有效回收大量磁盤空間。
sudo yum clean all
如果使用的是CentOS 8及以上版本,可以使用以下命令清理DNF緩存:
sudo dnf clean all
使用以下命令自動檢測并刪除不再被任何軟件包依賴的無用軟件包,幫助釋放額外的磁盤空間。
sudo yum autoremove
對于CentOS 8及以上版本,可以使用以下命令:
sudo dnf autoremove
CentOS可能保留多個舊版本的內核,這些舊內核占用大量空間但通常不必要??梢酝ㄟ^包管理工具列出并選擇刪除舊內核,或使用特定的清理腳本進行操作。
package-cleanup --oldkernels --count=2
使用以下命令查看各目錄磁盤使用情況和文件系統總體磁盤使用情況,幫助找到占用磁盤空間最多的文件和目錄。
du -sh /*
df -h
刪除不需要的大文件或目錄,例如:
find / -type f -size +100M -exec rm -f {} \;
日志文件會隨著時間推移不斷增大,可以使用 logrotate
工具定期清理和壓縮舊的日志文件。
sudo journalctl --vacuum-time=7d
手動運行 logrotate
:
sudo logrotate /etc/logrotate.conf
臨時文件通常存放在 /tmp
目錄下,可以定期清理這些文件。
sudo rm -rf /tmp/*
使用 systemd-tmpfiles
清理臨時文件:
sudo systemd-tmpfiles --clean
推薦工具 ncdu
是一個磁盤使用分析器,它提供了一個界面來幫助你查看哪些文件和目錄占用了太多空間,并提供刪除選項。
sudo yum install ncdu
sudo ncdu /
composer clear-cache
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
sudo swapoff -a
sudo swapon -a
在執行以上操作時,請確保您有足夠的權限,并在操作前對重要數據進行備份,以免誤刪重要文件導致不可預測的后果。