1.命令简介

df(Disk Free)命令用于查看 Linux 文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,以及剩余空间等信息,默认显示单位为 KB。

本文描述的是 GNU 版的 df,其它版本(如 POSIX 版)的实现会有所不同。

2.命令格式

df [OPTION]... [FILE]...

参数 FILE 表示文件系统上的文件。如果给定参数 FILE,则 df 分别展示各个文件所在文件系统的信息,如果没有给定 FILE,则默认输出所有已挂载的文件系统的载信息。

3.选项说明

-a, --all显示所有的文件系统,包括虚拟文件系统
-B, --block-size=SIZE使用指定的块大小
-h, --human-readable以易读的方式显示磁盘空间已用与未用的大小
--direct显示文件的统计信息,而不是挂载点
--total显示所有文件系统总的使用情况
-H, --si使用 1000 而非 1024 作为换算单位
-i, --inodes显示索引节点 inode 信息,而非磁盘块的使用情况
-k, --local同 --block-size=1K,即将块大小设置为 1KB
-l, --local只输出本地文件系统信息
-P输出格式为 POSIX
-t , --type=TYPE显示指定的文件系统
-T, --print-type显示文件系统类型
-x, --exclude-type=TYPE显示指定的文件系统之外的文件系统
--no-sync不进行磁盘同步,默认选项
--help显示帮助信息并退出
--version显示版本信息并退出

5.常用示例

(1)以易读方式显示文件系统空间使用情况,并输出文件系统类型。

df -hT
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/mapper/vg_mic-lv_rootext4     50G   16G   32G  33% /
tmpfs        tmpfs     16G     0   16G   0% /dev/shm
/dev/sda1     ext4    485M   38M  422M   9% /boot
/dev/mapper/vg_mic-lv_homeext4    210G  197G  2.7G  99% /home

上面的示例输出信息表示的意思分别是:
第一列:filesystem代表文件系统在哪个分区,所以列出设备名称。其中/dev/mapper/vg_mic-lv_root这行的意思是,你有一个VG (volume group,卷组)叫作vg_mic, vg_mic里面有一个LV(logical volume,逻辑卷)叫作lv_root。其实这个/dev/mapper/vg_mic-lv_root是一个连接文件,连接到/dev/dm-0的,可以用ll /dev/mapper/vg_mic-lv_root查看。实际上,可以将vg_mic-lv_root看作一个分区来对待就可以了。如果想查看实际的物理分区,可以使用命令pvdisplay[1,2]^{[1,2]}[1,2]。

第二列:Type代表文件系统类型。比如第三行的tmpfs是一种基于内存的文件系统,类似于ramdisk。tmpfs可以使用RAM,也可以使用swap分区来存储文件,提高文件的读写读写速度。再如第三行的/dev/sda1分区的文件系统是ext4。

第三列:Size 代表分区的大小。

第四列:Used表示已经使用的大小。

第五列:Avail表示可用的大小。

第六列:Use%表示以百分比显示已经使用的比例。

第七列:Mounted on表示磁盘分区挂载的目录,即挂载点。

这里列一下Linux系统中磁盘与其它外设的命名规则,以及磁盘分区的命名规则。常见的设备与其在Linux中的文件名如下表:

设备 文件名
IDE硬盘 /dev/hd[a-d]
SCSI/SATA/USB硬盘与U盘 /dev/sd[a-p]
软驱 /dev/fd[0-1]
打印机 25针:/dev/lp[]0-2
USB:/dev/usb/lp[0-15]
鼠标 USB:/dev/usb/mouse[0-15]
ps2:/dev/psaux
当前CD ROM/DVD ROM cdrom
当前鼠标 /dev/mouse
磁带机 IDE:/dev/ht0
SCSI:/dev/st0

需要注意的是,每个磁盘驱动器的磁盘分区(partition)不同时,磁盘文件名还会改变。此外,磁带机的文件名,在某些不同的 Linux 发行版本中可能不一样。

IDE磁盘,一般可以接4个,磁盘名称分别是hda,hdb,hdc和hdd。以hda为例,如果分为四个分区,则四个分区的名称分别为hda1,hda2,hda3和hda4,其他三个磁盘的分区名称以此类推。

一个 IDE 磁盘、SATA磁盘和SCSI 磁盘主分区与扩展分区加在一起最多4个,扩展分区最多只有一个,扩展分区中再开辟逻辑分区。

IDE 磁盘最多可以分63个分区,59个逻辑分区。
SATA硬盘最多15个分区,11个逻辑分区。
SCSI硬盘最多16个分区,12个逻辑分区。

SATA 硬盘的分区名称与IDE磁盘的分区名称类似,以第一块 SATA 磁盘 sda 为例,那么各个分区的名称分别是 sda1,sda2,sda3…,以此类推。可见,IDE 磁盘与 SATA 磁盘的分区号均是从 1 开始的[3]^{[3]}[3]。

SCSI 硬盘的分区名称与 SATA 硬盘分区名称相同。

(2) 查看全部文件系统。

df -a
Filesystem     1K-blocks      Used Available Use% Mounted on
rootfs                 -         -         -    - /
/dev/vda1       30830592   9330332  19911116  32% /
devtmpfs         7569484         0   7569484   0% /dev
sysfs                  0         0         0    - /sys
proc                   0         0         0    - /proc
securityfs             0         0         0    - /sys/kernel/security
tmpfs            7570224   1232632   6337592  17% /dev/shm
...

系统里面存在很多特殊的文件系统,这些比较特殊的文件系统几乎都是在内存当中(如 /proc 挂载点),所以,这些特殊文件系统都不会占据硬盘空间。


参考文献

[1] df(1) manual
[2] 马玉军.Linux指令范例速查手册.北京:科学出版社,2008.P330-331
[3] vg_mic-lv_root是什么意思
[4] 鸟哥.鸟哥的私房菜基础学习篇第三版[M].北京:人民邮电出版社,2010.P183-184

Linux 命令(14)—— df 命令相关推荐

  1. df命令能够实现linux系统磁盘管理中,Linux_linux磁盘命令中df命令的作用,linux磁盘命令中df命令的使用, - phpStudy...

    linux磁盘命令中df命令的作用 linux磁盘命令中df命令的使用,系统管理员想要知道df命令的功能,看完本文相信您能得到一个满意的答案.磁盘配额:问题是他们没有表达同时想获得磁盘配额管理工具的愿 ...

  2. linux df命令none,linux磁盘命令中df命令的作用

    linux磁盘命令中df命令的作用,df命令可显示所有文件系统对i节点和磁盘块的使用情况.该命令各个选项的含义:-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件 ...

  3. du命令和df命令的区别

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

  4. linux du命令重定向,df命令、du命令 、磁盘分区

    9月25日任务 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区 4.1.命令 :df    #磁盘空间使用情况 [root@zgxlinux-02 ~]# df 按字节显示 1000By ...

  5. linux df-h命令详细,df命令 – 显示磁盘空间使用情况

    df命令的英文全称即"Disk Free",顾名思义功能是用于显示系统上可使用的磁盘空间.默认显示单位为KB,建议使用"df -h"的参数组合,根据磁盘容量自动 ...

  6. linux里面df的用法,linux系统上df命令的多种用法

    默认情况下,df命令用1K为块来展示磁盘空间,这看起来不是很直观."-h"参数使df用更可读的方式打印磁盘空间(例如 100K,200M,3G). $ df -h Filesyst ...

  7. Linux笔记(df命令,du命令,磁盘分区)

    一.df命令 df 汇报文件系统磁盘空间使用情况 文件系统名称    文件系统大小   已用空间    可用空间    已用百分比%    挂载点 -h    显示磁盘单位(根据磁盘大小) Byte字 ...

  8. linux基本功之df命令实战

    文章目录 一. df命令介绍 二. 语法格式及常用选项 三. 参考案例 3.1 查看系统磁盘设备的信息 3.2 用常见的格式显示出大小 3.3 查看全部文件系统 3.4 显示指定文件所在分区的磁盘使用 ...

  9. linux df-h命令详细,df命令_Linux df 命令用法详解:显示磁盘的相关信息

    df命令用于显示磁盘分区上的可使用的磁盘空间.默认显示单位为KB.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 语法df(选项)(参数) 选项-a或--all:包含全部的文件系 ...

  10. shell学习之查找当前目录下文件以及文件夹大小-'du'命令和'df'命令

    经过前几天的磁盘写满的事件之后,发现自己对du这个命令完全不知道,所以下决心要学习一番. 我就当一盘搬运工吧,外网找到一个教程 'du'就是查找文件夹的大小 du Typing the above a ...

最新文章

  1. 命令行的艺术 (GitHub 星标 6 万多)
  2. 自学python方法-你是如何自学 Python 的?
  3. 《民国枭雄杜月笙》—— 听后总结
  4. MyEclipse启动tomcat出现java.lang.OutOfMemoryError: PermGen space 的解决方案
  5. Bootstrap组件_路径导航,标签,徽章
  6. html颜色叠加代码,html代码大全(基础使用代码)(颜色代码完整版)
  7. python人门指南小说-致Python初学者 Anaconda入门使用指南完整版
  8. excel生成多个sheet .net
  9. 黑马python24期课件和代码_黑马Python 24期全套教程
  10. python做正态分布的例子_python 绘制正态曲线的示例
  11. 电子之TTL和CMOS门电路的区别
  12. 计算机读不出来u盘装系统,重装系统后电脑u盘读不出来
  13. 红包来咯!免费的红包封面快来领取!
  14. 李德毅:云计算助大数据价值深挖
  15. 学会这招,远离年金险99%的坑
  16. 模拟 nbut1225 NEW RDSP MODE I
  17. 《郑军的回忆》文章记录了我3年的痛苦过去
  18. 开关调色新世界BP2888电源解决方案
  19. Oracle数据库断电致使控制文件不一致的恢复方法
  20. Oracle DBA手记4 数据安全警示录

热门文章

  1. 苹果蓝牙协议的源代码质量都这么差了吗?!研究员找到10个 0day
  2. Spring Boot 2.x :通过 spring-boot-starter-hbase 集成 HBase
  3. ajax向后台传递list参数
  4. 《剑指offer》——基础数据结构:从简单知识构建细致扎实的思考和实现能力...
  5. JS方面重点摘要(一)
  6. shiro使用WebService进行验证的实现
  7. JSONTools Validator的使用
  8. ORACLE PL/SQ入门
  9. 过程改进的疑惑 - 习惯能改么?
  10. 多线程编程(3): 使用互斥锁同步线程