避免直接使用rm -rf这类无确认、递归删除的命令,尤其针对系统目录(如/usr、/etc)或包含重要文件的路径。若必须删除,可通过以下方式降低风险:
rm命令添加确认提示:编辑~/.bashrc文件,添加alias rm='rm -i',使每次删除都需手动确认;trash-cli(sudo apt install trash-cli),通过trash-put命令将文件移动到回收站而非直接删除,支持恢复。Debian提供了专门的包管理命令,用于安全清理缓存、孤立软件包和旧内核:
sudo apt clean(删除/var/cache/apt/archives/下所有下载的包文件)、sudo apt autoclean(仅删除过期的旧版本包文件);sudo apt autoremove(移除不再被任何软件包依赖的安装包)、sudo apt autoremove --purge(同时清除配置文件);dpkg --list | grep linux-image列出已安装内核,再用sudo apt remove linux-image-VERSION删除旧版本(保留当前正在使用的内核)。清理前务必备份关键数据(如/home目录、配置文件/etc、数据库等),可使用以下工具:
tar(如tar -czvf backup.tar.gz /home)、rsync(如rsync -av /home /backup/home);Timeshift(支持系统快照,可快速恢复到之前的状态)。执行清理前,务必了解命令的具体功能,避免误删系统必需文件:
apt clean:仅清理APT缓存,不影响已安装软件;apt autoclean:清理旧版本包,不会删除当前使用的软件;rm -rf /tmp/*:清理临时文件(系统重启后会重建),但需避免删除/tmp下的正在使用的文件;dpkg --purge:彻底删除软件及配置,需确认软件是否真的不再需要。ncdu(sudo apt install ncdu)可视化查看磁盘空间占用,定位大文件或目录;用df -h查看各分区剩余空间;logrotate(默认安装)管理日志文件,避免日志过大占用空间(如/var/log/syslog);docker system prune -a -f(删除所有未使用的容器、镜像、网络),但需确认是否有正在运行的容器;