Linux系统运维之文件核心属性知识

查看文件核心属性

浏览目录

    • 查看文件核心属性
  • 一、索引节点
    • --查看和管理Inode
  • 二、文件权限系列
  • 三、文件修改时间属性
  • 四、硬连链数及软链接数
    • --企业面试当中经常会问到:软链接与硬链接的区别是什么?

一、索引节点

在这里插入图片描述
索引节点(Index,node,Inode):在每个linux存储设备(磁盘或者硬盘)或者存储设备的分区硬盘,软盘,U盘等)中被格式化为ext系列文件系统之后,都会生成两个部分内容:
1、Inode(默认大小为128或者256字节):用来存放文件(目录)属性的数据信息(ls -l 的显示结果),包括有文件大小、属主(用户)、归属的用户组,文件权限、文件类型、“修改”时间等信息,为每个文件信息提供信息索引,从而能够快速准确的找到相对应的文件实体
2、Block统称为磁盘块,用来存放文件实际数据的,即就是用来存放真实的数据的的单元,例如相片,视频等普通文件的实际文件数据内容。

用户在访问的时候就是通过Inode对文件属性信息索引从而找到存放在Block里面的文件的真实数据
Linux系统运维之文件核心属性知识_第1张图片

–查看和管理Inode

1、查看Inode的总量及剩余量:
Linux系统运维之文件核心属性知识_第2张图片
2、查看Block的情况:
Linux系统运维之文件核心属性知识_第3张图片

**注意:**有时候我们在创建文件或者目录的时候,出现“no place to …”的错误,肯能的因素就是
1、索引 Inode 空间已经满了
2、Block 存储空间满了

二、文件权限系列

在这里插入图片描述
r(read):可读权限,对应数字4;
w(write):可写权限,对应数字2;
x(Execute):可执行权限,对应数字1;
没有任何权限,对应数字0。

在 linux 文件系统中,每个文件和目录都有一组共9个基础权限位,每三位字符分为一组,分别为:
1、属主(用户)权限位,开头前三个字符,如(rwx)
2、用户组权限位(中间三字节,如r-x)
3、其他用户权限位(结尾三字节,如r-x)

三、文件修改时间属性

在这里插入图片描述
文件的时间属性包含:访问时间(access)、修改时间(modif)、改变时间(change)
Linux系统运维之文件核心属性知识_第4张图片

四、硬连链数及软链接数

在这里插入图片描述
在linux系统中,链接分为:硬链接(hard link)和软链接(soft link)(又称为符号链接(symbolic link))

硬链接:创建命令: In 原始文件 目标文件
● 硬链接是指通过索引节点(inod)进行的链接,相当于是原始文件的另外的访问入口,相当于超市的多个入口;
● 具有相同Inode节点号的多个文件互为硬链接文件,就相当于相同文件的 多个文件名;
● 硬链接在删除硬链接文件或者源文件任意之一,文件并没有被删除,只有把源文件和硬链接全部都删除了,文件才会被删除;
创建硬链接只能是针对文件,不能对目录创建硬链接

软链接:创建命令:In - s 原始文件 目标文件
● 也称为符号链接,类似于windows的快捷方式,软链接文件通过自身的Inode(存放原始文件的路径信息,而不是读Block),读到了软链接的信息,并指向了原始文件,进而读到了原始文件名,以及原始文件的Inode,再通过原始文件的Inode读到原始文件的内容(Block)。
● 类似于一个文本文件,里面存放的是源文件得路径,指向原本文件主体;
● 删除源文件,软链接文件依然存在,但是无法访问源文件路径下的内容了
● 软链接文件与源文件不相干,是不同类型的文件,Inode索引号也不相同
● 软链接文件不仅可以针对文件,还可以针对目录使用

–企业面试当中经常会问到:软链接与硬链接的区别是什么?

可以从以下几个方面去回答:
1、答分类: Linux系统中,链接分为两种,软链接(或者符号链接(Symbolic Link))和硬链接(Hard Link)

2、答概念 硬链接与源文件的索引号节点Inode相同,而软连接则不同,相当于windows系统下文件的快捷方式

3、答创建: 默认情况下,硬链接的创建方式:ln ;软链接的创建方式:ln -s

4、答特点: 具体为:
a)不能对目录创建硬链接,但是可以创建软链接,对目录创建软链接会经常用到;
b)软链接可以跨越文件系统,而硬链接不可以
c)删除文件(目录)的软链接,对源文件及硬链接没有影响,删除文件的硬链接,对软链接及源文件没有影响,删除源文件,对于文件的硬链接没有影响,而软链接不能访问到源文件
d)同时删除文件的硬链接和源文件,整个文件才会被真正地删除

5、举列子 :例如安装软件会使用nginx-1.10作为目录,安装好了之后创建软链接为nginx,即保持了版本号,又方便实用,以及方便后续软件的升级或者与开发部门的对接

(还在更新中…许多还未完善,请谅解!!!!)

你可能感兴趣的:(linux运维)