Debian系統回收主要涵蓋磁盤空間、內存資源及軟件包管理等方向,以下是具體步驟:
首先通過以下命令明確磁盤空間占用情況,定位大文件或目錄:
df -h
:查看各文件系統磁盤使用率(易讀格式);
lsblk
:顯示塊設備(如磁盤、分區)信息;
ncdu /
:安裝ncdu
工具(sudo apt install ncdu
)后,以交互式界面查看根目錄及各子目錄的空間占用,快速定位大文件。
APT緩存會占用大量磁盤空間,可通過以下命令清理:
sudo apt clean
:刪除/var/cache/apt/archives/
目錄下所有已下載的軟件包(.deb
文件);
sudo apt autoclean
:僅刪除不再可用的軟件包(即無法通過軟件源重新下載的舊包)。
sudo apt remove 軟件名
;sudo apt purge 軟件名
;sudo apt autoremove --purge -y
。臨時文件(如/tmp
、/var/tmp
目錄下的文件)通常無需保留,可通過以下命令刪除:
sudo rm -rf /tmp/*
:清空/tmp
目錄(重啟后該目錄會自動重建);
sudo rm -rf /var/tmp/*
:清空/var/tmp
目錄。
日志文件(如/var/log
目錄下的.log
文件)會隨時間增長占用大量空間,可通過以下方式清理:
sudo rm /var/log/*.log
(謹慎操作,避免刪除正在使用的日志);journalctl
清理系統日志:sudo journalctl --vacuum-time=7d
(刪除7天前的日志)、sudo journalctl --vacuum-size=50M
(將日志大小限制為50MB);logrotate
自動輪轉日志(編輯/etc/logrotate.conf
調整保留策略)。系統升級后會保留舊內核,可通過以下步驟刪除:
apt list --installed | grep linux-image
;uname -r
查看):sudo apt remove --purge linux-image-<version> linux-headers-<version>
;sudo update-grub
。使用find
命令查找占用空間超過1GB的文件:
sudo find / -type f -size +1G -exec ls -lh {} \;
(-type f
表示文件,-size +1G
表示大于1GB,-exec ls -lh {} \;
表示列出文件詳情),確認后手動刪除無用文件。
孤立軟件包是軟件卸載后殘留的無用庫文件,可通過以下命令查找并刪除:
sudo apt install deborphan
(安裝deborphan
工具);
sudo deborphan | xargs sudo apt purge -y
(刪除所有孤立軟件包)。
通過以下命令了解內存占用狀態:
free -h
:以易讀格式顯示總內存、已用內存、空閑內存、緩存等信息;
top
:實時顯示進程內存占用(按Shift+M
按內存占用排序),識別占用高的進程。
Linux內核會自動將未使用的內存用作緩存(提高系統性能),但可手動清理以釋放內存:
sudo sync
:同步未寫入磁盤的數據(避免數據丟失);
echo 3 | sudo tee /proc/sys/vm/drop_caches
:清理頁緩存、目錄項緩存和inode緩存(echo 1
清理頁緩存,echo 2
清理目錄項和inode緩存,echo 3
清理所有緩存)。
通過修改vm.swappiness
參數控制內核將內存數據交換到Swap空間的傾向(值越小,越傾向于使用物理內存):
sudo sysctl vm.swappiness=10
(臨時設置,重啟后失效);
編輯/etc/sysctl.conf
文件,添加vm.swappiness=10
(永久生效),然后運行sudo sysctl -p
使配置生效。
通過以下命令停止不需要的服務(如SSH):
sudo systemctl stop ssh
(停止服務);
sudo systemctl disable ssh
(禁用開機自啟),釋放內存資源。
sudo apt autoremove --purge -y
:自動刪除不再需要的依賴包(如軟件卸載后遺留的庫文件),并徹底清除其配置文件。
使用aptitude
查找過時的軟件包(需安裝aptitude
:sudo apt install aptitude
):
aptitude search ?obsolete
:列出所有過時的軟件包;
sudo apt purge 軟件名
:刪除過時的軟件包。