清理YUM/DNF緩存
YUM(CentOS 7及以下)或DNF(CentOS 8及以上)是CentOS的包管理工具,安裝軟件時會緩存下載的包和元數據,占用/var/cache/yum
或/var/cache/dnf
目錄空間。使用以下命令清理:
# CentOS 7及以下(YUM)
sudo yum clean all
# CentOS 8及以上(DNF)
sudo dnf clean all
刪除臨時文件
系統臨時文件存放在/tmp
(臨時文件,重啟后可能被清除)和/var/tmp
(長期臨時文件)目錄,可通過以下命令清理:
# 刪除/tmp目錄下所有文件(謹慎使用,避免刪除正在使用的文件)
sudo rm -rf /tmp/*
# 刪除/var/tmp目錄下所有文件
sudo rm -rf /var/tmp/*
# 更安全的做法:刪除7天前的臨時文件(避免誤刪)
sudo find /tmp -type f -mtime +7 -exec rm -f {} \;
sudo find /var/tmp -type f -mtime +7 -exec rm -f {} \;
清理日志文件
日志文件(如/var/log/messages
、/var/log/secure
)會隨時間增長占用大量空間,可通過以下方式清理:
# 使用journalctl清理系統日志(刪除7天前的日志)
sudo journalctl --vacuum-time=7d
# 手動清空特定日志文件(如messages、secure)
sudo truncate -s 0 /var/log/messages
sudo truncate -s 0 /var/log/secure
# 使用logrotate工具(自動輪轉日志,需提前配置)
sudo logrotate -f /etc/logrotate.conf
清理無用軟件包及舊內核
卸載不再需要的軟件包,并清理舊內核以釋放空間:
# 卸載指定軟件包(如httpd)
sudo yum remove httpd # CentOS 7及以下
sudo dnf remove httpd # CentOS 8及以上
# 自動刪除無用依賴(不再被任何軟件包需要的依賴)
sudo yum autoremove # CentOS 7及以下
sudo dnf autoremove # CentOS 8及以上
# 清理舊內核(保留最近2個內核版本,避免系統無法啟動)
sudo package-cleanup --oldkernels --count=2
清理系統緩存
系統緩存(頁面緩存、目錄項緩存等)用于提升性能,但占用過多空間時可手動清理(清理后可能短暫影響性能,系統會自動重建):
# 同步磁盤數據(確保數據寫入硬盤)
sudo sync
# 清理頁面緩存、目錄項緩存、inode緩存(最常用)
echo 3 | sudo tee /proc/sys/vm/drop_caches
使用第三方工具(可選)
若需要圖形化界面或更全面的清理,可使用bleachbit
工具:
# 安裝BleachBit
sudo yum install bleachbit
# 運行BleachBit(選擇清理項目,如緩存、臨時文件、日志)
sudo bleachbit
注意事項
/home
、/etc
等關鍵目錄,避免誤刪。rm -rf
:該命令會強制刪除文件,確保目標目錄正確(如/tmp
而非/
)。