保持linux系統的流暢運行,定期清理系統垃圾至關重要。本文將提供詳細步驟和命令,助您高效完成系統清理。
一、磁盤空間分析
首先,使用 df -h 命令查看各文件系統的磁盤使用情況,找出占用空間最大的文件系統。
二、大型文件和目錄定位
使用 du -sh /* 命令列出根目錄下所有文件和目錄的大小。 為提高效率,可將 / 替換為特定目錄,例如 /home,以縮小搜索范圍。
三、日志文件清理
- 使用 ls -lSr /var/log 命令列出 /var/log 目錄下最大的日志文件。
- 可結合 grep -v ^d 排除目錄,tail 查看文件末尾內容,awk ‘{print $5, $9}’ 顯示文件名和大小。
四、臨時文件刪除
謹慎使用 rm -rf /tmp/* 和 rm -rf /var/tmp/* 命令刪除 /tmp 和 /var/tmp 目錄下的所有文件。請務必確認這些文件不再需要,以免造成數據丟失。
五、系統日志清理
- journalctl –rotate 命令歸檔舊日志并開始新的日志記錄。
- journalctl –vacuum-time=1s 命令清除早于1秒的日志條目。
六、手動日志文件清理
使用 find /var/log/ -type f -name “*.log” -delete 命令刪除 /var/log 目錄下的所有日志文件。請謹慎操作,并做好數據備份。
七、緩存清理
使用 sync && sysctl -w vm.drop_caches=3 命令釋放所有未使用的緩存頁,回收內存。
八、軟件包清理
使用 sudo apt-get autoremove (debian/ubuntu) 或 sudo yum autoremove (centos/RHEL) 刪除不再需要的軟件包和依賴項。
九、舊內核刪除
使用 sudo apt-get autoremove –purge (Debian/Ubuntu) 或 package-cleanup –oldkernels (CentOS/RHEL) 刪除舊的內核版本。
十、無用依賴項清理
使用 package-cleanup –leaves 刪除無用的依賴項。
十一、YUM/APT緩存清理
使用 yum clean all (YUM) 或 sudo apt-get clean (APT) 清理緩存。
十二、舊備份文件刪除
例如,使用 find /path/to/backup/folder -type f -mtime +30 -delete 刪除超過30天的備份文件。 請將 /path/to/backup/folder 替換為您的備份文件夾路徑。
十三、docker清理
- docker image prune 刪除未使用的鏡像。
- docker container prune 刪除未運行的容器。
- docker volume prune 刪除未使用的卷。
- docker network prune 刪除未使用的網絡。
十四、停止運行中的容器
使用 docker stop
十五、圖形化清理工具
- BleachBit: 跨平臺系統清理工具。
- Sweeper (KDE): KDE桌面環境的清理工具。
- Ubuntu Cleaner: 專為Ubuntu設計的清理工具。
- GCleaner: gnu領域的CCleaner替代品。
重要提示:在執行任何刪除操作前,請務必備份重要數據,并仔細理解命令的含義,以免造成數據丟失。