Linux-文件属性信息

image

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创建用户
image

"思路:"
    将新用户信息编辑到文件中即可完成不使用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
posted @ 2021-12-14 16:31  Joshua_jiaxue  阅读(69)  评论(0编辑  收藏  举报