标签:数据 读取数据 产生 磁盘分区 字节 访问时间 class style 改变
linux里一切皆文件
什么是文件属性?
文件本身带有的信息, 包括:索引节点编号、 文件类型以及权限、硬链接个数(备份作用)、所有者、所属组、文件大小、修改月、修改日、时分
151387 -rw-------. 1 root root 1.2K Nov 7 21:57 anaconda-ks.cfg
索引节点编号,相当于人的身份证,全国唯一,linux系统中唯一,系统读取文件时,首先通过文件名找到节点编号,然后才能读取到文件内容
ll -hi # 查看当前目录下文件信息
在linux中,文件和程序的存在,必须要有用户和组满足相应的存在需求
严格说,文件名不是文件属性
stat 文件 看某一个文件的详细属性
echo ‘Hello Word!‘ > Name.txt # 模拟数据 stat Name.txt # 查询文件信息
结果:
File: `Name.txt‘ Size: 12 Blocks: 8 IO Block: 4096 regular file Device: 803h/2051d Inode: 151735 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2017-11-21 16:11:18.435976522 +0800 Modify: 2017-11-22 15:19:37.993143055 +0800 Change: 2017-11-22 15:19:37.993143055 +0800 # 包含文件 名、文件大小,inode 节点编号,权限信息,硬链接信息、访问时间、改变时间、修改时间、文件权限、所属主、所属组等信息
什么是索引节点?
inode 索引节点
硬盘首先分区,然后格式化创建文件系统(etx4),分区后都有 Inode(很多个) 和 Block(很多个)两个部分内容
Inode: 存储数据属性信息(ls -l 结果),包含指向文件实体的指针等,唯独不包含文件名
作用: 为每个文件进行信息索引
Block: 存放文件数据内容
inode是有大小的,Centos5,非启动分区128字节, Centos6,非启动分区256字节,/boot分区inode都为128字节,分区被格式化创建文件系统之后,定下来的,格式化以后就无法更改其大小,企业环境没有更改需求
如何查询inode和block使用情况?
df -i # 查询每个分区已经使用的i和剩余i
df -h # 查询分区block使用情况
inode总结:
block总结:
读文件过程?
先找到文件名,然后读取文件的inode,通过inode确认你是否有权限查看文件,然后通过inode指向去读取文件数据
标签:数据 读取数据 产生 磁盘分区 字节 访问时间 class style 改变
原文地址:http://www.cnblogs.com/2bjiujiu/p/7879415.html