清理CentOS系統垃圾的完整步驟
臨時文件是系統運行過程中產生的無用文件,主要存儲在/tmp
和/var/tmp
目錄下。使用以下命令清理:
sudo rm -rf /tmp/* # 清理/tmp目錄下的所有臨時文件(系統重啟后會重新創建)
sudo rm -rf /var/tmp/* # 清理/var/tmp目錄下的臨時文件
注意:部分應用程序(如Firefox)會在用戶目錄下生成臨時文件,可通過以下命令清理:
rm -rf ~/.mozilla/firefox/*/Cache/* # 清理Firefox緩存(替換~為用戶家目錄)
包管理器(yum/dnf)下載的RPM包和元數據會占用大量磁盤空間,需定期清理:
sudo yum clean all # 清理所有緩存(包括元數據、下載的RPM包)
sudo dnf clean all # 功能同yum clean all,適用于dnf
系統中可能存在不再使用的軟件包和依賴,可通過以下命令自動檢測并刪除:
sudo yum autoremove # CentOS 7及以下
sudo dnf autoremove # CentOS 8及以上
此命令會列出并刪除所有未被任何軟件包依賴的無用組件,釋放磁盤空間。
舊內核版本不會自動刪除,會占用/boot
分區空間。需保留當前正在使用的內核,刪除舊版本:
rpm -q kernel # 列出所有已安裝的內核版本
sudo package-cleanup --oldkernels --count=2 # 僅保留最近2個內核
或手動指定內核版本刪除(需確認版本號):sudo yum remove kernel-3.10.0-1160.el7.x86_64 # 替換為實際舊內核版本
系統日志(如/var/log/messages
、/var/log/secure
)會隨時間增長占用大量空間,可通過以下方式清理:
sudo journalctl --vacuum-time=2weeks # 刪除兩周前的日志
sudo journalctl --vacuum-size=1G # 刪除超過1GB的日志
sudo truncate -s 0 /var/log/messages # 清空messages日志(保留文件結構)
sudo rm -f /var/log/secure /var/log/maillog # 刪除特定日志文件(謹慎操作)
系統緩存(頁面緩存、目錄項緩存)用于提高性能,但過多緩存會占用內存和磁盤空間??赏ㄟ^以下命令清理:
sync; echo 3 > /proc/sys/vm/drop_caches # 清除頁面緩存、目錄項緩存和inode緩存
注意:此命令不會影響正在運行的程序,但可能導致后續操作短暫變慢(緩存會自動重建)。
使用以下命令查找系統中占用空間大的文件(如大于100MB的文件),并手動刪除無用文件:
du -sh /* # 查看根目錄下各目錄的大?。ㄕ页稣加么蟮哪夸洠?/span>
find / -type f -size +100M -exec ls -lh {} \; # 查找大于100MB的文件
find / -type f -size +100M -exec rm -f {} \; # 刪除大于100MB的文件(謹慎操作)
若系統中安裝了瀏覽器(如Chrome、Firefox),需定期清理瀏覽器緩存:
設置 -> 隱私和安全 -> 清除瀏覽數據
,選擇“時間范圍”為“所有時間”,勾選“緩存的圖像和文件”,點擊“清除數據”。設置 -> 隱私和安全 -> 清除數據
,選擇“緩存”,點擊“清除”。若希望圖形化操作,可使用以下工具簡化清理流程:
sudo yum install bleachbit # 安裝BleachBit
sudo bleachbit # 啟動工具,選擇清理項目(如系統緩存、臨時文件、日志)
sudo yum install system-cleaner # 安裝System Cleaner
sudo system-cleaner # 啟動工具,清理系統垃圾
/home
、/etc
等關鍵目錄,避免誤刪重要文件。