溫馨提示×

centos清理工具的使用教程

小樊
44
2025-10-26 02:44:50
欄目: 智能運維

一、YUM/DNF緩存清理工具
YUM(CentOS 7及以下默認包管理器)和DNF(CentOS 8及以上默認包管理器)會緩存軟件包及元數據,占用磁盤空間。清理命令如下:

  • 清理所有YUM緩存sudo yum clean all(涵蓋軟件包緩存、元數據緩存等);
  • 清理所有DNF緩存(CentOS 8+):sudo dnf clean all;
  • 手動刪除YUM緩存文件(若yum clean all未完全清理):rm -rf /var/cache/yum/*;
  • 清理YUM臨時文件rm -rf /var/tmp/yum-*。

二、日志文件清理工具
日志文件(如/var/log目錄下的.log文件)會隨時間增長占用大量空間,可通過以下方式清理:

  • 截斷大日志文件(保留文件但清空內容):find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;(清理大小超過50MB且修改時間超過7天的日志);
  • 刪除舊日志文件(修改時間超過30天):find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;;
  • 使用logrotate定期輪轉日志(自動生成壓縮歸檔并刪除舊日志):sudo logrotate /etc/logrotate.conf(手動運行),或通過crontab -e設置定時任務(如每天凌晨執行)。

三、孤立包清理工具(package-cleanup)
孤立包是不再被任何軟件包依賴的無用包,清理后可釋放空間:

  • 查找孤立包package-cleanup --quiet --leaves --exclude-bin--exclude-bin排除二進制文件,避免誤刪);
  • 刪除孤立包:將上述命令結果通過管道傳遞給yum removepackage-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y。

四、臨時文件清理工具
臨時文件(如/tmp、/var/tmp目錄下的文件)通常無用,定期清理可釋放空間:

  • 清理/tmp目錄sudo rm -rf /tmp/*(注意:此命令會刪除/tmp下所有文件,請確保無重要數據);
  • 清理/var/tmp目錄sudo rm -rf /var/tmp/*;
  • 清理內存緩存(可選):sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_cachesecho 3表示清空頁面緩存、目錄項和索引節點緩存,提升系統性能)。

五、磁盤分析工具(ncdu)
ncdu(NCurses Disk Usage)是命令行磁盤分析工具,可直觀查找大文件/目錄,輔助針對性清理:

  • 安裝ncdusudo yum install ncdu(CentOS 7及以下)或sudo dnf install ncdu(CentOS 8+);
  • 使用ncdu分析磁盤sudo ncdu /(分析根目錄,按↑↓鍵導航,按d鍵刪除文件/目錄,按q鍵退出)。

六、BleachBit(圖形界面/命令行)
BleachBit是開源跨平臺清理工具,支持清理緩存、cookies、日志、臨時文件等,兼顧隱私保護(可粉碎文件防止恢復):

  • 安裝BleachBitsudo yum install bleachbit;
  • 圖形界面使用:運行bleachbit命令,選擇清理項目(如“緩存”“日志文件”),點擊“清理”;
  • 命令行使用bleachbit --clean cache logs.tmp(清理緩存、日志、臨時文件)。

七、自定義清理腳本
通過編寫Shell腳本,可將常用清理命令組合,配合crontab設置定時任務,實現自動化清理:

  • 示例腳本(清理/tmp下大于100MB的nohup.out文件):
    #!/bin/bash
    echo "Starting to clear large nohup.out files..."
    find /tmp -name 'nohup.out' -type f -size +100M -exec sh -c 'if [ -s "{}" ]; then echo "Clearing {}"; rm -rf "{}"; fi' \;
    echo "Cleanup completed."
    
  • 設置定時任務(每天凌晨2點執行):
    1. 運行crontab -e;
    2. 添加行:0 2 * * * /path/to/cleanup_script.sh(替換為腳本實際路徑)。

注意事項

  • 執行清理命令前,建議備份重要數據(如/home、/etc目錄);
  • 避免誤刪系統關鍵文件(如/boot、/usr目錄下的文件);
  • 定期檢查清理效果(如通過df -h查看磁盤空間變化)。

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