在 CentOS 系統中進行資源回收主要包括釋放磁盤空間、清理緩存、卸載不必要的軟件包等。以下是具體的方法:
查看磁盤使用情況:
使用 df
命令查看磁盤空間使用情況,df -h
以人類可讀格式顯示信息。
df -h
使用 du
命令估算文件和目錄的磁盤使用情況,du -h --max-depth=1 /var
限制顯示 /var
目錄層級。
du -h --max-depth=1 /var
清理日志文件:
截斷或刪除舊的日志文件。例如,截斷所有大小超過 50MB 且修改時間超過 7 天的日志文件:
find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;
刪除修改時間超過 30 天的日志文件:
find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
設置日志輪轉:
使用 logrotate
工具管理日志文件,防止其無限增長。配置文件位于 /etc/logrotate.conf
。
/etc/logrotate.conf
清理 YUM 緩存:
使用 yum clean all
命令清理所有 YUM 緩存。
sudo yum clean all
手動刪除 YUM 緩存文件,例如刪除 /var/cache/yum
目錄中的所有文件:
rm -rf /var/cache/yum/*
清理孤立包:
使用 package-cleanup
工具查找并刪除孤立包。
package-cleanup --quiet --leaves --exclude-bin
刪除舊內核:
使用 package-cleanup
工具刪除舊內核,只保留最近的兩個內核版本。
package-cleanup --oldkernels --count=2
清理 YUM 緩存:
sudo yum clean all
清理 DNF 緩存(適用于 CentOS 8 及以上版本):
sudo dnf clean all
清理 APT 緩存(適用于基于 Debian 的 CentOS):
sudo apt clean
清理臨時文件:
sudo rm -rf /tmp/*
清理內存緩存:
sudo sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
清理 Swap 分區:
sudo swapoff -a; sudo swapon -a
列出所有已安裝的軟件包:
sudo yum list installed
刪除特定軟件包:
sudo yum remove package_name
自動檢測并刪除不再被任何軟件包依賴的無用軟件包:
sudo yum autoremove