1、DF命令干啥的?
df用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用df来获取硬盘被占用了多少空间,剩多少空间。
功能:
- 显示指定文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。
- 默认情况下,磁盘空间将以1KB为单位进行显示,除非环境变量
POSIXLY_CORRECT
被指定,那样将以512字节为单位显示。
2、常用选项
-a | –all,显示全部文件系统列表 |
---|---|
h | 方便阅读的形式来显示结果 |
-B | 指定分区块大小 |
l | 只显示本地文件系统 |
-i | –inodes 列出 inode 资讯,不列出已使用 block |
-T | 显示系统文件类型 |
-P | 输出格式为POSIX |
-t<文件系统类型>只显示指定类型文件系统的磁盘信息,可以多次使用这个选项来包含更多的文件系统类型
-x<文件系统类型>不显示指定类型文件系统的磁盘信息,可以多次使用这个选项来包含更多的文件系统类型
3、实例
df ##显示所有挂载的文件系统的可用空间
tmpfs
是一个不存在于实体硬盘上、而是驻在记忆里的特殊文件系统
。其中一个副作用就是当你失去电源(或重就开机)时,tmpfs 上的一切内容都会消失。
tmpfs 驻守在内存里,它的速度极快。它的寻觅时间与驻守在硬盘上的一般文件系统根本不能相比。
df -a ###显示全部文件系统占用空间
df -T ###显示文件类型
df -h ##以方便阅读的方式显示
df -i
#“-i”选项展示inode使用情况。在Linux中,inode是用来存储特定文件的元数据的一种数据结构,在创建一个文件系统时,inode的预先定义数量将被分配。这意味着,一个文件系统可能耗尽空间不只是因为大文件用完了所有可用空间,也可能是因为很多小文件用完了所有可能的inode。
4、列信息解析
- Filesystem:代表文件系统对应的设备文件的路径名
- 1K-blocks:给出分区包含的数据块(1024字节)的数目
- Used/Available:分别是已用和可用的数据块数目(第三四列数目之和不等于第二列,这是因为每个分区都留了少量空间供管理员使用;即使遇到管理员空间已满的情况下,管理员仍能登陆和留有解决问题所需的)
- Use%:普通用户空间使用的百分比
- Mounted on:文件系统挂载点
- Inodes:节点容量
- IUsed:已使用节点
- IFree:未使用节点
- IUse%:已使用所占百分比
inode包含的信息:文件的字节数,拥有者id,组id,权限,改动时间,链接数,数据block的位置。相反是不表示文件大小。
5、Df -i 和df -h显示使用率100%
在df -h 和df -i 显示使用率100%,基本解决方法都是删除文件。
-
df -h 是去删除比较大无用的文件-----------大文件占用大量的磁盘容量。
-
df -i 则去删除数量过多的小文件-----------过多的文件占用了大量的inode号。