linux之文件属性信息
文件概念说明
1、文件详细信息详解
2、Inode编号
Inode编号是linux系统中文件的唯一编号,相当于我们的身份证号一样
3、硬链接和软链接
3.1、什么是硬链接
硬链接就是直接指向文件的Inode编号
3.2、什么是软链接
相当于windows中的快捷方式;主要是用来指向对应文件的路径
3.3、创建命令
硬链接:ln [原文件名] [创建的硬链接路径及文件名]
软链接:ln -s [原文件名] [创建的软链接路径及文件名]
3.4、删除文件的底层逻辑
1、删除的是硬链接 2、判断该文件硬链接数是否为0 3、如果为0,则从磁盘中删除 4、如果不为0,则只删除一个硬链接
文件类型
1、普通文件
f 或(-)
2、文件夹
d
3、链接文件
l
4、设备文件
b:磁盘文件
c:字符文件
5、套接字文件(socket)
s
6、管道文件
p
注:不能以颜色判断文件类型
用户和用户组
1、用户
相当于账号
2、用户组
某些具有相同属性的账号的集合
3、创建用户
命令:useradd
参数:
-g : 指定用户组(用户必须存在) -r : 创建系统用户 -M :不创建家目录 -u :指定创建用户的ID的
4、系统用户和普通用户
系统用户
uid在0-999之间的用户,我们就看作系统用户;系统用户一般用在启动应用程序上,一般不需要登录系统。
普通用户
uid在1000及其以上的用户,我们就看作普通用户;一般用在登录上
5、创建用户组
命令:groupadd
参数
-g : 指定用户组的ID
6、切换用户
su - [用户名] 切换用户
su [用户名] 重新登录用户
su命令和su - 命令最大的本质区别就是:前者只是切换了root身份,但是Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成了root身份。
7、查看用户的id或者组的id
id [用户名或组名]
8、查看用户详细信息的文件
/etc/passwd
查看组 : /etc/group
test01:x:1001:1001:用户简介:/home/test01:/bin/bash test01 : 用户名 x :密码占位符 1001 : userid 1001 : 组id /home/test01 : 家目录 /bin/bash :默认的解析器
常见的解析器有:bash、sh、zsh(不是系统自带)
9、手动创建用户
1、添加用户
vim /etc/passwd
2、添加组
vim /etc/group
3、添加用户密码
vim /etc/shadow
4、添加用户组密码
vim /etc/gshadow
5、家目录
6、测试