1. 清理APT缓存
APT缓存会占用大量磁盘空间(尤其是频繁安装/卸载软件时),可通过以下命令清理:
sudo apt-get clean:彻底删除/var/cache/apt/archives目录下的所有.deb安装包(释放空间最大,但需重新下载软件包);sudo apt-get autoclean:仅删除过时的.deb包(即不再存在于软件源中的包),比clean更安全;autoremove使用:sudo apt-get autoremove -y可自动移除不再需要的依赖包(如软件卸载后遗留的库文件)。2. 删除孤儿软件包
孤儿软件包是软件卸载后残留的无用依赖项,可通过deborphan工具查找并清理:
sudo apt install deborphan;sudo deborphan(显示无父进程的库文件);sudo apt-get purge -y $(deborphan)(避免残留配置文件)。3. 清理日志文件
日志文件(如/var/log目录下的syslog、auth.log、kern.log等)会随时间增长占用大量空间,可通过以下方式管理:
sudo rm -rf /var/log/*.gz(删除压缩的旧日志);logrotate工具(系统自带):sudo logrotate -f /etc/logrotate.conf(强制轮转日志,压缩并删除过期日志);sudo journalctl --rotate(轮转系统日志)+ sudo journalctl --vacuum-time=7d(删除7天前的日志)+ sudo journalctl --vacuum-size=100M(限制日志大小不超过100MB)。4. 查找并删除大文件/目录
通过工具快速定位占用空间大的文件或目录:
ncdu(交互式磁盘分析工具):sudo apt install ncdu → sudo ncdu /(扫描根目录,按大小排序,直观查看大文件位置);du命令:sudo du -sh /* | sort -rh | head -20(显示根目录下各目录的大小,按从大到小排序,查看前20个);find命令:sudo find / -type f -size +100M -exec ls -lh {} \;(查找系统中大于100MB的文件,需root权限)。5. 卸载不常用软件与服务
移除长期不用的软件包和服务,释放空间:
dpkg --list(查看所有已安装的软件包);sudo apt remove --purge package-name(彻底删除软件及配置文件,如sudo apt remove --purge firefox);sudo apt remove --purge apache2(若不需要Web服务)、sudo apt remove --purge bind9(若不需要DNS服务)。6. 处理LVM逻辑卷(若使用LVM)
若系统采用LVM管理磁盘,可通过调整逻辑卷大小释放空间:
sudo vgdisplay(查看卷组剩余空间)、sudo lvdisplay(查看逻辑卷大小);sudo lvextend -L +5G /dev/mapper/vg-name-lv-name(增加5GB空间,如/dev/mapper/debian-vg-root);sudo resize2fs /dev/mapper/vg-name-lv-name(自动扩展文件系统以使用新增空间,适用于ext4文件系统)。7. 清理临时文件与旧内核
/tmp目录:sudo rm -rf /tmp/*(/tmp目录下的文件通常为临时文件,可安全删除);sudo apt purge $(dpkg -l | awk '/^ii linux-image-*/{print $2}' | grep -v $(uname -r))(删除当前内核以外的旧内核版本,释放/boot分区空间)。注意事项
/home目录、数据库文件);/etc、/boot),删除前需确认其用途,避免误删导致系统故障;