ls -lih
ls -l 长格式列出
ls -i inode节点
ls -h 人类可读(显示大小单位 M K G 等显示)
文件的属性共10列
第一列: inode节点,索引编号,系统读取文件时,先通过文件名找到inode节点,然后再读取文件
第二列: 文件类型及权限 共11位 第一位:文件类型,第二到第十位(9位):权限,最后一位和selinux相关
第三列:硬链接的数量,可以看做是文件的多个入口,备份的作用(生产环境中用的较少)
第四列:属主,文件或目录所属的用户;在Linux系统中,文件和程序必须要有用户和组来满足相应的存在需求
第五列:属组,文件或目录所属的用户组
第六列:文件和目录的大小
第七、八、九列:文件或目录的修改时间 月,日、时间
第十列:文件名,(文件名严格意义上不算文件的属性)
索引节点,inode(index node)
硬盘要存放数据(房子要住人),分区(房子隔间),格式化(装修),可以存放数据(住人)
ext2,ext3,ext4文件系统,文件系统由部分组成,inode和block,inode存放文件属性信息的(存放ls -lih列出的信息),inode不存放文件名
1、如何查看inode,ls -i
2、如何查看文件的属性,stat 接文件
因为inode要存放文件的属性信息,inode本身是有大小的,inode的大小是 分区被格式化创建文件系统确定的,格式化以后就不能更改了,分区格式化创建文件系统时,可以指定inode的大小(企业环境一般不指定inode的大小,使用默认值)
如何查看inode的大小? dumpe2fs /dev/sda1 | grep -i "inode size"
查看block size的大小
如何查看inode的总量及剩余量(查看inode的使用情况)df -i 或 df -ih
如何查看block的总量及剩余量(即查看block的使用情况)df 或 df -h
文件系统(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"
11、查看inode的总量和剩余空间 命令 df -i
12、每读取一个block就会消耗一次磁盘I/O
13、生产环境block一般设为4K,特殊的业务如视频等大文件可以将block设大
文件类型
c 字符
- 表示普通文件
普通文件
纯文本文件
二进制文件 (命令 /bin/目录下)
数据格式文件 (/var/log/wtmp 使用last命令查看)
d 目录
l 连接文件
b 块设备
s socket套字节文件
权限
r 写 4
w 读 2
x 可执行 1
- 无权限 0
转载于:https://blog.51cto.com/11193863/2163263