linux根目录满了,怎样快速查看是哪个文件占用空间大?

说实话,在处理Linux系统根目录空间不足的问题时,我还是在摸着石头过河。
你提到的步骤非常可靠,但我可能需要添加一些我自己的经验。

我记得有一次服务器突然挂了。
进入系统发现根目录快要爆炸了。
我很着急。
直接 cd/ 当然是一个基本操作,但说实话,如果你过多地使用 du -sh 命令,很容易感到困惑,不知道哪个是最大的陷阱。
我以前首先使用 du -sh,特别注意以“tmp”和“var”开头的目录。
比如我发现/var/log占用了将近5 0G。
这基本上就是问题所在。

有趣的是,ncdu 是一个非常棒的工具。
有一次我在 du 命令上苦苦挣扎了大约 3 0 分钟,但仍然无法弄清楚。
我安装了ncdu并直接在终端中打开图形模式。
几秒钟之内,我圈出了导致问题的特定备份日志。
该工具的交互特性可以节省大量精力,并且比使用 Excel 组织数据更加直观,尤其是因为颜色深度直接反映占用情况。

查找大文件有一个小技巧。
不需要使用find命令。
在某些情况下,您也可以直接 cd 到可疑目录,然后运行 ​​du -sh |您可以运行 sort -h 来查看前几个并锁定您的目标。
例如,如果二级目录突然爆炸,这种命令组合通常可以在两分钟内找到一堆过期日志。

数据是一件事。
我记得最准确的一件事是有一次使用 ncdu 并发现 /var/spool/cron 有备份脚本留下的临时文件。
它的大小接近1 G。
当时系统提示只剩下5 %的空间,但NCDU却直接将其标记为暗红色,一枪击中。
我个人从来没有在这方面运行过Windows系统,但是这套从Linux家伙那里继承下来的拳头确实足够实用。

查找文件时需要注意一些细节。
例如,使用find命令时,“键入f”表示准确查找该文件。
如果您的系统中有大量链接,您可能需要使用“-printf '%s %p\n'|sort -nr”组合来直接检查大小和路径。
在一个生产环境中,我们几乎遇到了这种情况,因为我们有太多的 ln 链接,直接搜索文件大小会丢失很多信息。

linux/aix怎么用命令查看某个目录下子目录占用空

使用 df-hl 或 df-g 查找最大目录,使用 du-ks|sort-rn|more 进行分割,使用 df-ih 确定文件数量。

如何在linux中查看占用空间大文件和大文件夹

这里有一个要点:不要忽略文件和目录的磁盘使用情况;定期检查。

不要信任:不要依赖单一工具来管理所有文件和目录。

不要:不要在未备份的情况下删除或修改重要文件。