Linux 命令(14)—— df 命令
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 命令相关推荐
- df命令能够实现linux系统磁盘管理中,Linux_linux磁盘命令中df命令的作用,linux磁盘命令中df命令的使用, - phpStudy...
linux磁盘命令中df命令的作用 linux磁盘命令中df命令的使用,系统管理员想要知道df命令的功能,看完本文相信您能得到一个满意的答案.磁盘配额:问题是他们没有表达同时想获得磁盘配额管理工具的愿 ...
- linux df命令none,linux磁盘命令中df命令的作用
linux磁盘命令中df命令的作用,df命令可显示所有文件系统对i节点和磁盘块的使用情况.该命令各个选项的含义:-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件 ...
- du命令和df命令的区别
du命令和df命令额区别 du命令: disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的.他计算的大小就是当前他认为存在的所有文件大小的 ...
- linux du命令重定向,df命令、du命令 、磁盘分区
9月25日任务 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区 4.1.命令 :df #磁盘空间使用情况 [root@zgxlinux-02 ~]# df 按字节显示 1000By ...
- linux df-h命令详细,df命令 – 显示磁盘空间使用情况
df命令的英文全称即"Disk Free",顾名思义功能是用于显示系统上可使用的磁盘空间.默认显示单位为KB,建议使用"df -h"的参数组合,根据磁盘容量自动 ...
- linux里面df的用法,linux系统上df命令的多种用法
默认情况下,df命令用1K为块来展示磁盘空间,这看起来不是很直观."-h"参数使df用更可读的方式打印磁盘空间(例如 100K,200M,3G). $ df -h Filesyst ...
- Linux笔记(df命令,du命令,磁盘分区)
一.df命令 df 汇报文件系统磁盘空间使用情况 文件系统名称 文件系统大小 已用空间 可用空间 已用百分比% 挂载点 -h 显示磁盘单位(根据磁盘大小) Byte字 ...
- linux基本功之df命令实战
文章目录 一. df命令介绍 二. 语法格式及常用选项 三. 参考案例 3.1 查看系统磁盘设备的信息 3.2 用常见的格式显示出大小 3.3 查看全部文件系统 3.4 显示指定文件所在分区的磁盘使用 ...
- linux df-h命令详细,df命令_Linux df 命令用法详解:显示磁盘的相关信息
df命令用于显示磁盘分区上的可使用的磁盘空间.默认显示单位为KB.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 语法df(选项)(参数) 选项-a或--all:包含全部的文件系 ...
- shell学习之查找当前目录下文件以及文件夹大小-'du'命令和'df'命令
经过前几天的磁盘写满的事件之后,发现自己对du这个命令完全不知道,所以下决心要学习一番. 我就当一盘搬运工吧,外网找到一个教程 'du'就是查找文件夹的大小 du Typing the above a ...
最新文章
- 【VMC实验室】在QCloud上创建您的SQL Cluster(1)
- 第九集(第一部分)思科交换机配置文件及IOS备份还原
- PostgreSQL创建数据库时报错:ERROR: source database template1 is being accessed by other users
- [游戏学习24] MFC 各种绘图 字体学习
- 人脸识别与膜虹识别_当人脸识别遭遇口罩,虹膜识别的机会来了
- 8086实时时钟实验(一)——《x86汇编语言:从实模式到保护模式》05
- html form src,form.html
- matlab linspace
- 143.根据文件头判断类型
- 计算机的flash player在哪里,flash player电脑设置管理器在哪?怎么打开
- jfreeChart生成报表
- 好好编程-物流项目20【客户管理-删除客户】
- 漫漫Java学习路,第十四天
- Android Studio 全局搜索快捷键
- 成都1008 hdu4038
- The halting problem
- 项目经理之项目经理的必备能力
- 华为OD-Java面经
- 数据库(MySQL + Redis)
- 维修工程师,比你想象的要赚钱
热门文章
- Mac OS 添加 MySQL 环境变量
- jQuery实现Ajax
- How to get the xpath by clicking an html element
- mysql在线备份恢复--Xtrabackup
- 黄聪:C#设置Word中表格某个列宽
- VC下绘图程序Demo
- Python实战之多线程编程threading.Thread
- 脾虚怎么办?7招驯服“脾”气-转
- 1095 解码PAT准考证 (25 point(s)) - PAT乙级真题
- [Python] L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT