经常会使用 df 和 du 分别查看磁盘空闲空间和占用空间,偶尔会发现 df(空闲空间) 会小于磁盘大小减去 du(占用空间)。
两个命令实现目的是一样的,但是实现的过程有着本质的区别。就像两个人是到同一个地方,但走不同的路,所以路程的长短也就不同。
df 命令的全称是 Disk Free ,显而易见它是统计磁盘中空闲的空间,也即空闲的磁盘块数。它是通过硬盘分配图进行计算出的。
du 命令的全称是 Disk Used ,它是统计磁盘有已经使用的空间。它是直接统计各各目录的大小,而不是从硬盘获得信息的。
通常会遇到两个情况:
1、du命令是用户级的程序,它不考虑元数据,而df命令则查看文件系统的磁盘分配图并考虑。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。
2、如果用户删除了一个正在运行的应用所打开的某个目录下的文件,则du命令返回的值显示出减去了该文件后的目录的大小。但df命令并不显示减去该文件后的大小,直到该运行的应用关闭了这个打开的文件,df返回的值才显示出减去了该文件后的文件系统的使用情况。
-
linux(ubuntu)查看文件大小,查看磁盘空间
2019-12-16 18:30:27查看当前路径下文件总大小 du -sh ./* du -h --max-depth=0 ./* –max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子...这在/home/linux目录及其每个子目录中显示了磁盘块数。 2> 要通过以1...查看当前路径下文件总大小
du -sh ./*
du -h --max-depth=0 ./*
–max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。
查看docker容器占用磁盘空间的大小
docker system df
docker system df -v
有时候文件太多,这个时候就想排个序,排序的时候不要 du -sh因为-h会计算总大小,sort排序这里只是按照数字大小排序,比如55M是大于66k的,但是sort会把66k排前面
du -s * | sort -nr | head
选出排在前面的10个
du -s * | sort -nr | tail
选出排在后面的10个。上面这两个比较常用,下面还有其他用法
1> 要显示一个目录树及其每个子树的磁盘使用情况
du /home/linux
这在/home/linux目录及其每个子目录中显示了磁盘块数。
2> 要通过以1024字节为单位显示一个目录树及其每个子树的磁盘使用情况
du -k /home/linux
这在/home/linux目录及其每个子目录中显示了 1024 字节磁盘块数。
3> 以MB为单位显示一个目录树及其每个子树的磁盘使用情况
du -m /home/linux
这在/home/linux目录及其每个子目录中显示了 MB 磁盘块数。
4> 以GB为单位显示一个目录树及其每个子树的磁盘使用情况
du -g /home/linux
这在/home/linux目录及其每个子目录中显示了 GB 磁盘块数。
5>查看当前目录下所有目录以及子目录的大小:
du -h .
“.”代表当前目录下。也可以换成一个明确的路径
-h表示用K、M、G的人性化形式显示
6>查看当前目录下user目录的大小,并不想看其他目录以及其子目录:
du -sh user
-s表示总结的意思,即只列出一个总结的值
du -h --max-depth=0 user
–max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。
7>列出user目录及其子目录下所有目录和文件的大小:
du -ah user
-a表示包括目录和文件
8>列出当前目录中的目录名不包括xyz字符串的目录的大小:
du -h --exclude=‘xyz’
9>想在一个屏幕下列出更多的关于user目录及子目录大小的信息:
du -0h user
-0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。
10>只显示一个目录树的全部磁盘使用情况
du -s /home/linux -
查看磁盘,文件夹大小的常用linux命令
2019-05-05 14:11:341、查看磁盘使用情况 [root@testoracle]# df 说明:linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别...一、df命令使用
1、查看磁盘使用情况
[root@testoracle]# df
说明:linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的挂载点。2、显示磁盘类型
df -T
3、df -H
以更易读的方式显示目前磁盘空间和使用情况 (采用的是1000字节计算,类似的df -lh也是查看容量,但是以1024字节计算)
但是,df只能查看一级文件夹大小、使用比例、档案系统及其挂入点,但对下级文件夹和文件无能为力。
二、du命令
1、查看当前目录下各个文件及目录占用空间大小
du -sh *
2、查看某个目录文件和文件夹大小
du -h --max-depth=1 /data/home/lisen/ # depth表示只显示一层文件夹大小,即深度为1
3、查看某个目录的总大小
du -sh ./ # 查看当前目录的总大小
4、查看某个目录下的文件大小并排序
du -sh *|sort -n # 这个不能正常排序,需去掉-h du -s *|sort -n du -s *|sort -nr # 反向排序 du -s *|sort -n |head -5 # 前五个最大的 du -s *|sort -n |tail -5 # 后五个最小的
参考:https://www.cnblogs.com/peida/archive/2012/12/07/2806483.html
https://www.cnblogs.com/lixuwu/p/5944062.html -
查看Linux硬盘空间使用情况
2020-06-27 16:27:54Linux命令之查看磁盘空间-df(disk free) 1.1 简述 df命令以磁盘分区为单位查看文件系统中磁盘空间的使用情况。 1.2 高频选项 df -h :使用人类可读的格式,这也是比较常见的查看方式 df -i :查看分区inode使用...- Linux命令之查看磁盘空间-df(disk free)
1.1 简述
df命令以磁盘分区为单位查看文件系统中磁盘空间的使用情况。
1.2 高频选项
df -h :使用人类可读的格式,这也是比较常见的查看方式
df -i :查看分区inode使用情况
1.3 df命令
Filesystem:分区
1K-blocks:总块数
Used:已使用块数
Available:可使用块数
Use%:使用率
Mounted on:挂载目录
注意:used + Available 不一定等于1K-blocks,因为系统会保留一部分空间用作他用。
1.4 df -h选项
单纯的使用df命令,其实不利于我们直接查看分区中空间使用情况,所以我们更常用df -h来进行查看,-h选项的意思是-human-readable:使用人类可读的格式,这也是比较常见的查看方式。
1.5 df -i选项
使用df -i选项查看分区inode使用情况。
Inodes:inode总数
IUsed:已使用inode数量
IFree:剩余inode数量
一般,如果inode分配不合理,会导致空间没使用完,但是没有inode号了,所以这个参数需要重点关注。
2.Linux命令之查看磁盘空间-du(disk usage)
2.1 简述
du命令也是检查硬盘使用情况,但是df和du两者是有区别的:
(1)du命令是统计文件或目录及其子目录的硬盘空间使用情况,一般可以帮我们快速定位目录下是否存在超大文件或其他特殊大小的文件。
(2)df命令是统计磁盘分区整体的使用情况。
(3)du命令会直接到特定目录内查找所有文件数据,并统计累加,所以执行命令行时会耗费一点儿时间。
(4)df命令直接从文件系统中提取信息,所以比较快速。
2.2 命令使用格式
du 选项 文件/目录
2.3 高频选项
-a或–all:列出所有的文件和目录大小而不仅仅列出目录容量大小
-s或–summarize:仅显示总计,只列出最后加总的值
-h或-human-readable:以K,MMG为单位,提高信息的可读性
-c或–total:除了列出文件和目录的容量大小外,最后再列出总容量
–max-depth=N:递归显示(仅仅是显示)时的递归深度小于等于N
2.4 du
目录容量=目录本身的大小+目录下所有文件(包括子目录和普通文件)的总大小。
方便测试,给大家建立如下目录结构:
2.5 du -a
列出所有的文件和目录大小而不仅仅列出目录容量大小
2.6 du -s
仅显示总计,只列出最后加总的值
2.7 du -h
du -h:
以K,MMG为单位,提高信息的可读性
du -ah:选项可以组合
du -h file.txt:可以直接显示文件大小
2.8 du -c
除了列出文件和目录的容量大小外,最后再列出总容量
2.9 du --max-depth
递归显示(仅仅是显示)时的递归深度小于等于N
2.10 总结
(1)du中的选项,大部分只为我们显示提供不同的方式
(2)du可以用来进行统计目录容量,也可以用来统计特定的文件大小
(3)du可以用来统计任意目录容量,而分区是挂载在指定目录的,也就是说du可以用来统计磁盘分区空间使用情况。
- Linux命令之查看磁盘空间-df(disk free)
-
linux中 df 和 du 命令统计磁盘空间数值不一致
2017-01-11 10:05:46经常会使用 df 和 du 分别查看磁盘空闲空间和占用空间,偶尔会发现 df(空闲空间) 会小于磁盘大小减去... df 命令的全称是 Disk Free ,显而易见它是统计磁盘中空闲的空间,也即空闲的磁盘块数。它是通过硬盘分配图...转载于:https://blog.51cto.com/4519154/1890969
-
Linux & Unix 中 df 和 du 命令统计磁盘空间数值不一致
2014-09-27 17:38:19经常会使用 df 和 du 分别查看磁盘空闲空间和占用空间,偶尔会发现 df(空闲空间) 会小于磁盘... df 命令的全称是 Disk Free ,显而易见它是统计磁盘中空闲的空间,也即空闲的磁盘块数。它是通过硬盘分配图进行计算出 -
du的原理 linux_Linux系统中df和du输出差异说明
2020-12-20 08:30:43一般情况下Linux系统里df显示的也会比du显示的略大些,原因如下:df命令通过查看文件系统磁盘块分配图计算出总块数与剩余块数。文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块... -
du的原理 linux_Linux下df与du命令输出区别简析
2020-12-20 08:30:46PS:前些时间有童鞋问我,为什么他的服务器里用df和du命令查询的文件大小显示不一样。...而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节... -
Linux中du和df
2017-07-18 15:07:00Linux运维过程中,常常发现du和df返回值不一样,偶尔会发现区别非常大。 特定情况下,可能df看到磁盘已满,可是du推断磁盘剩余空间...df:命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。反应系统磁盘... -
Linux常用命令
2019-03-06 17:25:00Linux常用命令 目录 ...pwd : 查看当前目录路径,也就是用户当前所处的位置 ...du: 显示目前的目录所占的磁盘空间(常用参数-m用 MB 单位计算块数 ,-h用 GB、MB、KB 单位计算块数。)... -
sum命令 计算文件的校验码和显示块数
2021-01-09 20:03:51sum命令用于计算并显示指定文件的校验和与文件所占用的磁盘块数 语法格式:sum[参数] 常用参数: -r 使用BSD的校验和算法,块大小为1k -s 使用system V的校验和算法,块大小为512字节 参考实例 计算... -
Linux常见命令--du
2013-06-14 01:23:14而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。 数用户级的程序来说是不可见的,通常称为Meta Data。 du命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta... -
linux笔记4.0
2018-04-23 08:52:05mount 挂载光盘wget 下载文件du 查看使用空间(文件和目录磁盘使用的空间)-s只显示总和(sum),-h以K,M,作为单位dd if= of= bs= count= 复制文件并对原文件的内容进行转换和格式化处理if代表输入文件(/dev/zore/... -
Linux du与df命令的差异
2014-03-27 20:26:00今天上午查看磁盘空间,df命令查看的时候:93%,du命令查看的时候:90%.回想起昨天在用ftp传输过程中,rm掉文件,应该是文件虽然表明上...而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。文件系统分配其中... -
linux 实践到的命令 collection
2014-01-10 12:53:00查看文件夹/文件 大小:du :(disk usage) ...这在/home/fran目录及其每个子目录中显示了 1024 字节磁盘块数。 要通过 MB 磁盘块概述一个目录树及其每个子树的磁盘使用情况,请输入: du -m /home/fran ... -
Linux中du和df命令的区别
2014-03-30 09:52:21昨天阿里巴巴的笔试中出现这一个题目,直接给鄙视了,得补补linux 的知识点: 因为df和du的统计机制不一样。...df(df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。): 这要从程序写文件的方式来 -
第二周技术作业--linux文件元数据信息
2020-06-19 16:16:49Blocks:占用的磁盘块数 IO Block:IO块大小,我们系统最小的io单位 Device: 所在的设备信息(第几块硬盘,或者那个U盘等) Inode: 节点编号(inode信息) Links: 硬链接数 Access:第一个出现的括弧里有rw那个,表示... -
Linux下df与du命令输出区别简析
2014-08-26 17:29:00PS:前些时间有童鞋问我,为什么他的服务器里用df和du命令查询的文件大小显示不一样。其实这两个命令查询原理是不一样的... 而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。 文件系统分配其中的一... -
入门学习Linux常用必会60个命令实例详解doc/txt
2011-06-09 00:08:45Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux... -
df命令
2019-02-25 13:48:00df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,... -
du df 计算文件系统的差异
2014-06-25 11:29:51http://blog.csdn.net/smstong/article/details/8715650 Linux du与df命令的差异 由于du与df命令统计方式的...而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。文件系统分配其中的一些磁盘块用来记录它... -
浅析文件系统
2018-08-15 11:09:06Linux提供了层次结构的目录和文件,文件系统将磁盘划分为每1024(或512)个字节为一组的块。编号从0到整个磁盘空间的最大块数 当我们使用ls -来查看时,我们发现,除了看到文件名,还能看到文件元数据 每行... -
扩大swap分区的方法
2016-10-10 13:52:31linux下oracle部署时,对swap内存较高。若磁盘无空间创建swap分区时,可采用通过文件转化为swap分区的形式。 可通过以下6个步骤创建并检测 1、查看已有swap大小 2、创建swap文件,其中bs为字节大小,count为创建的...