一、系統日志清理
系統日志會隨時間積累占用大量空間,可通過以下命令清理:
journalctl
命令:用于管理 systemd 日志,常用選項包括:
sudo journalctl --vacuum-time=7d
:刪除7天前的日志條目;sudo journalctl --vacuum-size=100M
:將日志文件總大小限制為100MB;sudo journalctl --rotate
:歸檔當前日志并開始新的日志記錄。二、緩存與臨時文件清理
臨時文件和緩存會占用磁盤空間且無實際用途,需定期清理:
sudo apt-get clean
(清理APT緩存目錄中的.deb包)、sudo apt-get autoclean
(刪除不再可用的舊包);sudo yum clean all
(清理YUM緩存)、sudo dnf clean all
(DNF同理)。/tmp
和 /var/tmp
下的所有文件(謹慎操作,避免刪除正在使用的文件):sudo rm -rf /tmp/*
、sudo rm -rf /var/tmp/*
;tmpwatch
/tmpreaper
工具清理指定天數未訪問的臨時文件(如 sudo tmpwatch 7d /tmp
清理7天未訪問的文件)。rm -rf ~/.cache/*
、rm -rf ~/.local/share/Trash/*
。三、無用軟件包與內核清理
卸載軟件后,殘留的依賴包和舊內核會增加系統負擔:
sudo apt-get autoremove --purge
(刪除不再需要的依賴包及配置文件);sudo yum autoremove
(類似功能)。sudo apt-get autoremove --purge $(dpkg -l | grep 'linux-image-.*-generic' | grep -v $(uname -r) | awk '{print $2}')
(刪除除當前內核外的舊內核);package-cleanup --oldkernels
(需安裝 yum-utils
包)。四、大文件與舊文件查找與清理
通過命令查找占用空間大的文件或舊文件,針對性清理:
find /path/to/dir -type f -size +1G -exec ls -lh {} \;
;du -ah . | sort -rh | head -10
(顯示前10大文件)。find /var/log -type f -name "*.log" -mtime 7 -exec rm {} \;
;find /path/to/backup -type f -mtime +30 -delete
。五、瀏覽器緩存清理
瀏覽器緩存會占用大量空間,可通過瀏覽器設置清理:
六、圖形界面清理工具
若不熟悉命令行,可使用以下圖形工具簡化操作:
sudo bleachbit
);七、定期維護建議
cron
定期執行清理命令(如每天凌晨清理臨時文件);rm -rf
命令,尤其避免刪除系統關鍵目錄(如/etc
、/usr
)。