linux文件属性详述
一、文件属性信息组成
文件是由哪些属性信息组成的
①文件索引信息属性
②文件类型权限属性
③文件连接属性信息-硬链接
④文件属主信息-文件所有者
⑤文件属组信息-文件所属组
⑥文件大小属性信息-单位是字节
⑦文件修改时间信息
⑧文件名称信息说明
二、文件类型概念说明
1. inode编号
每一个文件都会拥有一个相对应的inode编号,且该编号在一个系统里面不会重复
2. 硬链接与软连接
硬链接:
硬链接就类似于一个超市的前后门,通过该连接都能指向该文件的inode编码,删除原文件后没有影响
软连接:
软连接就类似于一个快捷方式,指向一个该文件的路径,删除原文件后软链接便会失效
创建链接的命令:
ln (创建硬链接)
参数 -s (创建软链接)
3.删除文件的底层逻辑
① 删除文件删除的是文件的硬链接
② 判断文件的硬链接数是否为0
③ 如果为0,则该文件从磁盘中删除
④ 如果不为0,则只是删除该文件的一个硬链接
二、文件类型
普通文件 : f / -
文件夹 :d
链接文件 :l
设备文件 :b c
b :磁盘文件
c :字符文件
套接字文件(socket) : s
管道文件 :p
PS:不能以颜色判断文件颜色
三、用户与用户组
用户:操作系统的一个账号
用户组:某些具有相同属性的账号的集合
创建用户的命令:useradd [用户名]
参数: -g (指定用户组,该用户组必须存在)
-r (创建系统用户)
-M (不创建家目录)
-u (指定创建用户的ID)
创建用户组的命令:groupadd [组名]
参数:-g(指定创建的用户组的ID)
-r (创建系统用户组,组的ID必须小于500)
查看用户id或者组id的命令: id 用户名/组名
普通用户id:uid在1000及以上的用户我们视作为普通用户,一般用在登录上
系统用户id:uid在0-999之间的用户视为系统用户,一般用在启动应用程序上,不需要登录
用户特征信息的目录:/etc/passwd
查看用户详情的文件:cat /etc/passwd
test01 :用户名
x :密码的占位符(删除后不使用密码便可以登录)
1001 :用户id
1000 :组id
/home/test01 : 用户的家目录
/bin/bash : 默认的解析器