ls -lih 

ls -l 长格式列出

ls -i inode节点

ls -h 人类可读(显示大小单位 M K G 等显示)

Linux文件和目录的属性及权限

文件的属性共10列

第一列: inode节点,索引编号,系统读取文件时,先通过文件名找到inode节点,然后再读取文件

第二列: 文件类型及权限 共11位 第一位:文件类型,第二到第十位(9位):权限,最后一位和selinux相关

第三列:硬链接的数量,可以看做是文件的多个入口,备份的作用(生产环境中用的较少)

第四列:属主,文件或目录所属的用户;在Linux系统中,文件和程序必须要有用户和组来满足相应的存在需求

第五列:属组,文件或目录所属的用户组

第六列:文件和目录的大小

第七、八、九列:文件或目录的修改时间 月,日、时间 

第十列:文件名,(文件名严格意义上不算文件的属性)





索引节点,inode(index node)

硬盘要存放数据(房子要住人),分区(房子隔间),格式化(装修),可以存放数据(住人)

ext2,ext3,ext4文件系统,文件系统由部分组成,inode和block,inode存放文件属性信息的(存放ls -lih列出的信息),inode不存放文件名

1、如何查看inode,ls -i

Linux文件和目录的属性及权限

2、如何查看文件的属性,stat 接文件

Linux文件和目录的属性及权限

因为inode要存放文件的属性信息,inode本身是有大小的,inode的大小是 分区被格式化创建文件系统确定的,格式化以后就不能更改了,分区格式化创建文件系统时,可以指定inode的大小(企业环境一般不指定inode的大小,使用默认值)

如何查看inode的大小? dumpe2fs /dev/sda1 | grep -i "inode size"

Linux文件和目录的属性及权限

查看block size的大小

Linux文件和目录的属性及权限

如何查看inode的总量及剩余量(查看inode的使用情况)df -i 或 df -ih 

Linux文件和目录的属性及权限

如何查看block的总量及剩余量(即查看block的使用情况)df 或 df -h 

Linux文件和目录的属性及权限

文件系统(inode和block),如何确定磁盘空间满了?

1、inode满了

2、block满了

任何一个空间使用完了,就无法再继续存放数据了


文件系统知识小结:

1、磁盘分区格式化为ext4文件系统后,会生成一定数量的inode和block(一般情况下,block的数量要远远大于inode的数量)

2、inode是索引节点,作用是存放文件的属性信息,及作为文件的索引(快速找到文件,指向存放数据的block)

3、ext3/ext4文件系统的block是存放文件的实际内容的

4、inode是一块存储空间,CentOS 6非启动分区inode默认大小是256个字节

5、inode不同的文件对应的inode在文件系统里是唯一的

6、inode相同的文件互为硬链接文件

7、一个文件被创建后至少要占用一个inode和一个block(正常情况下,一个文件只能占用一个inode)

8、block的大小,1k、2k、4k,CentOS默认情况,引导分区1k,其他普通分区4K

9、如果一个文件很大,占用多个block,如果文件较小,至少占用一个block,剩余的空间浪费掉了

10、inode大小和总量查看

dumpe2fs /dev/sda3 |egrep  -i "block size|inode size" 

dumpe2fs /dev/sda3 |egrep  -i "block count|inode count"

Linux文件和目录的属性及权限

11、查看inode的总量和剩余空间 命令 df -i

12、每读取一个block就会消耗一次磁盘I/O

13、生产环境block一般设为4K,特殊的业务如视频等大文件可以将block设大




文件类型

c 字符

Linux文件和目录的属性及权限

- 表示普通文件

Linux文件和目录的属性及权限

普通文件

    纯文本文件

    二进制文件 (命令 /bin/目录下)

    数据格式文件 (/var/log/wtmp  使用last命令查看)

    Linux文件和目录的属性及权限

d 目录

Linux文件和目录的属性及权限

l 连接文件

Linux文件和目录的属性及权限

b 块设备

Linux文件和目录的属性及权限

s socket套字节文件




权限

Linux文件和目录的属性及权限

r    写           4

w   读           2

x    可执行    1

-    无权限    0