一、系统日志清理
系统日志会随时间积累占用大量空间,可通过以下命令清理:
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
)。