文件核心知识

文件属性

67674863  -  rw-r--r--  1  root  root  184  Dec 11 10:06  /etc/hosts
	①	  ②		③		④	⑤	   ⑥	⑦		⑧
1) inode 索引节点编号
	简述: 系统读取文件时首先通过文件名找到 Inode 号码, 然后才能读取文件内容
   
2) 文件类型
	简述: 不同文件类型,操作处理方式不同
   
3) 文件权限
	简述: 对文件有什么操作能力
   
4) 硬链接个数
	简述: 硬链接类似于查看文件数据信息多个入口, 可以从不同的文件入口进入文件, 还可以互为备份
   
5) 属主
	 简述: 文件的创造者(父母), 拥有文件的最高权限
   
6) 属组
	简述: 文件管理者(亲人), 拥有文件权限, 但权限需要设置
   
7) 文件大小
	简述: 文件占用了多少磁盘资源
   
8) 文件时间
	 简述: 文件修改时间信息  (访问时间 改变时间)

索引节点

概念

  索引节点( Inode) 在每个Linux存储设备(磁盘或硬盘)或存储设备的分区中被格式化为ext系列文件系统之后, 都会生成两部分内容: 第一部分是 Inode , 第二部分是 Block . 由于磁盘或分区一般都比较大, 因此, Inode 和Block都会存在很多个, 并且都可以存放数据信息.

Inode

概念
  本质上是一小块具备唯一数字编号的储存空间. 即: 数据文件索引信息(类似目录), 默认大小为 128 字节或 256 字节.

作用

1) 存储文件(目录)属性的数据信息
2) 文件(目录)的数据指针
3) 总之,除了文件名本身以外的所有文件信息,都存在 Inode 之中

特点

1) 一个非空文件至少占用一个 Inode (有且只有一个) 和一个 Block(可以有多个)
2) Inode 节点号相同的文件, 互为硬链接文件, 可以认为是一个文件的不同入口
3) 每一个 Inode 号在系统中是唯一的
Block

概念
  称之为磁盘块,是用来存放实际数据的实体单元, 即: 真正存储数据的区域, 默认大小为1~4KB.
作用

存储文件真正数据内容

特点

1) 磁盘读取数据是以 Block 为单位进行读取的
2) 每读取一个 Block 就会消耗一次磁盘 I/O (磁盘的读写)
3) 若文件比较大, 那么一个文件可能占用多个 Block
4) 若文件比较小, 那么一个 Block 的剩余空间会被浪费, 无论内容有多小(包括空文件)

文件类型及文件扩展名

文件类型

文件类型      代表的意义      
-普通文件
d目录
l符号连接或软链接文件
c字符设备文件
b块设备文件
s套接字文件,用于实现两个进程进行通信
p管道文件

文件扩展名及其意义

扩展名称      代表的意义      
.txt文本文件
.log日志文件
.rpmRedHat系统二进制软件包文件
.tar.gz压缩包文件 ( “.tar”、".gz"、".zip" 也是压缩包文件)
.shShell 脚本文件
.conf系统服务的配置文件
.pyPython 脚本文件
.db数据库文件

文件权限

在这里插入图片描述
说明
  在 Linux 中, 每个文件或目录都有一组共 9 个基础权限位(实际上是12位, 具体内容查看系统用户权限), 每三个字符分为一组, 他们分别是属主 (也称用户) 权限位 (占开头的前三个字符, 如图 rw- ) 、属组 (也称用户组) 权限位 (占中间的三个字符, 如图 r-- ) 、其他用户权限位 (占结尾的三个字符, 如图 r-- ) . 通过这 9 个权位来控制文件属主 、属组 、以及其他用户对文件的访问权限 .

权限含义

r (read)    : 可读权限, 对应数字 4
w (write)   : 可写权限, 对应数字 2
x (execute) : 可执行权限, 对应数字 1
-           : 没有任何权限, 对应数字 0

权限分配说明

属主(user)		文件创建者		rwx		拥有最高权限
属组(group)		文件管理者		rwx		拥有被属主赋予的权限 
其他人(other)	邻居				r--		权限最低

权限的修改

属主修改权限:	 chmod u+/-/=赋予相应的权限
属组修改权限:  chmod g+/-/=赋予相应的权限
其他用户修改:  chmod o+/-/=赋予相应的权限

注 :
  同时三种用户都做权限修

权限表示 :	rw-		r--		---
		  	 ↓	 	 ↓		 ↓
数字表示 :	420		400		000
		 	 ↓ 		 ↓ 		 ↓
每组相加 :	 6		 4		 0
赋予权限 :		chmod	640

链接

硬链接

概念
  硬链接是指身体通过索引节点进行的链接 . 即具有相同的 Inode 节点号的多个文件互为硬链接文件 .
特点

1) 删除硬链接文件或者删除源文件任意之一, 文件实体并未被删除 ; 只有删除源文件及与源文件对应的所有硬链接文件, 文件实体才会被删除
2) 创建硬链接只能针对文件, 不能针对目录
3) 一个文件的硬链接 Inode 号是相同的

如何创建

ln	源文件	链接文件

应用场景

防止对大文件的误删除
软连接

概念
  软链接也称之为符号链接 . 即类似于一个源文件快捷方式

特点

1) 删除源文件, 软链接文件依然存在, 但是无法访问指向源文件路径的内容
2) 软链接文件不仅可以针对为文件, 还可以针对目录
3) 一个源文件的每个软链接 Inode 号是不同的

如何创建

ln -s  源文件  软链接文件

应用场景

1) 利用软连接进行文件快捷管理
2) 减少开发人员工作量

属主及属组

系统用户分类

超级用户(系统管理员)		root		UID=0		操作系统比作整个国家, root 就是皇帝, 拥有所有权限
虚拟用户					nobody		UID=1-999	管理系统进程信息/管理数据信息  不能登录系统/没有家目录		   
普通用户					由管理员添加	UID=1000+	登录系统/简单管理工作

用户和用户组对应关系

一对一:	一个用户可以存在一个组中, 也可以是组中的唯一成员
一对多:	一个用户可以存在于多个用户组中
多对一:	多个用户可以存在于一个组中, 这些用户具有与组相同的权限
多对多:	多个用户可以存在于多个组中, 并且几个用户可以归属于相同的组

时间

文件属性时间分类

在这里插入图片描述

atime:	最后访问时间		--- 查看文件内容, 文件的访问时间会改变
mtime:	最后修改时间		--- 修改文件内容, 文件的修改时间会改变 
ctime:	最后改变时间		--- 修改文件内容、移动文件或改变文件属性等, 文件的改变时间会发生改变
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值