linux文件属性详述

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 : 默认的解析器