当前位置: 首页 > Linux

Linux系列:你知道两种查看文件空间的方法吗?

时间:2023-04-06 03:05:58 Linux

介绍在linux系统中查看文件空间大小应该是一个很常用的命令。今天给大家介绍两种在linux系统中检查文件空间的方法以及在使用过程中可能遇到的奇怪问题。为什么有两种方法??因为我们可以使用du命令查看占用的空间,也可以使用df查看剩余空间,就像硬币的正反面一样,怎么用才舒服。话不多说,开始我们精彩的一天查看du命令大小最直接的命令就是du。该命令的全称是diskusage。它指示磁盘空间使用情况。先看du命令的基本语法:du[-Aclnx][--L|-P][-g|-h|-k|-m][-a|-s|-d深度][-B块大小][-I掩码][-t阈值][文件...]du命令主要用来显示文件系统的使用情况。默认是显示当前目录的信息。当然,你也可以指定一个特定的目录。du的参数比较多,这里就不一一列举了。让我们在这里谈谈他们。一些最常用的用法。其中-h表示人类可识别的读法,所以我们通常带上-h。例如查看当前目录的空间使用情况,可以使用:#du-ah上面的命令显示了目录下的所有文件。如果要对所有文件进行统计和累加,可以使用:#du-hs如果要指定具体的目录,只需要在其后加上目录名即可。如果想查看目录下的具体文件如果想统计总大小,可以使用:du-ch上面的命令会将总大小加到最后。有时我们可能会发现目录占用空间太大,但又不知道是哪个目录。我应该怎么办?du提供了一个--max-depth=1参数,可以指定统计目录的层级。您可以根据需要进行调整,非常方便。df命令与du命令类似,但它统计的是目录的剩余空间。df命令如下:df[-b|-h|-H|-k|-m|-g|-P][-ailn][-t][-T类型][文件|filesystem...]那么df和du的统计是否一致呢?在大多数情况下,它们是相同的,但在某些情况下,两者的统计会有很大的误差。你可能有这样的经历,那就是一个很大的日志文件还在不断的写入。如果此时删除日志文件会怎样?什么?其中du为统计文件大小之和,df为统计数据块使用情况。在上面的例子中,虽然文件被删除了,但是文件句柄并没有被释放,所以du的数据显示文件已经被删除了。但是df显示该文件仍然存在。直到打开大文件的进程被杀死。可以使用如下命令查看文件的打开状态:fuser-u总结当然还有最简单的ls命令,同样可以简单的查看文件的大小。我希望你会喜欢。本文已收录于http://www.flydean.com/02-du-and-df/最通俗的解读,最深刻的干货,最简洁的教程,很多你不知道的小技巧等你来发现!欢迎关注我的公众号:《程序那些事儿》,懂技术,更懂你!