首先使用以下命令快速了解磁盘使用情况:
df -h # 查看各分区整体使用情况
du -sh * | sort -rh # 查看当前目录下各文件/文件夹大小
du -xh --max-depth=1 / | sort -rh # 查看根目录下各一级目录大小
# 查看/var/log目录大小
sudo du -sh /var/log
# 清理旧日志(保留最近7天)
sudo find /var/log -type f -mtime +7 -delete
# 清空特定大日志文件(先确认可删除)
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/kern.log
# Debian/Ubuntu
sudo apt-get clean
sudo apt-get autoremove
# RHEL/CentOS
sudo yum clean all
sudo dnf clean all
# 查找大于100MB的文件
sudo find / -type f -size +100M -exec ls -lh {} \;
# 确认后删除不需要的大文件
sudo rm -f /path/to/large_file
docker system prune -a # 清理未使用的容器、镜像等
docker volume prune # 清理未使用的卷
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
# 使用gparted等工具扩展分区
# 或使用LVM扩展逻辑卷
sudo lvextend -L +10G /dev/mapper/vg-root
sudo resize2fs /dev/mapper/vg-root
# 安装fdupes工具
sudo apt install fdupes # Debian/Ubuntu
sudo yum install fdupes # RHEL/CentOS
# 查找重复文件
fdupes -r /home
sudo apt install ncdu # 安装
ncdu / # 扫描整个系统
logrotate
定期压缩和删除旧日志monit
或prometheus
等监控工具设置磁盘警报/var
、/home
等易增长目录单独分区rm -rf
命令时要特别小心路径参数通过以上方法,您应该能够有效解决Linux系统中的磁盘空间不足问题。