以下是Linux系統釋放磁盤空間的常用方法:
查看磁盤使用情況
df -h
:查看各分區使用率。du -sh /*
:查看根目錄下各文件夾大小。清理緩存與臨時文件
sudo apt clean
(Debian/Ubuntu)/ sudo yum clean all
(CentOS/RHEL):清理軟件包緩存。sync
+ echo 3 > /proc/sys/vm/drop_caches
:手動清理頁緩存、dentries和inode緩存(謹慎使用)。sudo rm -rf /tmp/* /var/tmp/*
:刪除臨時目錄文件。systemd-tmpfiles --clean
:按規則清理臨時文件(支持定時任務)。管理日志文件
journalctl --vacuum-time=7d
:保留7天內的日志,刪除舊日志。sudo truncate -s 0 /var/log/*.log
:清空指定日志文件(如syslog)。刪除無用軟件與舊內核
sudo apt autoremove --purge
(Debian/Ubuntu)/ sudo yum autoremove
(CentOS/RHEL):刪除無用軟件包及依賴。dpkg --list | grep linux-image
(Debian/Ubuntu)/ rpm -qa | grep kernel
(CentOS/RHEL):列出已安裝內核,刪除舊版本。查找并清理大文件
sudo find / -type f -size +500M -exec ls -lh {} \;
:查找大于500MB的文件。ncdu
:交互式工具分析大文件及目錄占用。自動化清理(可選)
cron
定時任務定期執行清理腳本,例如每天清理/tmp目錄。注意:執行刪除操作前需確認文件無用,避免誤刪重要數據。