两者区别

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

例如定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。
使用下面的命令杀掉进程之后,系统恢复。

fuser -u /var/spool/clientmqueue

du查看目录大小,df查看磁盘使用情况。

df 命令详解

df - 报告文件系统磁盘空间的使用情况

df [OPTION]... [FILE]... POSIX 选项: [-kP]

GNU 参数说明

  • -a, --all
    列出包括BLOCK为0的文件系统
  • –block-size=SIZE use SIZE-byte blocks
    指定块的大小
  • -h,–huma-readable
    用常见的格式显示出大小(例如:1K 234M 2G)
  • -H,–si
    同上,但是这里的1k等于1000字节而不是1024字节
  • -i, --inodes
    用信息索引点代替块表示使用状况
  • -k, --kilobytes
    指定块大小等于1024字节来显示使用状况
  • -l, --local
    只显示本地文件系统使用状况
  • -m, --megabytes
    以指定块大小等于1048576字节(1M)来显示使用状况
  • –no-sync
    在取得使用信息前禁止调用同步 (default)
  • -P, --portability
    使用POSIX格式输出
  • –sync
    在取得使用信息前调用同步
  • -t, --type=TYPE
    只显示指定类型(TYPE)的文件系统
  • -T, --print-type
    输出每个文件系统的类型
  • -x, --exclude-type=TYPE
    只显示指定类型(TYPE)之外的文件系统.
  • –help
    输出该命令的帮助信息并退出
  • –version
    输出版本信息并退出
[root@localhost ~]# df     #列出各文件系统的磁盘空间使用情况  [root@localhost ~]# df -ia    #列出各文件系统的i节点使用情况  [root@localhost ~]# df -T    #列出文件系统的类型  [root@localhost ~]# df -h    #目前磁盘空间和使用情况 以更易读的方式显示  [root@localhost ~]# df -k    #以单位显示磁盘的使用情况

du 命令详解

du - 报告磁盘空间使用情况

参数说明

  • -a, --all
    显示对所有文件的统计,而不只是包含子目录。

  • -b, --bytes
    输出以字节为单位的大小,替代缺省时1024字节的计数单位。

  • –block-size=size
    输出以块为单位的大小,块的大小为 size 字节。( file- utils-4.0 的新选项)

  • -c, --total
    在处理完所有参数后给出所有这些参数的总计。这个选项被 用给出指定的一组文件或目录使用的空间的总和。

  • -D, --dereference-args
    引用命令行参数的符号连接。但不影响其他的符号连接。 这对找出象 /usr/tmp 这样的目录的磁盘使用量有用, /usr/tmp 等通常是符号连接。 译住:例如在 /var/tmp 下建立一个目录test, 而/usr/tmp 是指向 /var/tmp 的符号连接。du /usr/tmp 返回一项 /usr/tmp , 而 du - D /usr/tmp 返回两项 /usr/tmp,/usr/tmp/test。

  • –exclude=pattern
    在递归时,忽略与指定模式相匹配的文件或子目录。模式 可以是任何 Bourne shell 的文件 glob 模式。( file- utils-4.0 的新选项)

  • -h, --human-readable
    为每个数附加一个表示大小单位的字母,象用M表示二进制 的兆字节。

  • -H, --si
    与 -h 参数起同样的作用,只是使用法定的 SI 单位( 用 1000的幂而不是 1024 的幂,这样 M 代表的就是1000000 而不是 1048576)。(fileutils-4.0 的新选项)

  • -k, --kilobytes
    输出以1024字节为计数单位的大小。

  • -l, --count-links
    统计所有文件的大小,包括已经被统计过的(作为一个硬连接)。

  • -L, --dereference
    引用符号连接(不是显示连接点本身而是连接指向的文件或 目录所使用的磁盘空间)。

  • -m, --megabytes
    输出以兆字节的块为计数单位的大小(就是 1,048,576 字节)。

  • –max-depth=n
    只输出命令行参数的小于等于第 n 层的目录的总计。 --max-depth=0的作用同于-s选项。(fileutils-4.0的新选项)

  • -s, --summarize
    对每个参数只显示总和。

  • -S, --separate-dirs
    单独报告每一个目录的大小,不包括子目录的大小。

  • -x, --one-file-system
    忽略与被处理的参数不在同一个文件系统的目录。

  • -X file, --exclude-from=file
    除了从指定的文件中得到模式之外与 --exclude 一样。 模式以行的形式列出。如果指定的文件是’-',那么从标准输 入中读出模式。(fileutils-4.0 的新选项) GNU 标准选项

  • –help
    在标准输出上输出帮助信息后正常退出。

  • –version
    在标准输出上输出版本信息后正常退出。

edwin@vm:~/Desktop/test$ du  #查看当前目录下的,所有文件和目录
7148    ./keeplived
4240    ./receive
1872    ./mes-tmp
8   ./test
196 ./send
8676    ./nginxfile
22180   .
edwin@vm:~/Desktop/test$ du -ah  # 详细查看当前目录,子目录下的,所有文件和目录
5.2M    ./keeplived/openssl-1.1.0j.tar.gz
1.1M    ./keeplived/keepalived-2.2.0.tar.gz
324K    ./keeplived/keepalived-1.2.18.tar.gz
408K    ./keeplived/daemon-0.6.4.tar.gz
7.0M    ./keeplived
4.0K    ./DeployConfig.json
8.0K    ./receive/20210910183633_TR_DD.zip
16K     ./receive/test_TR_DD.zip
52K     ./receive/20211021164056_TR_DD.zip
12K     ./receive/20211008121532_TR_DD.zip
4.0K    ./receive/111_ZZZX_SCDDRKRZ.zip
4.0K    ./receive/saa.xml
8.0K    ./receive/1000test_TR_DD.zip
4.0K    ./receive/2testTR_DD.zip
8.0K    ./receive/PBOM20210916162414265.zip
20K     ./receive/20210913121645_TR_DD.zip
4.0K    ./receive/20210423002030_TR_DD.zip
edwin@vm:~/Desktop$ du -sh test/ # 查看test目录的大小
22M test/
edwin@vm:~/Desktop/docker-file$ du -h ubuntu20.04_python3.tar.gz # 查看单个文件的大小
133M    ubuntu20.04_python3.tar.gz
edwin@vm:~/Desktop$ du -h --max-depth=1 docker-file/   # --max-depth=1表示向下一层的文件夹的大小
32K     docker-file/base_image
1.7G    docker-file/normal_image
32K     docker-file/test
479M    docker-file/704_image
2.3G    docker-file/
edwin@vm:~/Desktop$ du -ha --max-depth=1 docker-file/ # --max-depth=1表示向下一层的所有文件及其文件夹的大小
133M    docker-file/ubuntu20.04_python3.tar.gz
32K docker-file/base_image
1.7G    docker-file/normal_image
32K docker-file/test
479M    docker-file/704_image
4.0K    docker-file/Dockerfile_bak
2.3G    docker-file/

linux中的df和du命令相关推荐

  1. Linux下使用df与du命令查看磁盘空间

    背景 项目正常运行,然后某一天出现静态资源拿不到,需要重复刷新或者管理后台登录不上的情况.项目没有报异常,没有出错.经过排查,是服务器磁盘空间不足造成的. 那就研究一下吧,这些东西是躲不过去也糊弄不过 ...

  2. Linux下查看文件和文件夹大小的df和du命令

    From:  http://www.yayu.org/look.php?id=162 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. df可以查看一级文件夹大小.使用比 ...

  3. Linux: 查看文件和文件夹大小的df和du命令

    目录 Linux常用命令总结 df 语法 示例 英文显示内容参数说明: 常用命令: du 语法 参数说明: 常用命令: 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. ...

  4. 利用linux的df和du命令查看文件和目录的内存占用

    版权声明:本文为博主原创文章,转载请超链接注明出处.    https://blog.csdn.net/ljc1026774829/article/details/74935658 当磁盘大小超过标准 ...

  5. 【阿里云】阿里云磁盘异常爆满的原因排查及解决方法,df和du命令查看磁盘时结果不一致

    [阿里云]阿里云磁盘异常爆满的原因排查及解决方法,df和du命令查看磁盘时结果不一致,虽然磁盘显示满了,但是通过du查询磁盘空间实际上空间并没有满 文章目录 一.阿里云磁盘空间满了如何查看 二.使用d ...

  6. linux中文件所有者,linux中改变文件所有者的命令是什么

    一.使用rpm指令3秒删除PHP所有包在安装所有的框架和安装包时,第一个必须看的就是项目所需环境,可以看到Larave对PHP的版本要求是7.2.5以上.来到虚拟机看看PHP的版本,你可以通 2021 ...

  7. 如何在 Linux 中安装和使用 duf 命令

    导读 今天我们来分享一下如何在 Linux 中安装和使用 duf 命令. 该命令显示磁盘空间的利用率,显示方式如下图所示: duf 命令是 du 命令和 df 命令的一个结合,且结果输出是以更加易读的 ...

  8. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存 取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系 ...

  9. Linux 中ifconfig和ip addr命令查看不到ip解决方法

    Linux 中ifconfig和ip addr命令查看不到ip解决方法 参考文章: (1)Linux 中ifconfig和ip addr命令查看不到ip解决方法 (2)https://www.cnbl ...

最新文章

  1. Mybatis 强大的结果映射器ResultMap
  2. Windows Azure Camp---漫步云端,创意无限
  3. 为什么你应该尝试全栈
  4. QT的QMimeData类的使用
  5. java 皮鞋_java反射
  6. ElasticSearch映射Mapping
  7. 用DELETE删除的文件怎么免费找回不用购买不用注册码
  8. mysql 不在另一个表中_MySQL选择查询从表中选择不在另一个表中的行?
  9. android pin码解锁,解锁三星的3种方法:SIM网络解锁PIN码
  10. mysql rds云数据库_云数据库 RDS MySQL快速入门手册
  11. 手机评测 三星V-208
  12. Numpy 学习看这一篇就够了(整理+理解+精简)
  13. 分类计数原理与分步计数原理_分类or分步?计数原理别再傻傻分不清~
  14. Vue.js使用CSS美化
  15. j90度度复数运算_旋转,复数最直观的理解
  16. leetcode-169. Majority Element
  17. MLDN —— Java学习圣经
  18. 70块钱打造简单家庭NAS
  19. Matlab绘制各种小波函数及尺度函数图
  20. error: (-2:Unspecified error) The function is not implemented.

热门文章

  1. SNS游戏主题餐厅即将上线了!
  2. HTML怎么CSS表格嵌套,CSS#/ HTML5 Chrome中的嵌套表格和子填充
  3. 【windows-kafka命令】
  4. cloudSim学习
  5. iOS 强大第三方资源库
  6. MFC进度条重绘 (CProgressCtrl)
  7. 多核编程中的负载平衡难题
  8. 基于机器学习的古代汉语自动分词标注算法及语料库研究
  9. 三层交换与路由器之间连接配置
  10. 电子招标采购平台源码php,电子招投标平台_企业招标管理系统_招标采购管理软件-高亚科技8manage SRM...