在 Linux 系统中清理磁盘空间时,可以结合以下命令和技巧进行高效清理。以下是分类整理的实用方法:
df -h # 查看各分区剩余空间
du -sh * # 查看当前目录下各文件夹大小
du -ah --max-depth=1 / # 查看根目录下各子目录大小(需root)
journalctl --vacuum-size=100M # 限制系统日志为100MB
rm /var/log/*.log # 删除旧日志(谨慎操作)
# Ubuntu/Debian
apt clean # 清理apt缓存
apt autoremove # 删除无用依赖包
# CentOS/RHEL
yum clean all # 清理yum缓存
dnf clean all # Fedora新版替代yum
# Arch
pacman -Sc # 清理未安装的包缓存
rm -rf /tmp/* # 清理/tmp目录(重启后系统也会清理)
find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null
du -h / | sort -rh | head -n 20 # 显示根目录下最大的20个目录
ncdu:交互式磁盘分析工具
sudo apt install ncdu # Ubuntu/Debian
ncdu / # 扫描目录
bleachbit:图形化清理工具(支持系统级清理)
sudo apt install bleachbit
docker system prune -a # 删除无用镜像、容器、网络
rm -rf ~/snap/*/common/cache/*
sudo apt purge $(dpkg -l | grep 'linux-image.*unsigned' | awk '{print $2}')
rm -rf:删除前确认路径,避免误删系统文件。/lib, /bin, /etc等。通过组合上述命令,可以快速定位和清理磁盘空间。建议定期执行维护任务(如日志轮转、自动清理包缓存)以预防空间不足问题。