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