Linux-文件属性信息
0. 文件属性信息组成
1. 文件索引属性信息-inode
2. 文件类型权限信息
3. 文件链接属性信息-硬链接
4. 文件属主属性信息-文件所有者
5. 文件属组属性信息-文件所属组
6. 文件大小属性信息-最小单位字节
7. 文件修改时间信息
8. 文件名称信息寿命
1. 文件类型概念说明
普通文件: f(-)
文件夹: d
链接文件(软链接) l
设备文件
b:磁盘文件
c:字符文件
套接字文件(socket) s
管道文件(pipe) p
"注意:" 不能以颜色判断文件类型
# 以下可以参考,不能作为判断类型的依据
.conf 一般为配置文件
.sh 一般为脚本文件
.log 一般为日志文件
.py 一般为python脚本文件
2. 文件软硬链接
"硬链接和软链接"
# 什么是硬链接
相当于访问文件的一个入口
硬链接直接指向index node编号
# 什么是软链接
相当于Windows中的快捷方式
主要用来指向对应文件的路径
# 创建命令
ln [参数] [路径] [新路径]
"参数:"
-s:创建的就是软链接
不加参数就是硬链接
# 删除文件的底层逻辑
1. 删除的是硬链接
2. 判断该文件硬链接数是否为0
3. 如果为0,则在磁盘中将其删除
4. 如果不为0,则只删除一个硬链接
3. 存储数据相关
3.1 inode
区别是不是同一文件的方式,看inode编号是否一致,编号并不是无限制的
命令查看
# 展示inode信息
ls -lhi /etc/hosts
# 统计inode数目
df -i
3.2 block
block用于存放的是数据信息,block默认大小为4kb,创建文件至少占用一个inode和一个block(非空文件)
磁盘读取数据按block为单位读取
命令查看
# 展示block信息
ls -lh /etc/hosts
# 统计block数目
df
df -h
4. 用户和用户组
# 用户:
相当于一个账号
root 超管用户
# 用户组:
某些具有相同属性的账号的集合
root 具备超管权限的组
# 创建用户的命令
useradd
"参数:" -g:指定用户组(用户组必须存在)
# 可以是组名,可以是组id
-r:创建系统用户
-M:不创建家目录
-u:指定创建用户的ID的
"系统用户:"uid在 0 - 999之间的,看作是系统用户
系统用户一般用在启动应用程序上,一般不需要登录系统。
"普通用户:"uid在 1000 及以上的用户,看作普通用户
普通用户一般用在登录上
useradd test01
# 创建用户组的命令
groupadd
"参数:" -g:指定用户组的ID
# 切换用户命令
su - [用户名]
su [用户名]
ssh [用户名]@ip
# 查看用户详情的文件
/etc/passwd
cat /etc/passwd
# 用户详情
test01:x:1001:1001:用户注释:/home/test01:/bin/bash
test01: 用户名
x: 密码占位符
1001: userid
1001: 组id
/home/test01: 家目录
/bin/bash: 默认的解析器
# 解析器有:bash sh vsh(非自带,需要自己安装)
# 查看用户的ID 或 组的ID
id test01(用户名)
# 查看用户组详情的文件
cat /etc/group
用户家目录默认隐藏文件:/etc/skel/明日。。。。
任务:
不使用useradd创建用户
"思路:"
将新用户信息编辑到文件中即可完成不使用useradd创建新用户
1.编辑用户特征信息文件
vim /etc/passwd
testfinal:x:2500:0::/home/testfinal:/bin/bash
添加相关信息,组id为0,加入root组
2.编辑用户密码信息文件
vim /etc/shadow
testfinal:!!:18975:0:99999:7:::
用户名:
加密密码:
修改时间:自1970-1-1起的累加时间
最小修改时间间隔:
密码有效期:
密码需要变更前的警告天数:默认7
密码过期后的宽限天数:
账号失效时间:
保留
# 在已存在的root组就无需编辑
3. 编辑用户组特征信息
vim /etc/group
# 在已存在的root组就无需编辑
4. 编辑用户组密码信息
vim /etc/gshadow