使用ls命令查看文件属性,结果如下:
[root@linux-87-01 ~]# ls -lhi
total 24K
33583390 -rw-r--r--. 1 root root 20 May 3 21:40 1.txt
33583384 -rw-r--r--. 1 root root 21 May 3 21:02 2.txt
33574978 -rw-------. 1 root root 1.5K Apr 21 23:32 anaconda-ks.cfg
33574981 -rw-r--r--. 1 root root 986 May 3 21:27 passwd
33583388 -rw-r--r--. 1 root root 32 May 3 21:11 sort.txt
33583385 -rw-r--r--. 1 root root 39 May 3 21:16 test.txt
[root@linux-87-01 ~]#
文件属性解释:
第一列:inode号码。索引节点,index node,相当于身份证号码,用于区分文件。比如:33583390
第二列:-rw-r--r--.,第一个符号为文件类型(-:文件,d:目录等等),rw-r--r--为文件或目录的权限,.为selinux相关
第三列:1,硬链接数量,1个文件不同的入口
第四列:属主
第五列:属组
第六列:文件或目录大小
第七、八、九列:文件的修改时间
最后一列:文件名
1、 inode与block
inode(索引节点):inode号码类似于身份证号码,通过inode号码就可以找到文件的内容。
inode是一个空间,inode号是空间的位置。inode相当于身份证,身份证有身份证号码,那inode号就相当于身份证号。
a)inode空间:存放的是文件属性信息、文件大小、修改时间、权限、所有者…
b)inode空间:存放block的位置(指向文件实体的指针)
c)这里不存放文件名
block块(数据块):存放数据
特别注意:文件名是存放在目录的block中的,没有存放在inode中,所以,文件名不是文件的属性。
2 、inode与block关系
比如:查看一个文件1.txt,文件内容为haha。
使用cat 1.txt命令查看。

用户访问查看1.txt文件内容的流程:
1、用户访问1.txt的时候,系统会找到它对应的inode空间(根据inode号)
2、访问来到inode空间后,确认用户,确认权限
3、权限信息正确就准许通过,可以访问inode对应的block块(数据)
3 inode与block特点
1)inode索引节点,存放文件属性信息、block位置
2)每创建1个非空文件至少占用1个inode、1个block,一般文件都要有1个inode
3)1个block默认是4k
4)inode,block数量是在格式化的时候创建的
5)正常情况下,block的使用会更快
6)创建小文件不足4k,1个block还有剩余空间,该剩余空间无法给其他文件使用
7)创建文件大于4K,占用多个block
3.4 查看inode、block使用情况
查看block的使用情况命令(平时说的磁盘空间):df -h
查看inode使用情况:df -i
