避免直接使用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
(删除所有未使用的容器、镜像、网络),但需确认是否有正在运行的容器;