Linux如何查看目录占用空间 du命令使用技巧

说白了,du命令就是Linux中的“磁盘警察”,帮助你快速检测大空间用户。
其实很简单。
只需要几个参数就可以播放。

我们先来说说最重要的事情。
使用-s参数可以很方便的查看总大小。
去年我们运行那个项目的时候,有一个脚本,直接使用du -sh /tmp/cache,瞬间就知道1 .8 G的空间完全被临时文件占用了,不需要另外一层目录了。
还有,不需要另外一层目录,当有猆芯/var/lib/docker时,别忘了加上-h,但是马上就会看到1 5 00G。

一开始以为-a都列出来了,后来发现不对。
比如du -ah /home时,会先汇总一级师师中仍然会再次显示文件,而不是每个文件的大小。
等等还有一件事。
du -s /home/用户|使用-hr时排序;您可以快速看到那些3 .2 G的/user/documents帐户。
许多人没有注意到这个事实。

还有一些细节很关键,当--threshold=5 0M /var/tmp的时候,那些凤十KB的小临时文件被自动隐藏了,还有去年缓存被清除的时候。
说实话,如果没有这些限制,du 的结果就像一个充满微小颗粒的沙漏,根本看不到要点。

手机个坑:子类别命令见跟上上-h参数,否则直接按电影会出毛病,比如把“1 G”排到“5 00M”前面,用行话叫“雪崩效应”,其实就是前面整个后面的小延迟。

du -sh --threshold=1 00M / | 复制代码推荐尝试。
同义词-hr。
您可以立即看到哪个分区即将发生故障。
这种组合非常适合每月列表。

LINUX怎么查看文件夹大小_Linux统计文件夹占用空间的方法

说实话,当我第一次接触Linux时,我对du命令感到困惑。
当时老夫子告诉我,这就像查一个家族的血统。
无论你检查多少,你都无法得到足够的信息。
现在想来,这确实不是谎言。

以我在服务器上调试的时间为例。
机器突然卡在PPT模式,感觉硬盘灯狂闪。
打开外壳看看。
du 命令简直就是我的救星。
直接du -sh /var,哎,4 G多了,这还是总大小。
然后du -h --max-depth=1 /var,发现logs目录下有一个cache子目录,有2 G多。
这还没有结束。
我继续du -sh /var/log/cache,发现是一个临时文件,占用了1 .5 G。
如果不是du,我可能要大海捞针,把子目录一一搜遍。

有趣的是,使用-h参数真的很神奇。
默认的 KB 单位令人困惑。
换了M和G之后,我心里就清楚了。
比如du -h /home/user 直接显示“5 00M”,比“5 1 2 000KB”好很多。
当时我还向同事吹嘘,说这些参数就是为我们这些懒人准备的。

不过话说回来,du命令也有点烦人。
例如,如果您想查看前五个大文件,则应按顺序使用管道:du -sh /home/ |订单-hr |头-5 经过这一系列的事件,新人肯定会一头雾水。
我也琢磨了半天手册才意识到需要在排序后加上-h和-r,否则就乱了。

我记得的数据是,大约9 5 %的系统运维都使用du,但是具体比例我没有查过。
不过,我遇到的问题9 0%都可以自己解决。
比如上次开发小哥说某个项目目录被炸了,我直接du -sh /proj/,5 分钟后发现测试数据运行得很好。
然后他拍着大腿说这个命令就像“磁盘空间侦探”。

我自己从未运行过这个,但我听说 du 和 find 命令的组合更好。
例如,要查找给定目录中所有大于 1 G 的文件,请使用 du +1 G /path |订单-小时。
说实话,当时我并不太明白这个组合拳的原理,但是确实很好用。

总之,du命令用多了就没用了。
就像开车一样,一开始你必须数档位,然后它就变成了肌肉记忆。
关键是要熟悉这些参数,特别是-h、-s、--max-深度,这样你就可以轻松使用它们。

linux下怎么查看磁盘空间和文件夹大小

好吧,我昨晚安装了新软件,我的电脑突然像老爷车一样死机了。
我赶紧打开终端看看硬盘是不是快满了。
输入df -h,嗖的一声,屏幕上立即显示出多个磁盘的容量和使用量。
根目录已经快7 0%了,还剩下一位数。
这不好。

然后我输入 -sh ~ 来查看我的主目录的大小。
一秒钟后,屏幕响起:3 .7 G。
嗯,没什么大不了的,但是里面肯定有大文件问题。
我决定一一检查。
打开文件,du -sh,echo:5 00M。
再次输入Images,du -sh,回显为:1 .2 G。
哇,这个相册需要换硬盘吗?
等等,还有一件事。
我通常使用ncdu命令,它比du直观得多。
可以像浏览器一样进入目录并查看大小。
默认情况下似乎未安装此命令。
您需要使用 sudo apt install ncdu 来安装它。
安装完成后,使用ncdu~就可以立即看到各个文件夹所占的比例,只需点击几下就可以定位到一个大文件。

我突然想到:如果硬盘满了,电脑会自动开始删除文件吗?还是像手机一样提示存储空间不足? Linux中应该有办法设置阈值吧?使用-sh一一查看太慢了。
我们需要找到一种更有效的方法。

linux 如何查看目录的剩余空间大小?

切换到root用户。

使用df -lh命令查看剩余分区空间。

方法如下。