linux是怎么计算磁盘占用的?

我固态硬盘1T,200G分给了/,32G分给了swap,剩下的分给了/home,还有个2T的机械硬盘挂载在/media/USERNAME/Data下,我用disk usage analyzer查看显示:/ 200.4G total,119.0G available,但点进去,占用自有45.1,不知道200-119-45=36GG空间哪里去了。

原来是虚拟机占用空间,我记得把image安在了/home,安了几次,最后一次还是用的默认的位置。但是磁盘分析居然不显示。

用命令 df-h 查看更清楚。

df 可以看各分区的占用空间和空闲空间,不过我想看 / 到底哪些文件占用了空间,不知道用df怎么做。磁盘分析好像没有显示/var/lib/libvirt/images/的空间占用,移动到home目录下,就显示占用了。

试下 du -hc /var/lib/libvirt/images/ 。

用 df 先查分区的真实情况,然后 du -hd1 / | short -h 查看目录大小。

当时还不知道这个文件夹占空间

du当时用了,不过参数没有用好,输出一堆。

可以用 ncdu, 能看每个文件夹每个文件占用的空间数量

这个命令是更简单。

可以试试 gdu

image

来自: https://www.linuxuprising.com/2021/01/gdu-is-fast-console-disk-usage-analyzer.html

gdu 这个名字跟 GNU du 冲突了。

在类 Unix 平台(例如 macOS)安装 GNU Coreutils 的惯例,是给同名命令加个 g 前缀,例如 gsed, gdu, gdd, …

1 个赞

我喜欢用 Filelight - KDE Applications :laughing: