一、軟件包與緩存清理
sudo apt-get autoremove
命令自動卸載不再需要的依賴包,避免殘留的無用軟件占用磁盤空間。sudo apt-get clean
:徹底刪除/var/cache/apt/archives/
目錄下所有已下載的.deb
軟件包(保留已安裝的軟件,但釋放大量空間);sudo apt-get autoclean
:僅刪除無法從軟件源重新下載的舊緩存文件(更安全,適合定期維護)。sudo apt-get purge package_name
命令卸載軟件及其關聯的配置文件,防止殘留配置占用空間。sudo apt-get install deborphan && sudo deborphan | xargs sudo apt-get purge -y
命令,找出并清理系統中無任何軟件依賴的孤立包(如舊版本的庫文件)。二、日志與臨時文件管理
journalctl
工具限制日志大小和時間:sudo journalctl --vacuum-time=7d
(保留最近7天日志)、sudo journalctl --vacuum-size=100M
(限制日志總大小為100MB);sudo rm -rf /var/log/*.log
(謹慎操作,避免刪除正在使用的日志)。/tmp
目錄(存儲臨時文件)和用戶縮略圖緩存:sudo rm -rf /tmp/*
、rm -rf ~/.cache/thumbnails/*
(釋放用戶目錄下的臨時文件)。三、磁盤空間分析與大文件回收
ncdu
工具(需安裝:sudo apt-get install ncdu
)掃描根目錄或指定目錄,直觀查看占用空間最大的文件/目錄(如sudo ncdu /
),快速定位大文件。find
命令查找超過指定大小的文件(如1GB):sudo find / -type f -size +1G -exec ls -lh {} \;
,確認后刪除無用的大文件(如舊備份、視頻等)。四、LVM邏輯卷空間回收(可選,適用于LVM用戶)
lvdisplay
查看邏輯卷信息,確認不再需要的邏輯卷后,執行sudo lvremove /dev/mapper/vg_name-lv_name
(如sudo lvremove /dev/mapper/debianVG-root
)刪除,釋放邏輯卷占用的物理空間。gparted
圖形工具(sudo apt-get install gparted
)調整分區大?。ㄐ鑲浞葜匾獢祿?,避免操作失誤導致數據丟失)。五、內存緩存管理(可選,適用于特定場景)
free -h
;sudo sync && sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
(echo 3
清理pagecache、dentries和inodes,echo 1
僅清理pagecache,echo 2
清理dentries和inodes)。六、回收站與文件恢復(避免誤刪)
~/.local/share/Trash/
目錄(終端可通過ls ~/.local/share/Trash/files/
查看),恢復時使用mv ~/.local/share/Trash/files/filename ~
(移動到原目錄)。extundelete
工具(需安裝:sudo apt-get install extundelete
)恢復:sudo extundelete /dev/sdxn --restore-all
(/dev/sdxn
為刪除文件所在的分區,如/dev/sda1
)。注意事項
~/Documents
、~/Pictures
)和系統配置(如/etc
),避免誤刪導致數據丟失。autoremove
和autoclean
,每季度清理一次日志和大文件,保持系統整潔。/usr
、/lib
下的文件)前,確認其用途(可通過man
命令或網絡查詢),避免破壞系統功能。