APT缓存是磁盘空间的常见占用项,可通过以下命令清理:
sudo apt-get clean(彻底删除/var/cache/apt/archives/中的.deb文件);sudo apt-get autoclean(仅删除旧版本的.deb文件,保留当前可用的);dpkg --list | grep linux-image,然后删除旧内核(保留当前使用的linux-image-$(uname -r)),例如sudo apt-get remove linux-image-5.10.0-xx-generic,最后更新GRUB引导sudo update-grub。sudo apt-get autoremove --purge(删除不再需要的依赖包及其配置文件,避免残留文件占用空间);apt list --installed查看已安装软件,使用sudo apt-get remove <package-name>卸载不需要的软件(如旧版办公软件、游戏等)。journalctl工具限制日志大小,例如sudo journalctl --vacuum-size=100M(保留最近100MB日志)或sudo journalctl --vacuum-time=2weeks(保留最近2周日志);也可直接删除/var/log/下的旧日志文件(如sudo rm -rf /var/log/*.gz,压缩日志可保留但需确认无重要信息);sudo rm -rf /tmp/*(删除/tmp目录下的临时文件,该目录文件通常可安全删除);sudo rm -rf ~/.cache/*(清理用户缓存,如浏览器、应用缓存)。ncdu工具(推荐):安装sudo apt install ncdu,运行sudo ncdu /(交互式界面展示目录占用空间,按大小排序,快速定位大文件/目录);find命令:查找大于100MB的文件,例如sudo find / -type f -size +100M -exec ls -lh {} \;(显示文件路径与大小,确认后可删除无用文件)。sudo apt install bleachbit,运行sudo bleachbit,选择需要清理的项目(如“系统缓存”“旧内核”),点击“清理”即可;sudo apt install deborphan,运行sudo deborphan | xargs sudo apt-get -y remove --purge。tar命令压缩大目录,例如tar -czvf archive_name.tar.gz /path/to/directory(将目录压缩为.tar.gz格式,节省空间);/home、/var等大目录迁移至外部设备,例如使用rsync命令rsync -avz /home/ /mnt/external_drive/home/,然后修改/etc/fstab实现自动挂载。cron定期执行清理命令,例如每天清理日志、每周清理缓存。编辑crontab(crontab -e),添加如下内容:0 3 * * * /usr/bin/journalctl --vacuum-size=100M(每天凌晨3点清理日志);0 4 * * 0 /usr/bin/apt-get autoclean && /usr/bin/apt-get autoremove --purge -y(每周日凌晨4点清理APT缓存与旧依赖)。注意事项:
/home目录、数据库文件);rm -rf命令时,需确认路径正确,避免误删系统文件;