商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > Linux怎么查看扫描及清理建议

Linux怎么查看扫描及清理建议

  发布于2026-08-16 阅读(0)

扫一扫,手机访问

df -h定位满分区后,用ncdu -x交互扫描可快速精准找出磁盘空间占用元凶,比手动du高效准确;需注意挂载点、inode检查、删除确认及lsof验证句柄释放。

Linux怎么查看扫描及清理建议

磁盘快满了,直接跑 df -h 看哪块分区撑爆了,再用 ncdu 交互式扫描,比 du -sh /* 手动翻十遍快得多、准得多。

df -h 看哪块盘真满了

这一步真别省,很多人一看到“根目录满了”就直接去查 /,结果方向一开始就偏了。实际情况往往是 /var/home 这类单独挂载的子分区先被撑爆了,真正该盯的是 df -h 输出里 Use% 超过 90% 的那一项。重点再看一眼 Mounted on 列:如果这里明确显示 /var 已经占到 98%,那就别再扫 / 了,直接去查 /var,这才找得到问题点。

  • df -h / 只看根,但可能误导;优先用 df -h 全局扫一遍
  • 如果看到 /dev/sdb1 挂在 /data 下且已满,就别碰 /,直接 sudo ncdu /data
  • df -i 一起跑下,inode 耗尽也会导致“磁盘满”假象(常见于大量小文件场景)

ncdu 扫描时必须加 -x 参数

不加 -xncdu / 会跨挂载点钻进 /proc/sys/run 甚至外接硬盘或 NFS,结果混乱、扫描慢、还可能误删。加了 -x 才真正限制在当前文件系统内。

  • sudo ncdu -x /:只扫根文件系统,不进 /boot/home 等独立挂载点
  • ncdu -x /var:适合 /var 单独挂载的服务器,避开 /var/lib/docker 外的干扰
  • 扫描中按 d 删除前,务必确认路径——/var/log/journal 可删,/var/lib/dpkg 绝对不能动

大文件和重复文件得分开查

ncdu 在排查“大目录”这件事上确实很顺手,但要是那些分散在各个位置的单个大文件,比如 /tmp/core.xxx,或者用户家目录里随手放着的 ISO 镜像,它往往就没那么敏锐了;至于重复文件,更不能指望靠肉眼去比对,还是得交给专门的工具来处理。

  • 找单个 >500MB 文件:find / -type f -size +500M 2>/dev/null -exec ls -lh {} + | sort -k5 -hr | head -10
  • 查重复文件用 fdupes(轻量)或 rdfind(支持跨目录排序),别用 rm -rf 直接删,先 -dry-run 看列表
  • fdupes -r /homefdupes /home 更安全,递归但不跨文件系统

删完空间不释放?先看 lsof

文件删了但 df 显示空间没回来,八成是某个进程还占着被删文件的句柄。这时候 rm 只是 unlink,磁盘块没真释放。

  • lsof +L1 直接列出所有“已删除但仍有进程打开”的文件(+L1 是关键)
  • 常见罪魁:rsyslogddockerdja va 进程,对应杀掉或重启服务即可
  • 别盲目 kill -9,先 lsof -p PID 确认它到底在读哪个已删文件

真正卡住人的不是不会命令,而是扫错范围、删错路径、或者删完忘了检查句柄——这三步漏掉任何一环,清理就等于白干。

本文转载于:https://www.php.cn/faq/2993106.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注