Linux命令——df命令
Linux命令——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代表文件系统在哪个分区,所以列出设备名称。其中/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硬盘分区名称相同。