df、du详解

df、du详解,第1张

df:  列出文件系统的整体磁盘使用量。可以利用该命令来获取硬盘清孙被占用了多少空间,目前还剩多少空间等信息,它也可以显示所有文件系统对i节点和磁盘方法能为的使用情况。

语法:

参数:

使用实例:

实例1:答租链显示文件系统的磁盘使用情况统计以块为单位显示:

命令:

df

输出:

说明:

第一列(Filesystem) 指定文件系统的名称。

第二列(1k-blocks) 指定一个特定的文件系统1K-块1K是1024字节为单位的总内存。

第三列(Used) 指使用了多少。

第四列(Available) 指还可用多少。

第五列(Use%) 指使用率。

第六列(Mounted on) 指定的文件系统的挂载点。

实例2:显示文件所在磁盘使用信息:

命令:

df test1

df /data/www

输出:

说明:

列出了test1所在的磁盘/dev/vda1的信息

列出了/data/www所在的磁盘/dev/vdb1的信息

实例3:用选项-i输出inode信息需非块使用信息:

命令:

df -i

输出:

说明:

当频繁读写删后,磁盘虽然还有空间确不能写进数据,这时可查看一下inodes的使用情况

实例4:用选项-h输出以M,G,K 为单位的磁盘信息:

命令:

df -h

输出:

du: 显示每个文件和目录的磁盘使型败用空间~~~文件的大小

语法:

参数:

用实例:

实例1:显示目录或者文件所占空间,file不写就是当前目录(以块为单位)

命令:

du [file]

输出:

说明:

只显示所查目录下面的子目录的目录大小和所查目录的总的大小,最下面为所查目录的总大小,以块为单位。

实例2:显示目录或者文件所占空间,file不写就是当前目录(以G,M,K为单位)

命令:

du -h [file]

输出:

您好,很高兴为您解答。

正常情况下,df和du输出结果都会有差距du -s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;

而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。 文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。 du命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta Data。

因此正常情况下,df计算的USED空间会比du计算的结果要稍大。

2、异常情况下,df计算的USED空间会比du大很多

这也是Rocket说的之前碰到的问题,df查看结果文件系统100%使用了,而du的结果是还有6GB空闲的,就这么个问题硬件厂商一个SUPPORT居然不知冲敏道怎么解释,这也是让我好奇晚上回来查查看究竟的原因,结果GOOGLE一下就有了,呵呵。

原因在于du是以文件名、目录名为依据计算空间使用的,而df是以硬盘块使用情况来计算空间使用的。

当一个应用程序正在写一个大文件的时候,我们RM或者MV了这个文件(UNIX是允许这么干的,WINDOWS在这一点上傻有傻福),应用程序会占有句柄,并根据句柄所指磁盘位置直接写磁盘,而不会检查镇李该文件是否被删除。

因 此就会产生上述的问题。具体到Oracle层面,可能发生这种情况的有:Oracle因为某种原因在生成很大的TRACE文件,可能导致/oracle等 目录满,如果此时直接RM或MV掉该TRACE文件会发现空间并不会释放,进而可能导致Oracle数据库DOWN机。

解决办法:使用“>tracefile.trc”命令清空掉该文件,如果需要保留TRACE文件便于事后分析问题,可以使用CP先复制该文件到其他地方,然后清空掉原来的文件。 学习学习。这两个命令是有区别的。早叫你查他们的区别,他们统计的方式。

Problem Definition ------- ----------

This section gives the technical explanation of why du and df sometimes report different totals of disk space usage.

When a program that is running in the background writes to a file while the process is running, the file to which this process is writing is deleted. Running df and du shows a discrepancy in the amount of disk space usage. The df command shows a higher value.

如若满意,请点击御判迟右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

在没有图形界面的Linux中需要查看核数敏一个文件的内容,这里分享下查找方法。

1、首先在电脑中打开Putty软件,连接上Linux,如下图所示。

2、然后在Linux中查看文件内容的方式有两种,一种是使用cat命令,如下图所示。

3、在cat命令后面紧跟着文件毕举,看图中示例。

4、还有一种是使用vi命令也是可以看到文件内容的,看图中示例,查询改枝成功了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12219899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存