避免直接使用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
(刪除所有未使用的容器、鏡像、網絡),但需確認是否有正在運行的容器;