溫馨提示×

centos怎樣清理系統垃圾

小樊
38
2025-10-02 22:04:46
欄目: 智能運維

清理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而非/)。
  • 定期清理:建議每月執行1-2次清理,避免垃圾文件堆積。
  • 避免頻繁清理緩存:系統緩存能提升性能,僅在磁盤空間不足時清理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女