centos7查看文件大小「CentOS7查看文件大小和可用存储空间」
当存储空间紧张时,程序和服务可能会出现意外行为或完全停止工作,因此了解我们的系统可用空间非常重要。 本文介绍了一些命令,用于确定文件和目录的大小以及使用和存储的存储量。
做好准备需要一个有效的CentOS系统。 根据您要检查的目录和文件的权限,可能需要管理权限。
怎么做...要显示已安装文件系统的存储容量,请使用df命令:df -h /要查看文件的大小,请使用ls命令:ls -sh file.txt要确定目录的大小(所有文件的大小总和),请使用du command:du -sh ~工作原理df命令返回有关已装入文件系统上可用空间大小的信息。 前面的示例询问有关根文件系统的详细信息.
df -h /-h参数以人类可读的格式格式化信息,将值列为兆字节,千兆字节等,而不是块计数。 在没有任何参数的情况下调用时,df以所有已安装文件系统的512字节块计数显示其信息。 我们可以使用此命令指定一个或多个挂载点,在这种情况下,df仅报告这些文件系统.
表示为兆字节和千兆字节的值比在块计数中给出的信息量更多
输出的第一列标记为Filesystem,最后一列标记为Mounted on,分别标识它可用的文件系统和挂载点。 “大小”列显示文件系统提供的总空间量。 “已使用”列显示占用了多少空间,“Avail”列显示了仍有多少可用空间。 使用%显示占用的空间占百分比。
虽然df为我们提供了我们整体存储使用情况的高级视图,但要查看单个文件的大小,我们可以使用ls。 该命令支持大量显示文件和目录的元信息的参数,例如其所有权详细信息,创建时间和大小.
使用-s参数返回文件的大小,使用-h再次以人类可读的格式显示值:
ls -hs filename.txt如果使用ls来显示目录的大小,则无论您选择哪个目录,它都可能会报告4.0 K. 这是因为目录不是真正容纳文件的容器,就像我们通常想象的那样; 目录实际上是一个特殊文件,其中包含一个列出其中文件的索引。 该索引占据了块的存储空间。 ls报告目录占用的文件空间量,而不是文件大小的总和.
要查看目录中所有文件的总大小,这通常是我们在讨论目录大小时所需要的,我们需要使用du命令:
du -hs ~-s参数仅打印当前目录的值,-h以人类可读的格式格式化值。 如果没有任何参数,du还会为当前目录中的所有文件和目录显示512字节的块计数。 但是,目录被视为容器,因此值反映了所有包含文件的块计数。 我们还可以列出一个或多个文件或目录,在这种情况下,du报告仅返回这些目标。 通过定位目录中的所有文件/目录并通过排序管理输出,我们可以使用du来识别消耗最多存储的目标:
du -hs ./* | sort -hrsort的-h参数正确地组织人类可读的数字(例如,4.0K小于3M,即使3在数字排序中小于4)并且-r反转顺序以首先显示最大的条目:
排序可以帮助确定消耗最多存储的内容
See alsoFor more information on the commands mentioned in this recipe, refer to their respective man pages:
The df manual page (man 1 df)The du manual page (man 1 du)The ls manual page (man 1 ls)
文章评论