zoukankan      html  css  js  c++  java
  • 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就一致了。

  • 相关阅读:
    无root权限安装tmux
    mosquitto_pub和mosquitto_sub 命令参数说明
    安装Mosquitto学习MOTT协议
    Linux之prink原理
    JZ2440支持设备树(1)-添加设备树之后kernel的启动参数跟dts里面不一致
    Linux可以生产uImage
    Ubuntu18.04下make menuconfig缺少ncurses库
    如何打开kernel最开始的打印
    buildroot管理uboot+kernel+rootfs
    STM32L071CBTX操作ECC508
  • 原文地址:https://www.cnblogs.com/wakey/p/4231737.html
Copyright © 2011-2022 走看看