专栏首页C/C++基础Linux命令(14)——df命令

Linux命令(14)——df命令

1.功能

用于查看Linux文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,以及剩余空间等信息。

2.格式

df [选项] [参数]

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

-t <文件系统类型>,–type=TYPE

显示指定的文件系统

-T,–print-type

显示文件系统类型

-x <文件系统类型>,–exclude-type=TYPE

显示指定的文件系统之外的文件系统

–no-sync

不进行磁盘同步,默认选项

-P

输出格式为POSIX

–help

显示帮助信息

–version

显示版本信息

4.参数说明

参数

功能

文件名称

指定对应的磁盘分区或者外围设备

5.示例

df -hT
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/mapper/vg_mic-lv_root
              ext4     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_home
              ext4    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]}。

第二列: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-2USB:/dev/usb/lp[0-15]

鼠标

USB:/dev/usb/mouse[0-15]ps2:/dev/psaux

当前CD ROM/DVD ROM

cdrom

当前鼠标

/dev/mouse

磁带机

IDE:/dev/ht0SCSI:/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]}。

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


参考文献

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux命令(38)——fdisk命令

    fdisk命令用于创建和维护磁盘分区表。它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折...

    Dabelv
  • C# DataTable 用法简介

    Dabelv
  • 获取C++类成员虚函数地址

    [1]print address of virtual member function [2]动态联编实现原理分析

    Dabelv
  • 深入理解Linux磁盘的奥秘

    当我们想在系统里增加一块硬盘的时候,要做以下这四步工作: 对磁盘进行分区 对新建的分区进行格式化,目的是为了创建系统可用的文件系统 对新建的文件系统进行检验 将...

    大闲人柴毛毛
  • win 7和Ubuntu 12.04 双系统下的磁盘分区问题

    断续学Linux以来就一直没完全搞清楚磁盘分区的问题,现在虽然还是不清楚,但应该有点思路了,且记下。 我装了双系统,首先看在win 7下看到的磁盘分区情况: ?...

    s1mba
  • HDR关键技术:逆色调映射(二)

    HDR技术近年来发展迅猛,在未来将会成为图像与视频领域的主流。当前HDR内容非常短缺,限制了HDR视听节目的广泛应用。逆色调映射(Inverse Tone Ma...

    用户1324186
  • Linux磁盘及文件系统管理

    磁盘(Hard Disk Drive,简称HDD)是一种存储介质,传统的机械硬盘由一个或多个铝制或玻璃制的碟片组成,碟片外覆盖有铁磁性材料。 磁盘的物...

    小小科
  • 从G1设计到堆空间调整

    G1将Java堆分成多个分区。分区的大小可以依据堆的尺寸而改变,但必须是2的幂,同时最小为1MB,最大为32MB。由此得出可能的分区尺寸是1 MB、2MB、4 ...

    博文视点Broadview
  • Linux系列学习精要(三)

    CentOS是根据RHEL释放出的源代码二次编译而成,并去掉了RHEL一些商业图标等版权信息。因此CentOS与RHEL大部分是一样的,但也有不...

    希望的田野
  • 实验三:SQL server 2005基于已存在的表创建分区

    如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2009/11/07/4783702.aspx

    Leshami

扫码关注云+社区

领取腾讯云代金券