溫馨提示×

centos中清理大文件的步驟

小樊
44
2025-10-13 06:43:03
欄目: 智能運維

CentOS清理大文件的步驟

1. 準備工作:確認磁盤空間狀態

在清理前,先通過以下命令查看磁盤使用情況,明確哪些分區空間不足:

df -h  # 查看各分區掛載點及使用率(重點關注/dev/sdaX等根分區)
df -i  # 查看inode使用率(若inode耗盡,即使磁盤空間充足也無法創建文件)

2. 使用find命令查找并刪除大文件

find是CentOS下最基礎的大文件查找工具,可通過文件大小、類型、修改時間等條件精準定位:

  • 查找指定目錄下大于100MB的文件(如/home目錄):
    find /home -type f -size +100M
    
    -type f限制只查找普通文件,-size +100M表示大于100MB(支持+1G、+500k等單位)。
  • 直接刪除符合條件的文件(謹慎使用,建議先運行查找命令確認):
    find /home -type f -size +100M -exec rm -f {} \;
    
    -exec rm -f {} \;會對每個找到的文件執行rm -f(強制刪除)。
  • 查找7天前的舊日志并刪除(如/var/log目錄):
    find /var/log -type f -name "*.log.*" -mtime +7 -exec rm -f {} \;
    
    -mtime +7表示修改時間超過7天的文件,*.log.*匹配日志文件(可根據實際擴展名調整)。

3. 使用du+sort組合查找大文件/目錄

du(disk usage)可統計目錄/文件的磁盤占用,結合sort排序能快速定位最大的文件或目錄

  • 查看當前目錄下最大的10個文件/目錄
    du -ah --max-depth=1 | sort -rh | head -n 10
    
    du -ah顯示所有文件/目錄的大?。ㄈ祟惪勺x格式,如K/M/G),--max-depth=1限制只顯示當前目錄下一層,sort -rh按數值降序排列,head -n 10取前10條。
  • 查找指定目錄下最大的文件(如/usr/local):
    du -ah /usr/local --max-depth=1 | sort -rh | head -n 10
    

4. 使用ncdu工具(交互式可視化分析)

ncdu(NCurses Disk Usage)是文本界面的磁盤分析工具,比命令行更直觀,支持交互式刪除

  • 安裝ncdu
    sudo yum install ncdu -y
    
  • 掃描指定目錄(如/home):
    ncdu /home
    
    掃描完成后,界面會顯示目錄/文件的大小排名,使用方向鍵導航,按Enter進入子目錄,按d鍵刪除文件/目錄(刪除前需確認)。

5. 清理系統臨時文件與緩存

系統臨時文件和緩存會占用大量空間,定期清理可快速釋放空間:

  • 清理/tmp目錄(臨時文件,重啟后可能恢復):
    rm -rf /tmp/*
    
  • 清理/var/tmp目錄(長期臨時文件):
    rm -rf /var/tmp/*
    
  • 清理YUM緩存(軟件包緩存):
    yum clean all
    
  • 清理journal日志(系統日志,保留最近3天):
    journalctl --vacuum-time=3d
    

6. 清理舊日志文件

日志文件是磁盤空間的“大戶”,可通過以下方式清理:

  • 手動刪除指定日志(如/var/log/messages):
    rm -f /var/log/messages
    
  • 使用logrotate工具(自動輪轉壓縮日志):
    編輯/etc/logrotate.conf/etc/logrotate.d/下的配置文件,設置日志保留天數、壓縮規則等,實現自動管理。

注意事項

  • 備份重要數據:刪除文件前,確認文件是否為系統關鍵文件或個人重要數據,避免誤刪導致系統故障或數據丟失。
  • 權限問題:若查找/刪除系統目錄(如/root、/etc)的文件,需使用sudo提升權限。
  • 避免誤刪rm -rf命令會遞歸刪除目錄及其內容,無法恢復,建議先使用find命令查看文件列表再刪除。
  • 定期清理:建議每月執行1-2次大文件清理,保持系統磁盤空間充足。

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