• linux du 与 df 命令


    du 命令:显示每个文件和目录的磁盘使用空间

     命令格式:du [选项][文件]

    -k或--kilobytes  以KB(1024bytes)为单位输出。

    -m或--megabytes  以MB为单位输出。   

    -s或--summarize  仅显示总计,只列出最后加总的值。

    -h或--human-readable  以K,M,G为单位,提高信息的可读性

    [root@localhost test]# du
    608     ./test6
    308     ./test4
    4       ./scf/lib
    4       ./scf/service/deploy/product
    4       ./scf/service/deploy/info
    12      ./scf/service/deploy
    16      ./scf/service
    4       ./scf/doc
    4       ./scf/bin
    32      ./scf
    8       ./test3
    1288    .
    [root@localhost test]#

     说明:只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的1288为当前目录的总大小。

    df 命令:用来检查linux服务器的文件系统的磁盘空间占用情况,可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

     命令格式:du [选项][文件]

    -h 方便阅读方式显示

    -H 等于“-h”,但是计算式,1K=1000,而不是1K=1024

    -i 显示inode信息,linux采用了类似指针的方式管理磁盘空间影射。

    -k 区块为1024字节

    [root@CT1190 log]# df -h

    文件系统              容量  已用 可用 已用% 挂载点

    /dev/sda7              19G  871M   18G   5% /

    /dev/sda9             195G   89G   96G  49% /opt

    /dev/sda8             4.8G  557M  4.0G  13% /var

    /dev/sda6              19G  1.9G   17G  11% /usr

    /dev/sda3             965M   24M  892M   3% /boot

    tmpfs                  16G     0   16G   0% /dev/shm

    du 与 df 的区别:

    du 是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。

    df 通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已经删除的文件, df记录的是通过文件系统获取到的文件的大小,他比du强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。

    当文件系统也确定删除了该文件后,这时候du与df就一致了。

  • 相关阅读:
    用户空间与内核空间,进程上下文与中断上下文[总结]【转】
    select、poll、epoll之间的区别总结[整理]【转】
    v4l2驱动文档之——streaming IO【转】
    Linux网络编程一步一步学【转】
    V4L2驱动的移植与应用(二+三)【转】
    【PHP面向对象(OOP)编程入门教程】20.PHP5接口技术(interface)
    【PHP面向对象(OOP)编程入门教程】19.抽象方法和抽象类(abstract)
    【PHP面向对象(OOP)编程入门教程】18.__call()处理调用错误
    【PHP面向对象(OOP)编程入门教程】17.克隆对象__clone()方法
    【PHP面向对象(OOP)编程入门教程】16.__toString()方法
  • 原文地址:https://www.cnblogs.com/wakey/p/4231737.html
Copyright © 2020-2023  润新知