文件的属性-上

Posted wenrulaogou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件的属性-上相关的知识,希望对你有一定的参考价值。

第1章 文件详细信息

1.1 文件属性详解

文件类型

普通文件
file
d   目录
directory
l   软连接
soft link
1050469    -rw-------.   1
root       root      1.2K
Jul 10 18:26 anaconda-ks.cfg
1046531
-rw-r--r--.   1       root       root       22K
Jul 10 18:26 install.log
1046532
-rw-r--r--.   1       root       root
5.8K     Jul 10 18:25 install.log.syslog
1050479
-rw-r--r--.   1       root       root        29
Jul 10 19:18 nfsnobody.txt
inode号码            硬链接数  属于的主人  所属的组    大小   修改时间     文件名(不是文件属性)
索引节点                         所有者      家庭

rw-------      .
rw-r--r--      .
rw-r--r--      .
rw-r--r--      .
文件类型   权限           跟selinux有关

第2章 inode和block

2.1 inode索引接点

2.1.1 什么是inode
inode 索引节点
身份证号码  文件属性信息(大小 权限 时间 文件类型 硬连接数)
索引节点(index node)
通过文件名找到inode号码

2.1.2 特点
1)在系统中创建一个非空的文件占用一个inode和至少一个block
2)在同一个分区中(文件系统),如果两个文件的inode号码相同这两个文件互为硬链接
3)inode大小 256字节 (再centos6.x系统中),分区小于500M时为128字节

2.1.3 查看文件的inode号

使用ls -lhi 命令
l 显示详细信息
h 以人类可读的方式显示
i 显示inode号码

[root@nfsnobody ~]# ls -lhi
total 692K
42
-rw-r--r--  1 root root    0 Aug 29 09:34 115199 
-rw-------. 1 root root 1.1K Aug 10 18:39 anaconda-ks.cfg  
-rw-r--r--. 1 root root  292 Aug 17 16:23 ett.txt 
-rw-r--r--. 1 root root    0 Aug 16 16:28 find

2.2 block

2.2.1 什么是block
block
数据块              文件的内容/数据
存放数据(文件内容)
block是用来存放文件内容

2.2.2 特点
1、大小 block 默认4k(centos6.x)
2、如果文件很大,会占用多个block,如果文件很小,剩余空间无法使用
3、磁盘进行读写 io 是按照block为单位的 读取一次block 算一次io
4、存放数据的地方
5、磁盘读取数据是按block为单位读取的

2.2.3 查看文件block
查看文件大小
block的大小,其实就是磁盘物理空间的大小。
[root@nfsnobody ~]# ls -lh
total 692K
-rw-r--r-- 1 root root    0 Aug 29 09:34 1
-rw-------. 1 root root 1.1K Aug 10 18:39 anaconda-ks.cfg

2.3 inode与block特点详解

1、创建一个文件 要占用一个inode和至少一个block
2、文件大小 占用一个block 剩余空间不能使用

2.4 显示文件内容的过程

先通过文件名找到inode号码
再读取inode中存放的block位置信息
最后显示block内容,就是显示文件的内容。

2.5 查看系统中inode和block的方法

df -i 查看 inode
[root@nfsnobody ~]# df -i

df -h   -h以人类可读   看block信息
[root@nfsnobody ~]# df -h

stat 查看文件的详细信息
[root@nfsnobody ~]# stat

grep -i 不区分大小写
[root@nfsnobody ~]# dumpe2fs /dev/sda3|grep -i

以上是关于文件的属性-上的主要内容,如果未能解决你的问题,请参考以下文章

java如何高效读取文件,文件一般都上64MB,还要现实分页,请上代码

更新github上代码

用PhpStrom线上连接修改linux服务器上代码配置

phpstorm线上代码同步(转)

打造云上代码交付链_CodePipeline实践分享

Go语言入门150题L1-065 嫑废话上代码 (5 分) Go语言 | Golang