一、Linux中的文件

1.1文件属性概述

       Linux里一切皆文件!

       Linux系统中的文件或目录的属性主要包括;索引节点(inode)、文件类型、权限属性、链接数、所归属的用户组、最近修改时间等内容;

linux目录索引号_文件属性

 

 

linux目录索引号_文件系统_02

 

linux目录索引号_linux目录索引号_03

 文件名不算文件的属性。

 二、索引节点 inode

2.1 inode 概述

     硬盘要分区,然后格式化,创建文件系统。

    inode,中文意思是索引节点(index node)。在每个linux存储设备或存储设备的分区(存储设备可以是硬盘、软盘、U盘……)被格式化为ext4文件系统后,一般都有两部分:第一部分是Inode(很多个),第二部分是Block(很多个)。

   这个Block是用来存储实际数据用的,例如:照片,视频等普通文件数据。

   而inode就是用来存储这些数据信息的(也就是ls-l的结果),inode包含的属性信息包括文件大小、属主、归属的用户组、读写权限、文件类型、修改时间,还包括指向文件实体的指针的功能(功能inode节点--block的对应关系)等,但是,inode唯独不包含文件名。

     inode除了记录文件属性的信息外,还会为每个文件进行信息索引,所以就有了inode的数值。

     例如:教室门口贴一张纸(inode),有大家的位置信息,以及学生身高、三围信息等。座位就相当于block。

linux目录索引号_文件属性_04

 

 

linux目录索引号_linux目录索引号_05

linux目录索引号_文件属性_06

 

 磁盘空间是否满了,是由两项参数决定的;

第一个是inode是否满了,第二个block是否满了,任何一项满了,都放不了你喜欢的东西。

 有关inode的小结:

1)磁盘被分区并格式化为ext4文件系统后会生成一定数量的inode和block。

2)inode称为索引节点,它的作用是存放文件的属性信息以及作为文件的索引(指向文件的实体)

3)ext3/ext4文件系统的block存放的是文件的实际内容。默认大小

4)inode是磁盘上的一块存储空间,Centos6非启动分区inode256字节,C5是128字节。

5)inode的表现形式是一串数字,不同的文件对应的inode(一串数字)在文件系统里是唯一的。

6)inode节点号相同的文件,互为硬件链接文件,可以认为是一个文件的不同入口。

7)ext3/ext4文件系统下,一个文件被创建后至少要占用一个inode和一个block。

8)ext3/ext4文件系统下,正常情况一个文件占用且只能占用一个inode。

9)block是用来存储实际数据的,每个block大小一般有1K,2K,4K几种。其中引导分区等为1K,其他普通分区多为4k(C6)

10)如果一个文件很大(高清的大片),可能占多个block,如果文件很小,至少占一个,并且剩余空间浪费了,

 即无法存储其他数据了。

11)inode大小和总量查看

linux目录索引号_文件系统_07

 

 有关Block的知识小结

linux目录索引号_文件属性_08

 

 

linux目录索引号_文件属性_09

 

 

linux目录索引号_数据_10

 

 

linux目录索引号_文件系统_11

 

 

总的小结:

linux目录索引号_linux目录索引号_12

 

         

linux目录索引号_linux目录索引号_13

 

 

 

 

 

Linux知识补充:

ls   -i :inode节点号       -h :人类可读

linux目录索引号_文件系统_14

 stat -----显示文件和文件系统状态(查看文件属性)

tr --------替换translate or delete characters (逐个字符替换)

cut------切割 取列,-d分隔符  -f 取列    , -c 字符

tar------打包  (z c v f j x X N p P C --exclude)

grep -i -----不区分大小写