df du区别 linux_linux df du区别 - CSDN
  • Linux du命令和df命令区别

    万次阅读 多人点赞 2013-12-14 11:23:23
    du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。  df,disk free,通过文件系统来快速...

    1,两者区别     

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

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

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

    2,du 命令

    1.命令格式:

    du [选项][文件]

    2.命令功能:

    显示每个文件目录的磁盘使用空间。

    3.命令参数:

    -a或-all  显示目录中个别文件的大小。   

    -b或-bytes  显示目录或文件大小时,以byte为单位。   

    -c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 

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

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

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

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

    -x或--one-file-xystem  以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 

    -L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。   

    -S或--separate-dirs   显示个别目录的大小时,并不含其子目录的大小。 

    -X<文件>或--exclude-from=<文件>  在<文件>指定目录或文件。   

    --exclude=<目录或文件>         略过指定的目录或文件。    

    -D或--dereference-args   显示指定符号链接的源文件大小。   

    -H或--si  与-h参数相同,但是K,M,G是以1000为换算单位。   

    -l或--count-links   重复计算硬件链接的文件。  

    4.使用实例:

    实例1:显示目录或者文件所占空间 

    命令:

    du

    输出:

    [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为当前目录的总大小

    实例2:显示指定文件所占空间

    命令:

    du log2012.log

    输出:

    [root@localhost test]# du log2012.log 

    300     log2012.log

    [root@localhost test]#

    说明:

    实例3:查看指定目录的所占空间

    命令:

    du scf

    输出:

    [root@localhost test]# du scf

    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

    [root@localhost test]#

    说明:

    实例4:显示多个文件所占空间

    命令:

    du log30.tar.gz log31.tar.gz

    输出:

    [root@localhost test]# du log30.tar.gz log31.tar.gz 

          log30.tar.gz

          log31.tar.gz

    [root@localhost test]#

    说明:

    实例5:只显示总和的大小

    命令:

    du -s

    输出:

    [root@localhost test]# du -s

    1288    .

    [root@localhost test]# du -s scf

    32      scf

    [root@localhost test]# cd ..

    [root@localhost soft]# du -s test

    1288    test

    [root@localhost soft]#

    说明:

    实例6:方便阅读的格式显示

    命令:

    du -h test

    输出:

    [root@localhost soft]# du -h test

    608K    test/test6

    308K    test/test4

    4.0K    test/scf/lib

    4.0K    test/scf/service/deploy/product

    4.0K    test/scf/service/deploy/info

    12K     test/scf/service/deploy

    16K     test/scf/service

    4.0K    test/scf/doc

    4.0K    test/scf/bin

    32K     test/scf

    8.0K    test/test3

    1.3M    test

    [root@localhost soft]#

    说明:

    实例7:文件和目录都显示

    命令:

    输出:

    [root@localhost soft]# du -ah test

    4.0K    test/log31.tar.gz

    4.0K    test/test13.tar.gz

    0       test/linklog.log

    0       test/test6/log2014.log

    300K    test/test6/linklog.log

    0       test/test6/log2015.log

    4.0K    test/test6/log2013.log

    300K    test/test6/log2012.log

    0       test/test6/log2017.log

    0       test/test6/log2016.log

    608K    test/test6

    0       test/log2015.log

    0       test/test4/log2014.log

    4.0K    test/test4/log2013.log

    300K    test/test4/log2012.log

    308K    test/test4

    4.0K    test/scf/lib

    4.0K    test/scf/service/deploy/product

    4.0K    test/scf/service/deploy/info

    12K     test/scf/service/deploy

    16K     test/scf/service

    4.0K    test/scf/doc

    4.0K    test/scf/bin

    32K     test/scf

    4.0K    test/log2013.log

    300K    test/log2012.log

    0       test/log2017.log

    0       test/log2016.log

    4.0K    test/log30.tar.gz

    4.0K    test/log.tar.bz2

    4.0K    test/log.tar.gz

    0       test/test3/log2014.log

    4.0K    test/test3/log2013.log

    8.0K    test/test3

    4.0K    test/scf.tar.gz

    1.3M    test

    [root@localhost soft]#

    说明:

    实例8:显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和

    命令:

    du -c log30.tar.gz log31.tar.gz

    输出:

    [root@localhost test]# du -c log30.tar.gz log31.tar.gz 

          log30.tar.gz

          log31.tar.gz

          总计

    [root@localhost test]#

    说明:

    加上-c选项后,du不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和

    实例9:按照空间大小排序

    命令:

    du|sort -nr|more

    输出:

    [root@localhost test]# du|sort -nr|more

    1288    .

    608     ./test6

    308     ./test4

    32      ./scf

    16      ./scf/service

    12      ./scf/service/deploy

    8       ./test3

    4       ./scf/service/deploy/product

    4       ./scf/service/deploy/info

    4       ./scf/lib

    4       ./scf/doc

    4       ./scf/bin

    [root@localhost test]#

    说明:

    实例10:输出当前目录下各个子目录所使用的空间

    命令:

    du -h  --max-depth=1

    输出:

    [root@localhost test]# du -h  --max-depth=1

    608K    ./test6

    308K    ./test4

    32K     ./scf

    8.0K    ./test3

    1.3M    .

    [root@localhost test]#


    3,df 命令


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

    1.命令格式:

    df [选项] [文件]

    2.命令功能:

    显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示

    3.命令参数:

    必要参数:

    -a 全部文件系统列表

    -h 方便阅读方式显示

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

    -i 显示inode信息

    -k 区块为1024字节

    -l 只显示本地文件系统

    -m 区块为1048576字节

    --no-sync 忽略 sync 命令

    -P 输出格式为POSIX

    --sync 在取得磁盘信息前,先执行sync命令

    -T 文件系统类型

    选择参数:

    --block-size=<区块大小> 指定区块大小

    -t<文件系统类型> 只显示选定文件系统的磁盘信息

    -x<文件系统类型> 不显示选定文件系统的磁盘信息

    --help 显示帮助信息

    --version 显示版本信息

    4.使用实例:

    实例1:显示磁盘使用情况

    命令:

    df

    输出:

    [root@CT1190 log]# df

    文件系统               1K-块        已用     可用 已用% 挂载点

    /dev/sda7             19840892    890896  17925856   5% /

    /dev/sda9            203727156 112797500  80413912  59% /opt

    /dev/sda8              4956284    570080   4130372  13% /var

    /dev/sda6             19840892   1977568  16839184  11% /usr

    /dev/sda3               988116     23880    913232   3% /boot

    tmpfs                 16473212         0  16473212   0% /dev/shm

    说明:

    linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的挂载点

    实例2:以inode模式来显示磁盘使用情况

    命令:

    df -i

    输出:

    [root@CT1190 log]# df -i

    文件系统               Inode (I)已用 (I)可用 (I)已用% 挂载点

    /dev/sda7            5124480    5560 5118920    1% /

    /dev/sda9            52592640   50519 52542121    1% /opt

    /dev/sda8            1280000    8799 1271201    1% /var

    /dev/sda6            5124480   80163 5044317    2% /usr

    /dev/sda3             255232      34  255198    1% /boot

    tmpfs                4118303       1 4118302    1% /dev/shm

    说明:

    实例3:显示指定类型磁盘

    命令:

    df -t ext3

    输出:

    [root@CT1190 log]# df -t ext3

    文件系统               1K-块        已用     可用 已用% 挂载点

    /dev/sda7             19840892    890896  17925856   5% /

    /dev/sda9            203727156  93089700 100121712  49% /opt

    /dev/sda8              4956284    570104   4130348  13% /var

    /dev/sda6             19840892   1977568  16839184  11% /usr

    /dev/sda3               988116     23880    913232   3% /boot

    说明:

    实例4:列出各文件系统的i节点使用情况

    命令:

    df -ia

    输出:

    [root@CT1190 log]# df -ia

    文件系统               Inode (I)已用 (I)可用 (I)已用% 挂载点

    /dev/sda7            5124480    5560 5118920    1% 

    /proc                       0       0       0    -  /proc

    sysfs                      0       0       0    -  /sys

    devpts                     0       0       0    -  /dev/pts

    /dev/sda9            52592640   50519 52542121    1% /opt

    /dev/sda8            1280000    8799 1271201    1% /var

    /dev/sda6            5124480   80163 5044317    2% /usr

    /dev/sda3             255232      34  255198    1% /boot

    tmpfs                4118303       1 4118302    1% /dev/shm

    none                       0       0       0    -  /proc/sys/fs/binfmt_misc

    说明:

    实例5:列出文件系统的类型

    命令:

    df -T

    输出:

    root@CT1190 log]# df -T

    文件系统      类型     1K-块        已用     可用 已用% 挂载点

    /dev/sda7     ext3    19840892    890896  17925856   5% /

    /dev/sda9     ext3   203727156  93175692 100035720  49% /opt

    /dev/sda8     ext3     4956284    570104   4130348  13% /var

    /dev/sda6     ext3    19840892   1977568  16839184  11% /usr

    /dev/sda3     ext3      988116     23880    913232   3% /boot

    tmpfs        tmpfs    16473212         0  16473212   0% /dev/shm

    说明:

    实例6:以更易读的方式显示目前磁盘空间和使用情况 

    命令:

    输出:

    [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

    [root@CT1190 log]# df -H

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

    /dev/sda7               21G   913M    19G   5% /

    /dev/sda9              209G    96G   103G  49% /opt

    /dev/sda8              5.1G   584M   4.3G  13% /var

    /dev/sda6               21G   2.1G    18G  11% /usr

    /dev/sda3              1.1G    25M   936M   3% /boot

    tmpfs                   17G      0    17G   0% /dev/shm

    [root@CT1190 log]# df -lh

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

    /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

    [root@CT1190 log]# df -k

    文件系统               1K-块        已用     可用 已用% 挂载点

    /dev/sda7             19840892    890896  17925856   5% /

    /dev/sda9            203727156  93292572  99918840  49% /opt

    /dev/sda8              4956284    570188   4130264  13% /var

    /dev/sda6             19840892   1977568  16839184  11% /usr

    /dev/sda3               988116     23880    913232   3% /boot

    tmpfs                 16473212         0  16473212   0% /dev/shm

    说明:

    -h更具目前磁盘空间和使用情况 以更易读的方式显示

    -H根上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换

    -k以单位显示磁盘的使用情况

    -l显示本地的分区的磁盘空间使用率,如果服务器nfs了远程服务器的磁盘,那么在df上加上-l后系统显示的是过滤nsf驱动器后的结果

    -i显示inode的使用情况。linux采用了类似指针的方式管理磁盘空间影射.这也是一个比较关键应用



    展开全文
  • linuxdudf区别和联系

    千次阅读 2019-06-09 19:50:44
    1,两者区别 du,disk usage,是通过搜索文件来计算每个文件的大小,然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是,当前他认为存在的所有文件大小的累加和。 df,disk free,通过...

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


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


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

    df  [-ahikHTm]  [目录或者文件夹]

    参数:

    -h : 以交较易识别的方式展示使用量  1111000KB -> XXXMB , 默认以KB的方式显示

    -i : 不使用磁盘容量,用inode 的数量来显示

    -a : 列出所有的文件系统, 包括系统特有的 /proc 等文件系统

    -k : 以KB的容量显示 文件系统 (默认)

    -m: 以MB的容量显示 文件系统 

    -H : 以 1000的进制代替1024的进制方式

    -T : 连同该分区的文件系统的名称(ext3)等也列出

     

    示例:

    df

     

    df -h

     

    df -ah

     

    df -h [dirname|filename]

     

     

    ===============================================

    du [-ahskm] 文件或目录名称

    -s : 列出总量而已,而不列出每个个别的目录占用容量 !!!!

    -h : 以易读的方式(G/M)显示

    -a : 列出所有的文件与目录容量,默认仅统计目录下的文件量

    -S: 不包括目录下的总计,与-s 有差别

    -k: 以KB列出容量显示

    -m: 以MB列出容量显示

     

     

    示例:


    1)查看当前目录以及子目录的大小
    root@tech163:/home/htmlfile# du -h
    16K     ./test
    60K     ./bbb
    84K     .
    其中 -h 表示使用K,M,G的人性化形式显示。

    2)看到当前目录下的bbb目录大小,但不想查看其他目录以及子目录
    root@tech163:/home/htmlfile# du -sh bbb 

    64K    /bbb 


    3)列出当前目录下所有目录和文件的大小
    root@tech163:/home/htmlfile# du -ah bbb
    4.0K    bbb/MySQL.php
    4.0K    bbb/index.htm
    4.0K    bbb/p.php
    28K     bbb/memcache.php
    12K     bbb/.session.php.swp
    4.0K    bbb/hello.html
    60K     bbb
    其中-a表示包含目录和文件

     

     

     

     

    展开全文
  • 一 、du : 显示每个文件和目录的磁盘使用空间~~~文件的大小。 命令参数: -a #显示目录中文件的大小 单位 KB 。 -b #显示目录中文件的大小,以字节byte为单位。 -c #显示目录中文件的大小,同时也显示总和;单位...

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

    命令参数:

    -a   #显示目录中文件的大小  单位 KB 。

    -b  #显示目录中文件的大小,以字节byte为单位。

    -c  #显示目录中文件的大小,同时也显示总和;单位KB。

    -k 、 -m  、#显示目录中文件的大小,-k 单位KB,-m 单位MB.

    -s  #仅显示目录的总值,单位KB。

    -h  #以K  M  G为单位显示,提高可读性~~~(最常用的一个~也可能只用这一个就满足需求了)

     

    -x  #以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 

    -L   #显示选项中所指定符号链接的源文件大小。   

    -S   #显示个别目录的大小时,并不含其子目录的大小。 

    -X   #在<文件>指定目录或文件。   

    --exclude=<目录或文件>    #略过指定的目录或文件。    

    -D   #显示指定符号链接的源文件大小。   

    -H或--si                 #与-h参数相同,但是K,M,G是以1000为换算单位。   

    -l   #重复计算硬件链接的文件。
     

    二 、 df:显示磁盘分区上可以使用的磁盘空间

    这里只记住两个参数就好:

    -a    #查看全部文件系统,单位默认KB

    -h   #使用-h选项以KB、MB、GB的单位来显示,可读性高~~~(最常用)

    三、free  可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。

    1.命令格式:

    free [参数]

    2.命令功能:

    free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略

    3.命令参数:

    -b  以Byte为单位显示内存使用情况。 

    -k  以KB为单位显示内存使用情况。 

    -m  以MB为单位显示内存使用情况。

    -g   以GB为单位显示内存使用情况。 

    -o  不显示缓冲区调节列。 

    -s<间隔秒数>  持续观察内存使用状况。 

    -t  显示内存总和列。 

    -V  显示版本信息。 

     

    展开全文
  • Linuxdudf

    2019-12-04 09:46:39
    dudf 查看文件或者磁盘空间大小 例如, du -h df -h 待更新

    du和df

        查看文件或者磁盘空间大小

    例如,

        du -h

        df -h

    待更新

    展开全文
  • df du fdisk 区别

    2018-03-23 16:48:21
    du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区。它采用传统的问答式界面,而非...
  • Linux dfdu命令

    2015-04-27 17:25:24
    今天也有同学问我Linux下查看目录大小的命令,现在也将前阵子学习到du/df两个命令总结一下吧。 前阵子测试工作中有遇到过由于磁盘空间满导致程序无法执行到情况,所以使用了dfdu两个命令。 du查看目录大小,df查看...
  • dudf区别(转载)

    2018-08-22 14:51:12
    linuxdudf区别和联系 转载来源:https://www.cnblogs.com/scl1314/p/7534894.html 1,两者区别 du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在 的,...
  • linuxdudf命令

    万次阅读 2011-07-01 13:12:00
    今天也有同学问我Linux下查看目录大小的命令,现在也将前阵子学习到du/df两个命令总结一下吧。前阵子测试工作中有遇到过由于磁盘空间满导致程序无法执行到情况,所以使用了dfdu两个命令。du查看目录大小,df查看...
  • df du top free等命令的区别 df 含义:列出文件系统的整体磁盘使用量 -a 列出所有的文件系统 -k 以kb的容量显示各个文件系统 -m 以mb的容量显示各个文件系统 -h 以容易阅读的方式显示各个文件系统 du 含义:评估文件...
  • linux文件系统命令 dfdu区别

    千次阅读 2017-11-10 15:43:07
    1.文件系统查看命令:dfdf:disk free#使用习惯单位显示磁盘占用量(-h表示human readable) [root@localhost ~]# df -h [挂载点] #显示每个子文件磁盘占用量(-a表示all) ...2.目录大小查看命令:dudu: disk usage[roo
  • 1、两者区别 du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。 df,disk free,...
  • linuxdudf

    2018-01-07 12:12:13
    du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。
  • Linuxdfdu两个命令的区别
  • 如何使用dfdu查看linux系统磁盘容量信息听语音|浏览:30348|更新:2015-03-29 10:14|标签:linux 123456分步阅读我们平时可能会查看linux的某个磁盘分区已经使用了多少空间,使用率是多少,我们可以使用df命令...
  • 通过df命令查看到磁盘的使用率确实在70%-80%之间徘徊,但是通过du -sh /* 命令分析却看不到那些大文件,并且总的磁盘容量比df查出来的要小的多.问题分析: 熟悉linux命令原理的同学都知道,df命令数据是直接从磁盘的...
  • Linux df du区别

    2017-02-09 11:04:58
    常有Linux用户询问,为什么利用dudf查看磁盘容量的结果不一致,是否是有bug或者有磁盘碎块,或该以哪个结果为准。而实际上两个命令得出的值是不一致的由于dudf命令实施上的不同,而非故障。 [root@www ~]# du -...
  • 一、 top 1.作用 top命令用来显示执行中的程序进程,使用权限是所有用户。 2.格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] ...d:指定更新的间隔,以秒计算。...如果使用者有超级用户,则top命令将会以最高的优先...
  • Linux dudf

    2019-04-23 12:32:06
    Linux du(disk usage)命令用于显示目录或文件的大小。 语法: du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--...
1 2 3 4 5 ... 20
收藏数 37,783
精华内容 15,113
关键字:

df du区别 linux