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. 【VMC实验室】在QCloud上创建您的SQL Cluster(1)
  2. 第九集(第一部分)思科交换机配置文件及IOS备份还原
  3. PostgreSQL创建数据库时报错:ERROR: source database template1 is being accessed by other users
  4. [游戏学习24] MFC 各种绘图 字体学习
  5. 人脸识别与膜虹识别_当人脸识别遭遇口罩,虹膜识别的机会来了
  6. 8086实时时钟实验(一)——《x86汇编语言:从实模式到保护模式》05
  7. html form src,form.html
  8. matlab linspace
  9. 143.根据文件头判断类型
  10. 计算机的flash player在哪里,flash player电脑设置管理器在哪?怎么打开
  11. jfreeChart生成报表
  12. 好好编程-物流项目20【客户管理-删除客户】
  13. 漫漫Java学习路,第十四天
  14. Android Studio 全局搜索快捷键
  15. 成都1008 hdu4038
  16. The halting problem
  17. 项目经理之项目经理的必备能力
  18. 华为OD-Java面经
  19. 数据库(MySQL + Redis)
  20. 维修工程师,比你想象的要赚钱

热门文章

  1. Mac OS 添加 MySQL 环境变量
  2. jQuery实现Ajax
  3. How to get the xpath by clicking an html element
  4. mysql在线备份恢复--Xtrabackup
  5. 黄聪:C#设置Word中表格某个列宽
  6. VC下绘图程序Demo
  7. Python实战之多线程编程threading.Thread
  8. 脾虚怎么办?7招驯服“脾”气-转
  9. 1095 解码PAT准考证 (25 point(s)) - PAT乙级真题
  10. [Python] L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT