Linux空间还有很多剩余,但有些时候会提示空间已满,这是为啥?
在平常使用中,有时候会发生以下状况,输入: df
,显示以下:php
文件系统 | 已用(I)% |
---|---|
/dev/xvda1 | 70% |
可是你建立文件或者文件夹的时候会提示你,空间已满!node
输入:df -i
bash
文件系统 | 已用(I)% |
---|---|
/dev/xvda1 | 100% |
问题就在这里,-i
表示:显示inode信息而非块使用量,那么inode又是什么呢?服务器
inode中文意思为索引节点,这个索引的就是文件,咱们知道Linux下一切皆为文件,inode记录的就是文件在硬盘获取其它设备上对应的储存位置。
文件名与目录名是便于使用的别名。一个文件系统对象能够有多个别名(好比软、硬链接),但只能有一个inode,并用这个inode来索引文件系统对象的存储位置。
Linux中硬盘在格式化,后会将硬盘分为inode区、数据区、目录区。学习
inode在生成分区的时候已经定义好了数量,若是inode使用完了,也就不能继续建立新的文件了spa
POSIX标准强制规范了文件系统的行为。每一个“文件系统对象”必须具备:3d
执行stat file
会输出相似以下信息:指针
文件:"a.php" 大小:4096 块:8 IO 块:4096 目录 设备:ca01h/51713d Inode:276961 硬连接:2 权限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root) 最近访问:2017-02-18 17:16:02.916390626 +0800 最近更改:2017-02-18 17:16:02.916390626 +0800 最近改动:2017-02-18 17:16:02.916390626 +0800 建立时间:-
有时候服务器上由于各类缘由会生成一些名字很奇怪的文件或者目录,想删除掉的话,能够直接经过inode删除code
ll -i
查看文件列表:对象
276893 -rw-r--r-- 1 root root 0 2月 18 17:30 a.php 268121 drwxr-xr-x 3 root root 4096 2月 14 18:25 blog
执行
rm `find -inum 276893` //经过find查询inode为276893的文件名,而后删除