Linux系统的文件属性详述
1.文件类型概念说明
1.1文件详细信息介绍
eg:
134319695 -rw-------. 1 root root 1.7K Dec 8 12:08 anaconda-ks.cfg
134319695 ---> inode 编号
-rw------- ---> 文件类型
1 ---> 硬链接的数量
root root ---> 用户 用户组
1.7k --->文件大小
Dec 8 12:08 ---> 文件修改的时间
anaconda-ks.cfg --->文件的名字
1.2inode编号
是linux系统中文件的编号,相当于身份证
1.3硬链接和软链接
1.3.1硬链接:
硬链接直接指向index node编号
eg:
ln /root/index /root/index02
1.3.2软链接:
相当于windows中的快捷方式
主要用来指向对应文件的路径
eg:
ln -s /root/index /root/index03
1.3.3链接的创建命令
关键字:ln(不使用参数创建的就是硬链接)
参数:-s (创建的就是软链接)
1.3.4删除文件的底层逻辑
1.删除的是硬链接
2.判断该文件硬链接数是否为0
3.如果硬链接数为0,则在磁盘中将其删除
4.如果硬链接数不为0,则只删除一个硬链接
硬链接-配图
软链接-配图
删除文件-配图1
删除文件-配图2
2.文件软硬链接说明
2.1文件标识符如下:
2.1.1普通文件:
f(-)
2.1.2文件夹:
d
2.1.3链接文件:
l
2.1.4设备文件:
b:磁盘文件
c:字符文件
2.1.5套接字文件:
socket--->s
安装数据库:
yum install mariadb* -y
2.1.6管道文件:
p
PS:
不能以文件颜色判断文件类型
文件标识符-配图1
文件标识符-配图2
文件标识符-配图3
3.用户和用户组
3.1用户:
相当于账户
root
3.2用户组:
某些具有相同属性的账户的集合
root
3.3创建用户的命令:
关键字:useradd
参数:-g:指定用户组(用户必须存在)
-r:创建系统用户
-M:不创建家目录
-u:指定创建用户的ID的
-s:指定解析器
3.3.1系统用户:
uid在0-999之间的用户,我们就看作系统用户。系统用户一般用在启动应用程序上,一般不需要登录系统。
3.3.2普通用户:
uid在1000及以上的用户,我们就看作普通用户,一般用在登录上。
3.4创建用户组的命令:
关键字:groupadd
参数: -g:指定用户组的ID
3.4.1切换用户:
su - 用户名
su 用户名
3.4.2查看用户的ID或组的ID:
id 用户名
3.4.3查看用户详情的文件:
[root@localhost ~]# cat /etc/passwd
test01:x:1001:1001:用户简介:/home/test01:/bin/bash
test01 --> 用户名
x:---> 密码占位符
userid --> 1001
组id ---> 1001
/home/test01 --> 家目录
/bin/bash --> 默认的解析器