在 CentOS 系統中,清理磁盤碎片可以通過以下幾種方法來實現:
YUM 是 CentOS 的包管理工具,它會在 /var/cache/yum
目錄中緩存下載的軟件包和更新文件。隨著時間的推移,這些緩存文件可能會占用大量磁盤空間。
sudo yum clean all
使用 yum autoremove
命令可以自動檢測并刪除不再被任何軟件包依賴的無用軟件包,幫助釋放額外的磁盤空間。
sudo yum autoremove
CentOS 可能保留多個舊版本的內核,這些舊內核占用大量空間但通常不必要??梢酝ㄟ^包管理工具列出并選擇刪除舊內核。
sudo package-cleanup --oldkernels --count=2
使用 du
和 df
命令分別顯示各目錄磁盤使用情況和文件系統總體磁盤使用情況,幫助找到占用磁盤空間最多的文件和目錄。
du -sh / | sort -rh | head -n 20
df -h
日志文件會隨著時間推移不斷增大,可以使用 logrotate
工具定期清理和壓縮舊的日志文件,或者手動刪除。
sudo logrotate /etc/logrotate.conf
或者
sudo find /var/log/ -type f -name '*.log' -delete
清空用戶目錄下的回收站文件夾,釋放被刪除文件所占用的空間。
sudo rm -rf /home/*/.local/share/Trash/*
臨時文件夾通常包含許多不必要的臨時文件,定期清理可以幫助系統保持干凈。
sudo rm -rf /tmp/*
使用 ncdu
這樣的磁盤使用分析器,可以幫助你查看哪些文件和目錄占用了太多空間,并提供刪除選項。
sudo yum install ncdu
sudo ncdu /
雖然 CentOS 本身沒有內置的磁盤碎片整理工具,但可以通過 e2fsck
命令對 ext4 文件系統進行碎片整理。
sudo e2fsck -f /dev/sda1