df -i 与df -h 的不同

两者是不一样的:

$ df -h
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/vg_hvr-lv_root   26G   12G   13G  49% /
tmpfs                      1004M   72K 1004M   1% /dev/shm
/dev/sda1                   485M   39M  421M   9% /boot

$ df -i
Filesystem                  Inodes  IUsed   IFree IUse% Mounted on
/dev/mapper/vg_hvr-lv_root 1676080 137553 1538527    9% /
tmpfs                       256823      3  256820    1% /dev/shm
/dev/sda1                   128016     39  127977    1% /boot

对比发现两者显示的内容完全不一致

df -h 是显示目前文件系统的空间使用情况,这个命令经常用到就不说了。

df -i  i参数指的是inode

关于indoe几方面信息

1文件字节数

2拥有者的user id、group id

3文件的读写执行权限

4文件时间戳ctime changetime   mtime modify   atime access

5软连接和硬链接ln

6文件block位置

这些可以用stat 命令来显示比如我看下刚才的 / 的inode信息

$ stat /
  File: `/’
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 2           Links: 28
Access: (0555/dr-xr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-03-29 09:23:19.918005014 +0800
Modify: 2016-03-31 01:19:05.042000004 +0800
Change: 2016-03-31 01:19:05.042000004 +0800

其实这些都不重要,重要的是我们要看文件系统的inode是否被使用完了(小文件占用大量inode),避免出现使用df -h查看空间还有很多,但就是无法创建新目录和文件

所以我们要关注df -i 的ifree

总结:df -h 关注剩余空间  df -i 关注剩余inode
————————————————
版权声明:本文为CSDN博主「made-in-china」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huoshuyinhua/article/details/51023415

发表评论

电子邮件地址不会被公开。 必填项已用*标注