在Linux系統更新后,優化磁盤使用是一個重要的任務,以確保系統的穩定性和性能。以下是一些詳細的清理和優化步驟:
df
命令查看磁盤使用情況df -h
:以易讀的格式(如GB、MB等)顯示每個掛載點的總空間、已用空間、可用空間和掛載點等信息。du
命令查找大文件或目錄du -sh *
:查看當前目錄下每個子目錄的磁盤使用情況。du -h --max-depth=N
:遞歸查看當前目錄及其子目錄下的磁盤使用情況,并只顯示前N層目錄的總大小。du -ah . | sort -rh | head -n N
:查找并排序顯示當前目錄及其子目錄下占用空間最大的前N個文件或目錄。du -sh .[!.]*
:顯示當前目錄下所有隱藏文件或目錄的大小。du -sh /var/log/*
:查看/var/log目錄下各個日志文件的大小。如果發現某個日志文件特別大,可以考慮對其進行壓縮、輪轉或清理。du -sh /tmp/*
:查看/tmp目錄下的文件大小。對于不再需要的臨時文件,可以手動刪除或設置定時任務定期清理。du -sh /home/*
:查看每個用戶主目錄的大小。如果發現某個用戶的主目錄特別大,可以進一步查看該用戶目錄下的文件大小,并與其溝通進行清理。docker system df
:查看Docker鏡像和容器的大小。對于不再需要的鏡像或容器,可以進行刪除以釋放空間。lsof | grep deleted
:查找被占用的已刪除文件。如果找到了被占用的已刪除文件,可以嘗試重啟占用這些文件的進程以釋放空間。fsck
命令檢查和修復文件系統錯誤。注意:在運行 fsck
命令之前,必須卸載文件系統或在單用戶模式下運行該命令。
umount /dev/sdXN
fsck /dev/sdXN
sudo apt-get clean
sudo yum clean all
dpkg --list | grep linux-image
dpkg -r
卸載不再需要的內核包。rpm -qa | grep kernel
rpm -e
卸載不再需要的內核包。ncdu
:
sudo apt-get install ncdu
(對于基于Debian的系統)sudo yum install ncdu
(對于基于RPM的系統)sudo ncdu /
通過以上步驟,您可以有效地優化Linux系統的磁盤使用,確保系統的高效運行。