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采用了类似指针的方式管理磁盘空间影射.这也是一个比较关键应用

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.

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

4 log30.tar.gz

4 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

4 log30.tar.gz

4 log31.tar.gz

8 总计

[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]#

Linux命令·df·du相关推荐

  1. Linux命令之du

    Linux命令之du 功能说明 显示每个文件和目录的磁盘使用空间. 和df不一样奥! 语法 du [选项][文件] 参数 -a或-all 显示目录中个别文件的大小. -b或-bytes 显示目录或文件 ...

  2. Linux命令之du命令df命令

    文章目录 du命令 df命令 du命令 显示文件或目录所占用的磁盘空间. 命令格式: du [option] 文件/目录 -h 输出文件系统分区使用的情况,例如:10KB,10MB,10GB等 -s ...

  3. Linux命令df和du

    Linux常用命令之df和du 显示文件或目录所占用的磁盘空间.命令格式:du [option] 文件/目录-h 输出文件系统分区使用的情况,例如:10KB,10MB,10GB等-s 显示文件或整个目 ...

  4. linux 命令之du与df

    一.du 命令 Linux du (英文全拼:disk usage)命令用于显示目录或文件的大小 du 会显示指定的目录或文件所占用的磁盘空间. 二.du命令作用 du [选项][文件] -a或-al ...

  5. Linux命令 —— df、du

    1. 絮絮叨叨 工作中,经常需要与磁盘打交道 写入大文件前,需要查看磁盘的剩余容量,避免磁盘被写满.影响系统的正常运行 在磁盘存储告警(磁盘写满)时,需要判断哪个目录存在大文件,或者哪个目录可以删除一 ...

  6. Linux命令df,du 查看系统磁盘空间

    df 和 du 命令 df df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 例如,我们使用df -h命令来查看磁盘信息, -h 选项为根据大小适当显示: ...

  7. Linux命令:du+find分析目录大小,清理空间

    一.背景 服务器的/home目录空间使用超过99%,且以每日约1Gb的速度增长.下午检查时还剩余14G,需要立即检查清理空间. 二.过程  2.1 分析什么占用了空间     命令: du -ah - ...

  8. linux du -h按文件大小,【玩转linux命令】du党

    各位好,对于服务端测试来说,linux是我们每天都会用到的,而linux的操作又是基于命令的,有些命令我们天天都在用,但是偶尔"–help"一下,都会发现一大堆没用过的参数,从这周 ...

  9. Linux 命令之 du -- 显示每个文件和目录的磁盘使用空间/所占用的磁盘空间大小/所使用的磁盘空间大小/查看文件和目录的大小

    文章目录 命令介绍 常用选项 参考示例 (一)显示当前目录下的所有子目录和文件所占空间 (二)查看指定文件所占空间的大小 (三)查看指定目录的所占空间 (四)查看多个文件所占空间 (五)查看指定目录所 ...

最新文章

  1. 关于AJAX 第三篇
  2. 软件构架实践(第2版)学习笔记
  3. PostgreSQL数据库、表空间、角色及用户
  4. mysql参数化查询为什么可以实现_为什么参数化SQL查询可以防止SQL注入?
  5. android 原生开发 3d地图 下载_arcgis api 3.x for js 入门开发系列二不同地图服务展示(附源码下载)...
  6. respond java 使用_java – 使用android问题的HttpResponse:执行总...
  7. java填吧_请高手为我填上JAVA代码吧
  8. 《Spring》(十一) ---- 基于注解的依赖注入
  9. Spring源码之ApplicationContext(十)过程刷新
  10. bootchart.jar 编译过程
  11. java 当前时间 15分钟_怎么用java 获取15分钟以前的时间
  12. 【记录】Optisystem运行卡死,无法点击关闭、输入变量数值等问题解决方法
  13. Fluent 安装过程
  14. 黑客工具软件大全100套(转)
  15. 正则校验18位身份证号,拿走即用!
  16. 应届生必看的职场建议
  17. 基于微博评论的文本情感分析与关键词提取的实战案例~
  18. 面试记录-苏宁(客服研发中心)
  19. 【9】核心易中期刊推荐——图像视觉与图形可视化
  20. LeetCode算题——7月

热门文章

  1. 只有养老机器人才能拯救未来“老龄化中国”
  2. QPixmap的尺寸设置
  3. poi删除带有合并单元格的行的问题
  4. 这就是传说中的一行代码一句注释?Python每日一练----种花
  5. 继承类的多态和实现接口的多态的区别
  6. 区块与共识(一):解决竞选记账权的问题
  7. 矩阵/向量/标量间相互求导
  8. (转载)书蕴——基于书评的人工智能推荐系统
  9. PRESTO SQL总结分享
  10. dialog.js弹窗插件