文件属性组成
[root@oldboyedu ~]# ll -i /etc/
total 1104
201826374 d rwxr-xr-x. 3 root root 101 Jul 3 20:25 abrt
67424976 - rw-r--r--. 1 root root 16 Jul 3 20:29 adjtime
67155340 - rw-r--r--. 1 root root 1518 Jun 7 2013 aliases
67632317 - rw-r--r--. 1 root root 12288 Jul 3 20:31 aliases.db
134329453 d rwxr-xr-x. 2 root root 252 Jul 17 18:13 alternatives
01 02 03 04 05 06 07 08 09
1. 文件inode号码 inode(index node)==书的目录
2. 文件类型信息 文件类型和文件扩展名无关
3. 文件权限信息 r-read 读 w-write 写 x-execute 可执行(setup.exe)
4. 文件硬链接数 相当于超市的多个们
5. 文件所属用户 (属主) 监护人 管理数据最高权力
6. 文件所属组用户(属组) 亲人 管理数据信息 其它用户 隔壁老王 管理数据信息(权力最低)
7. 文件容量大小 默认显示字节信息 ls -lh
8. 文件时间信息 文件修改时间信息
文件属性–文件索引概念
inode
概念: 用于存储文件属性信息/存储文件指针信息(1个文件使用一个inode)。
block
概念: 用于存储文件数据信息(1个文件可能有多个block 4k)。
(存储大文件. 占用多个block, 读一个blcok和写一个block 都会消耗磁盘I/O)
文件属性详细说明—文件类型
文件类型查看命令 file
PS: linux系统中一切皆文件
普通文件
文本文件 二进制文件(命令文件) 脚本文件(.sh .py) 数据文件(压缩文件)
1\. 文本文件:
oldboy.txt: ASCII text
2\. 命令文件:
ELF 64-bit LSB executable
3\. 脚本文件:
test.sh: Bourne-Again shell script, ASCII text executable
4\. 数据文件:
gzip compressed data, from Unix
目录文件 d directory
链接文件 l 软连接文件(快捷方式)
设备文件
c 字符流设备文件 character /dev/urandom 产生大量字符 生成随机码
b 块设备文件 block 存储设备文件信息
套接字文件 s
socket(网络通讯 网络开发)
利用扩展名标识文件类型:
.log 日志文件
.conf 配置文件
.sh 脚本文件
.py python脚本文件
.tar.gz 压缩文件
文件数据权限有什么:
r read 4 读
w write 2 写
x execute 1 执行
\- null 没有响应权限
文件权限后面的“.”说明由selinux管理着,关闭selinux后,再创建的文件就没有“.”了
文件权限赋予哪些用户——
文件属主用户: 监护人 3个权限(rwx) 每三位权限为一组进行赋予
文件属组用户: 亲人 3个权限(rw-) 一个文件数据有9个权限位 正确是有12个权限位
文件其他用户: 隔壁老王 3个权限(r-x)
rw- : 6 rw-r--r-- : 644
rwx : 7 rwxr-xr-x : 755
结论:
1. 默认文件权限: 644
2. 默认目录权限: 755
文件属性–硬链接数
硬链接:
概念:
1. inode号码一致的数据称为互为硬链接
2. 相当于数据多个门
特点:
1. 源文件删除, 链接文件依然生效
2. 硬链接创建成功, 不会占用新的inode和block
3. 硬链接对目录不能进行处理,
4. 默认目录硬链接数为2 默认文件硬链接数为1
5. 不能跨文件系统进行创建
作用:
硬链接文件可以用于数据恢复 防止数据误删除(无法防止文件误修改)(完整备份数据使用cp进行备份)
补充: 根据硬链接文件inode号码恢复数据
find / -type f -inum 3213
软连接:
概念:
数据信息快捷方式
特点:
1. 源文件删除, 链接文件依然失效
2. 软链接创建成功, 不会占用新的block, 会占用新的inode
3. 软链接对目录可以进行处理,
4. 可以跨文件系统进行创建
作用:
方便开发人员调取系统环境数据
文件属性详细说明—文件的用户信息
用户分类:
1\. 超级管理员用户 皇帝-root 用户编号(user id):0
2\. 虚拟用户 傀儡-nobody 用户编号(user id):1-499(centos6) 1-999(centos7)
3\. 普通用户 平民-oldboy 用户编号(user id):500+ (centos6) 1000+(centos7)
以上用户都可以成为: 文件属主 文件属组 文件其他用户
用户和组的关系:
一个用户 vs 一个用户组 1对1
多个用户 vs 一个用户组 多对1
一个用户 vs 多个用户组 1对多
多个用户 vs 多个用户组 多对多
文件属性详细说明—文件的时间信息
m(modify) time — 修改时间
a(access) time — 访问时间
c(change) time — 改变时间
stat /oldboy/oldboy.txt
Access: 2019-07-19 17:17:09.139770567 +0800
Modify: 2019-07-19 17:17:09.139770567 +0800 ******
Change: 2019-07-19 17:17:09.139770567 +0800
查看文件:
Access: 2019-07-19 17:18:11.912090002 +0800 --- 查看文件时间信息
Modify: 2019-07-19 17:17:09.139770567 +0800
Change: 2019-07-19 17:17:09.139770567 +0800
编辑文件:
Access: 2019-07-19 17:18:11.912090002 +0800
Modify: 2019-07-19 17:19:50.181449694 +0800 --- 修改文件时间信息
Change: 2019-07-19 17:19:50.181449694 +0800 --- 改变文件时间信息(文件属性信息有变化)
修改文件权限: chmod 666 /oldboy/oldboy.txt
Access: 2019-07-19 17:18:11.912090002 +0800
Modify: 2019-07-19 17:19:50.181449694 +0800
Change: 2019-07-19 17:21:44.971355330 +0800 --- 改变文件时间信息(文件属性信息有变化)