清理包管理器緩存
CentOS的包管理器(YUM/DNF)會緩存下載的軟件包以提升后續安裝速度,這些緩存文件會占用大量空間??赏ㄟ^以下命令清理:
sudo yum clean all
(清理YUM緩存);sudo dnf clean all
(清理DNF緩存)。刪除臨時文件
系統運行過程中會產生大量臨時文件(如用戶會話臨時文件、軟件臨時文件),主要存放在/tmp
目錄??墒褂靡韵旅畎踩珓h除(注意:避免刪除正在使用的臨時文件):
sudo rm -rf /tmp/*
。
清理日志文件
日志文件(如系統日志、應用日志)隨時間增長會占用大量空間??赏ㄟ^以下方式管理:
journalctl
命令清理指定時間的日志(如清理7天前的日志):sudo journalctl --vacuum-time=7d
;find
命令查找并刪除大日志文件(如查找/var/log
下大于50MB的.log
文件并清空):sudo find /var/log -type f -name "*.log" -size +50M -exec truncate -s 0 {} \;
;logrotate
工具自動輪轉、壓縮和刪除舊日志(默認配置文件位于/etc/logrotate.conf
)。卸載不需要的軟件包及殘留依賴
卸載不再使用的軟件包可釋放其占用的空間,同時清理殘留的配置文件和依賴:
sudo yum remove <package_name>
(CentOS 7)或sudo dnf remove <package_name>
(CentOS 8);sudo yum autoremove
(CentOS 7)或sudo dnf autoremove
(CentOS 8),自動刪除不再需要的依賴包。查找并刪除大文件/目錄
使用命令行工具快速定位并刪除占用空間大的文件或目錄:
find / -type f -size +100M
(查找根目錄下大于100MB的文件,可根據需求調整路徑和大?。?;du -sh * | sort -hr | head -n 10
(查看當前目錄下各子目錄的大小,按從大到小排序,顯示前10個);rm -rf /path/to/target
刪除(務必確認路徑正確,避免誤刪系統文件)。使用磁盤清理工具
借助圖形化或命令行工具更直觀地管理磁盤空間:
sudo yum install ncdu
(CentOS 7)或sudo dnf install ncdu
(CentOS 8),運行:ncdu /
(掃描根目錄);sudo yum install bleachbit
,運行:sudo bleachbit
,選擇需要清理的項目即可。清理舊內核版本
系統更新時會保留舊內核版本,占用/boot
分區空間??赏ㄟ^以下命令刪除舊內核(保留最新1個內核):
sudo package-cleanup --oldkernels --count=1
(需安裝yum-utils
工具:sudo yum install yum-utils
)。
調整分區或擴展磁盤空間
若上述方法無法滿足需求,可通過調整分區或增加磁盤來擴展空間:
lvextend
擴展邏輯卷,resize2fs
擴展文件系統(適用于ext4文件系統);fdisk
或parted
工具調整分區大?。ㄐ鑲浞輸祿?,操作復雜,建議在專業人士指導下進行);mkfs.ext4 /dev/sdb1
)后掛載到指定目錄(如/mnt/newdisk
),并更新/etc/fstab
實現自動掛載。