热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux中df命令的11个例子

df即可用磁盘(diskfree),用于显示文件系统的磁盘使用情况。默认情况下df命令将以每块1K的单位进行显示所有当前已挂载的文件系统,如果你想以人类易读的格式显示df命令的输出,像这样df-h使用-h选项。在这篇文章中,我们将讨论df命令在

df 即“可用磁盘”disk free,用于显示文件系统的磁盘使用情况。默认情况下 df 命令将以每块 1K 的单位进行显示所有当前已挂载的文件系统,如果你想以人类易读的格式显示 df 命令的输出,像这样“df -h”使用 -h 选项。

在这篇文章中,我们将讨论 df 命令在 Linux 下11种不同的实例。

在 Linux 下 df 命令的基本格式为:


  1. # df {options} {mount_point_of_filesystem}

在 df 命令中可用的选项有:

df 的样例输出 :


  1. [root@linux-world ~]# df
  2. Filesystem 1K-blocks Used Available Use% Mounted on
  3. /dev/mapper/vg00-root 17003304 804668 15311852 5% /
  4. devtmpfs 771876 0 771876 0% /dev
  5. tmpfs 777928 0 777928 0% /dev/shm
  6. tmpfs 777928 8532 769396 2% /run
  7. tmpfs 777928 0 777928 0% /sys/fs/cgroup
  8. /dev/mapper/vg00-home 14987616 41000 14162232 1% /home
  9. /dev/sda1 487652 62593 395363 14% /boot
  10. /dev/mapper/vg00-var 9948012 48692 9370936 1% /var
  11. /dev/mapper/vg00-sap 14987656 37636 14165636 1% /sap
  12. [root@linux-world ~]#

例1:使用 -a 选项列出所有文件系统的磁盘使用量

当我们在 df 命令中使用 -a 选项时,它会显示所有文件系统的磁盘使用情况。


  1. [root@linux-world ~]# df -a
  2. Filesystem 1K-blocks Used Available Use% Mounted on
  3. rootfs 17003304 804668 15311852 5% /
  4. proc 0 0 0 - /proc
  5. sysfs 0 0 0 - /sys
  6. devtmpfs 771876 0 771876 0% /dev
  7. securityfs 0 0 0 - /sys/kernel/security
  8. tmpfs 777928 0 777928 0% /dev/shm
  9. devpts 0 0 0 - /dev/pts
  10. tmpfs 777928 8532 769396 2% /run
  11. tmpfs 777928 0 777928 0% /sys/fs/cgroup
  12. cgroup 0 0 0 - /sys/fs/cgroup/systemd
  13. pstore 0 0 0 - /sys/fs/pstore
  14. cgroup 0 0 0 - /sys/fs/cgroup/cpuset
  15. cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
  16. cgroup 0 0 0 - /sys/fs/cgroup/memory
  17. cgroup 0 0 0 - /sys/fs/cgroup/devices
  18. cgroup 0 0 0 - /sys/fs/cgroup/freezer
  19. cgroup 0 0 0 - /sys/fs/cgroup/net_cls
  20. cgroup 0 0 0 - /sys/fs/cgroup/blkio
  21. cgroup 0 0 0 - /sys/fs/cgroup/perf_event
  22. cgroup 0 0 0 - /sys/fs/cgroup/hugetlb
  23. configfs 0 0 0 - /sys/kernel/config
  24. /dev/mapper/vg00-root 17003304 804668 15311852 5% /
  25. selinuxfs 0 0 0 - /sys/fs/selinux
  26. systemd-1 0 0 0 - /proc/sys/fs/binfmt_misc
  27. debugfs 0 0 0 - /sys/kernel/debug
  28. hugetlbfs 0 0 0 - /dev/hugepages
  29. mqueue 0 0 0 - /dev/mqueue
  30. /dev/mapper/vg00-home 14987616 41000 14162232 1% /home
  31. /dev/sda1 487652 62593 395363 14% /boot
  32. /dev/mapper/vg00-var 9948012 48692 9370936 1% /var
  33. /dev/mapper/vg00-sap 14987656 37636 14165636 1% /sap
  34. [root@linux-world ~]#

例2:以人类易读的格式显示 df 命令的输出

在 df 命令中使用-h选项,以人类易读的格式输出(例如,5K,500M 及 5G)


  1. [root@linux-world ~]# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/mapper/vg00-root 17G 786M 15G 5% /
  4. devtmpfs 754M 0 754M 0% /dev
  5. tmpfs 760M 0 760M 0% /dev/shm
  6. tmpfs 760M 8.4M 752M 2% /run
  7. tmpfs 760M 0 760M 0% /sys/fs/cgroup
  8. /dev/mapper/vg00-home 15G 41M 14G 1% /home
  9. /dev/sda1 477M 62M 387M 14% /boot
  10. /dev/mapper/vg00-var 9.5G 48M 9.0G 1% /var
  11. /dev/mapper/vg00-sap 15G 37M 14G 1% /sap
  12. [root@linux-world ~]#

例3:显示特定文件系统已使用的空间

假如我们想显示 /sap 文件系统空间的使用情况。


  1. [root@linux-world ~]# df -h /sap/
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/mapper/vg00-sap 15G 37M 14G 1% /sap
  4. [root@linux-world ~]#

例4:输出所有已挂载文件系统的类型

-T 选项用在 df 命令中用来显示文件系统的类型。


  1. [root@linux-world ~]# df -T
  2. Filesystem Type 1K-blocks Used Available Use% Mounted on
  3. /dev/mapper/vg00-root ext4 17003304 804668 15311852 5% /
  4. devtmpfs devtmpfs 771876 0 771876 0% /dev
  5. tmpfs tmpfs 777928 0 777928 0% /dev/shm
  6. tmpfs tmpfs 777928 8532 769396 2% /run
  7. tmpfs tmpfs 777928 0 777928 0% /sys/fs/cgroup
  8. /dev/mapper/vg00-home ext4 14987616 41000 14162232 1% /home
  9. /dev/sda1 ext3 487652 62593 395363 14% /boot
  10. /dev/mapper/vg00-var ext3 9948012 48696 9370932 1% /var
  11. /dev/mapper/vg00-sap ext3 14987656 37636 14165636 1% /sap
  12. [root@linux-world ~]#

例5:按块大小输出文件系统磁盘使用情况


  1. [root@linux-world ~]# df -k
  2. Filesystem 1K-blocks Used Available Use% Mounted on
  3. /dev/mapper/vg00-root 17003304 804668 15311852 5% /
  4. devtmpfs 771876 0 771876 0% /dev
  5. tmpfs 777928 0 777928 0% /dev/shm
  6. tmpfs 777928 8532 769396 2% /run
  7. tmpfs 777928 0 777928 0% /sys/fs/cgroup
  8. /dev/mapper/vg00-home 14987616 41000 14162232 1% /home
  9. /dev/sda1 487652 62593 395363 14% /boot
  10. /dev/mapper/vg00-var 9948012 48696 9370932 1% /var
  11. /dev/mapper/vg00-sap 14987656 37636 14165636 1% /sap
  12. [root@linux-world ~]#

例6:输出文件系统的 inode 信息

-i 选项用在 df 命令用于显示文件系统的 inode 信息。

所有文件系统的 inode 信息:


  1. [root@linux-world ~]# df -i
  2. Filesystem Inodes IUsed IFree IUse% Mounted on
  3. /dev/mapper/vg00-root 1089536 22031 1067505 3% /
  4. devtmpfs 192969 357 192612 1% /dev
  5. tmpfs 194482 1 194481 1% /dev/shm
  6. tmpfs 194482 420 194062 1% /run
  7. tmpfs 194482 13 194469 1% /sys/fs/cgroup
  8. /dev/mapper/vg00-home 960992 15 960977 1% /home
  9. /dev/sda1 128016 337 127679 1% /boot
  10. /dev/mapper/vg00-var 640848 1235 639613 1% /var
  11. /dev/mapper/vg00-sap 960992 11 960981 1% /sap
  12. [root@linux-world ~]#

特定文件系统的 inode 信息:


  1. [root@linux-world ~]# df -i /sap/
  2. Filesystem Inodes IUsed IFree IUse% Mounted on
  3. /dev/mapper/vg00-sap 960992 11 960981 1% /sap
  4. [root@linux-world ~]#

例7:输出所有文件系统使用情况汇总

-total 选项在 df 命令中用于显示所有文件系统的磁盘使用情况汇总。


  1. [root@linux-world ~]# df -h --total
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/mapper/vg00-root 17G 786M 15G 5% /
  4. devtmpfs 754M 0 754M 0% /dev
  5. tmpfs 760M 0 760M 0% /dev/shm
  6. tmpfs 760M 8.4M 752M 2% /run
  7. tmpfs 760M 0 760M 0% /sys/fs/cgroup
  8. /dev/mapper/vg00-home 15G 41M 14G 1% /home
  9. /dev/sda1 477M 62M 387M 14% /boot
  10. /dev/mapper/vg00-var 9.5G 48M 9.0G 1% /var
  11. /dev/mapper/vg00-sap 15G 37M 14G 1% /sap
  12. total 58G 980M 54G 2% -
  13. [root@linux-world ~]#

例8:只打印本地文件系统磁盘的使用情况

假设网络文件系统也挂载在 Linux 上,但我们只想显示本地文件系统的信息,这可以通过使用 df 命令的 -l 选项来实现。

只打印本地文件系统:


  1. [root@linux-world ~]# df -Thl
  2. Filesystem Type Size Used Avail Use% Mounted on
  3. /dev/mapper/vg00-root ext4 17G 791M 15G 6% /
  4. devtmpfs devtmpfs 754M 0 754M 0% /dev
  5. tmpfs tmpfs 760M 0 760M 0% /dev/shm
  6. tmpfs tmpfs 760M 8.4M 752M 2% /run
  7. tmpfs tmpfs 760M 0 760M 0% /sys/fs/cgroup
  8. /dev/mapper/vg00-home ext4 15G 41M 14G 1% /home
  9. /dev/sda1 ext3 477M 62M 387M 14% /boot
  10. /dev/mapper/vg00-var ext3 9.5G 105M 8.9G 2% /var
  11. /dev/mapper/vg00-sap ext3 15G 37M 14G 1% /sap
  12. [root@linux-world ~]#

例9:打印特定文件系统类型的磁盘使用情况

-t 选项在 df 命令中用来打印特定文件系统类型的信息,用 -t 指定文件系统的类型,如下所示:

对于 ext4 :


  1. [root@linux-world ~]# df -t ext4
  2. Filesystem 1K-blocks Used Available Use% Mounted on
  3. /dev/mapper/vg00-root 17003304 809492 15307028 6% /
  4. /dev/mapper/vg00-home 14987616 41000 14162232 1% /home
  5. [root@linux-world ~]#

对于 nfs4 :


  1. [root@linux-world ~]# df -t nfs4
  2. Filesystem 1K-blocks Used Available Use% Mounted on
  3. 192.168.1.5:/opensuse 301545472 266833920 19371008 94% /data
  4. [root@linux-world ~]#

例10:使用 -x 选项排除特定的文件系统类型

-x 或 –exclude-type 在 df 命令中用来在输出中排出某些文件系统类型。

假设我们想打印除 ext3 外所有的文件系统。


  1. [root@linux-world ~]# df -x ext3
  2. Filesystem 1K-blocks Used Available Use% Mounted on
  3. /dev/mapper/vg00-root 17003304 809492 15307028 6% /
  4. devtmpfs 771876 0 771876 0% /dev
  5. tmpfs 777928 0 777928 0% /dev/shm
  6. tmpfs 777928 8540 769388 2% /run
  7. tmpfs 777928 0 777928 0% /sys/fs/cgroup
  8. /dev/mapper/vg00-home 14987616 41000 14162232 1% /home
  9. 192.168.1.5:/opensuse 301545472 266834944 19369984 94% /data
  10. [root@linux-world ~]#

例11:在 df 命令的输出中只打印特定的字段

-output={field_name1,field_name2...} 选项用于显示 df 命令某些字段的输出。

可用的字段名有: source, fstype, itotal, iused, iavail, ipcent, size, used, avail, pcent 和 target


  1. [root@linux-world ~]# df --output=fstype,size,iused
  2. Type 1K-blocks IUsed
  3. ext4 17003304 22275
  4. devtmpfs 771876 357
  5. tmpfs 777928 1
  6. tmpfs 777928 423
  7. tmpfs 777928 13
  8. ext4 14987616 15
  9. ext3 487652 337
  10. ext3 9948012 1373
  11. ext3 14987656 11
  12. nfs4 301545472 451099
  13. [root@linux-world ~]#

     
(责任编辑:IT)

推荐阅读
  • 磁盘健康检查与维护
    在计算机系统运行过程中,硬件或电源故障可能会导致文件系统出现异常。为确保数据完整性和系统稳定性,定期进行磁盘健康检查至关重要。本文将详细介绍如何使用fsck和badblocks工具来检测和修复文件系统及硬盘扇区的潜在问题。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文介绍在 Red Hat Linux 系统中如何安全地永久修改网卡的MAC地址。如果直接修改配置文件中的HWADDR字段,可能会导致系统启动时出现错误。了解ifup脚本的工作机制有助于避免这些问题。 ... [详细]
  • 本文详细介绍了如何在PHP中进行数组删除、清空等操作,并提供了在Visual Studio Code中创建PHP文件的步骤。 ... [详细]
  • 本文介绍如何从JSON格式的文件中提取数据并将其分配给Bash脚本中的变量。我们将探讨具体的命令和工具,帮助你高效地完成这一任务。 ... [详细]
  • Linux中的yum安装软件
    yum俗称大黄狗作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装。本地yum:需要yum源,光驱挂载。yum源:(刚开始查看yum源中的内容就是上图 ... [详细]
  • Linux环境下C语言实现定时向文件写入当前时间
    本文介绍如何在Linux系统中使用C语言编程,实现在每秒钟向指定文件中写入当前时间戳。通过此示例,读者可以了解基本的文件操作、时间处理以及循环控制。 ... [详细]
  • 本文详细介绍了Hive中用于日期和字符串相互转换的多种函数,包括从时间戳到日期格式的转换、日期到时间戳的转换,以及如何处理不同格式的日期字符串。通过这些函数,用户可以轻松实现日期和字符串之间的灵活转换,满足数据处理中的各种需求。 ... [详细]
  • 从码农到创业者:我的职业转型之路
    在观察了众多同行的职业发展后,我决定分享自己的故事。本文探讨了为什么大多数程序员难以成为架构师,并阐述了我从一家外企离职后投身创业的心路历程。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文详细介绍了 Python 中的条件语句和循环结构。主要内容包括:1. 分支语句(if...elif...else);2. 循环语句(for, while 及嵌套循环);3. 控制循环的语句(break, continue, else)。通过具体示例,帮助读者更好地理解和应用这些语句。 ... [详细]
  • 2012年7月30日,语言岛团队宣布其智能记单词软件V0.3.4.554版本正式开源。该版本不仅支持跨平台使用,还引入了多项创新功能,旨在帮助用户更高效地记忆单词。 ... [详细]
author-avatar
六道轮回2602906501
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有