Linux命令之查看文件占用空间大小-du,df

哈,du和df这两个命令在Linux系统上确实很有用。
上周,有客户问我如何查看某个目录下所有子目录和文件占用的空间。
然后我推荐他使用du命令。

首先,使用du -h命令,可以使用K、M、G等人性化单位来查看当前目录下所有目录和文件的大小,看起来方便多了。
如果您只想查看 tmp 目录(包括其子目录)的大小,请使用 du -ah tmp。

如果你想知道当前目录及其子目录的大小,但又不想进入太多层,比如只查看第一层,那么你可以使用 du -h --max-depth=0。
--max-depth=0 这里表示有限深度,0表示无深度。
du 命令还有许多其他选项,例如:
-a 或 --all:显示目录中所有文件的大小。

-b或--bytes:显示目录或文件的大小时,使用字节作为计量单位。

-c或--total:除了显示单个目录或文件的大小外,还显示所有目录或文件的总和。

-D 或 --dereference-args:显示指定符号链接的源文件的大小。

我们来谈谈df团队。
该命令用于检查文件系统磁盘空间使用情况。
df -lh 命令非常有用。
它以易于阅读的格式显示所有已安装文件系统的磁盘空间使用情况。

我遇到的陷阱是,有时我忘记添加 -h 选项,而我看到的结果是没有单位的数字,这看起来很烦人。
因此,记住这些参数将会使使用起来更加容易。
无论哪种方式,您都可以使用这些命令来管理磁盘空间,这非常有用。
我仍然想知道这些命令在不同系统上是否有所不同?

linux看文件的大小

嘿,当我使用Linux系统时,我喜欢使用这些命令来检查文件大小。
例如,在最基本的层面上,我会使用 ls -l。
你看,当文件以长格式显示时,第五列表示文件大小(以字节为单位)。
然后,如果你觉得字节太混乱,你可以使用 ls -lh,它变成了 KB、MB 和 GB,以便于人类理解。

还有 ls -lS,这很有趣。
它将按文件大小从大到小对文件进行排序。
另一个例子是 ls -lhS,它结合了可读格式化和排序功能。

我们来谈谈du命令。
该命令用于查看文件或目录所占用的空间。
例如,如果直接输入文件名du,它会告诉您该文件实际占用的磁盘空间。
如果您使用 du -h 文件名,它将以人类可读的格式显示。

还有一个stat命令,可以查看文件的详细信息,比如大小、修改时间等。
如果使用filename stat,它会输出很多信息,包括文件大小(Size字段)。
如果您只想查看文件大小,可以使用 stat filename -c%s。

嗯,还有其他技巧,例如将 find 命令与大小过滤结合使用。
你可以写 find . -size +1 00M,这样可以在当前目录中查找大于1 00MB的文件。

或者,您可以使用管道字符来组合命令,例如 ls -lh | sort -k5 ,5 nr,以便文件可以按大小降序排序。

对了,还有du和排列的组合。
你可以写 du -sh | sort -hr 这样,可以让当前目录下的所有文件和文件夹按照大小排序显示。
这些命令确实很有用。
我仍然记得我使用它们的时候。