一、清理APT包管理缓存
APT是Debian的核心包管理工具,其缓存目录(/var/cache/apt/archives/)会存储下载的软件包文件,占用大量空间。通过以下命令可彻底清理:
sudo apt-get clean 会删除缓存中的所有软件包文件(包括已安装和未安装的),彻底释放空间。sudo apt-get autoclean 仅删除不再需要的旧版本软件包(如已安装更高版本后的旧包),保留最近下载的包以备后续安装。sudo apt-get autoremove 会删除系统中不再需要的依赖包(如软件卸载后遗留的库文件),进一步减少垃圾文件。二、清理旧内核文件
旧内核文件会占用大量磁盘空间(尤其是长期使用的系统)。需先确认当前使用的内核版本(uname -r),再清理旧内核:
dpkg --list | grep linux-image(过滤出linux-image开头的包)。sudo apt-get purge linux-image-x.x.x-x-generic(替换x.x.x-x-generic为旧内核版本号,如linux-image-5.10.0-21-amd64)。uname -r确认),否则会导致系统无法启动。三、清理系统日志文件
系统日志(如/var/log/目录下的syslog、auth.log等)会随时间积累,占用大量空间。可通过以下方式清理:
sudo journalctl --vacuum-time=7d 会删除7天前的日志文件(可根据需求调整时间,如30d表示30天前)。sudo find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \; 会删除/var/log/目录下30天前的.log文件(-mtime +30表示30天前修改的文件)。/etc/logrotate.conf或/etc/logrotate.d/下的配置文件,设置日志轮转策略(如保留7个日志文件、每个日志文件最大100M),避免日志无限增长。四、清理临时文件
临时文件(如/tmp/、/var/tmp/目录下的文件)通常由系统和应用程序生成,长时间不清理会占用空间。可通过以下方式清理:
sudo rm -rf /tmp/* /var/tmp/* 会递归删除这两个目录下的所有文件(/tmp/用于存储临时文件,重启后会自动清空;/var/tmp/用于存储长期临时文件,但也可手动清理)。sudo systemd-tmpfiles --clean 会根据/etc/tmpfiles.d/目录下的配置文件清理临时文件(默认配置会清理/tmp/下10天未修改的文件)。crontab(sudo crontab -e),添加0 3 * * * /usr/bin/systemd-tmpfiles --clean,每天凌晨3点自动清理临时文件。五、使用第三方工具(如BleachBit)
BleachBit是一款开源系统清理工具,可深度清理缓存、日志、临时文件、浏览器缓存等垃圾文件:
sudo apt-get install bleachbit。sudo bleachbit(图形界面),选择需要清理的项目(如“APT缓存”“系统临时文件”“浏览器缓存”),点击“清理”即可。六、清理用户级垃圾文件
用户目录下的垃圾文件(如下载目录、桌面、缓存)也需定期清理:
sudo rm -rf /home/用户名/Downloads/*(替换用户名为实际用户名,删除下载目录下的所有文件)。~/.config/google-chrome/Default/Cache/*目录下的文件(~表示用户主目录)。sudo rm -rf ~/.cache/thumbnails/*(删除系统生成的缩略图缓存,节省空间)。七、定期自动化清理
为避免垃圾文件积累,可将清理命令添加到cron定时任务中,定期自动执行:
sudo crontab -e。0 2 * * * /usr/bin/apt-get clean && /usr/bin/rm -rf /tmp/* /var/tmp/*
0 4 * * 0 /usr/bin/journalctl --vacuum-time=7d
注意事项
/home/目录、数据库文件),避免误删导致数据丢失。rm -rf命令时,务必确认目录路径正确(如/tmp/而非/),防止误删系统关键文件。ls命令查看目录内容(如ls /tmp/),确认无误后再执行rm命令。