文件属性信息详述 上( 硬软连接+文件类型+用户&用户组)

文件属性信息详述 上

一、文件类型概念说明

1、文件详细信息详解

**	示例:
	134319695 -rw-r--r--. 1 root root 1.7K Dec  8 12:08 a.txt
    
	134319695:inode编号
	-rw-r--r--:文件类型和权限(-表示文件)
	1:硬链接数
	第一个root:用户
	第二个root:用户组
	1.7K:文件大小
	Dec  8 12:08:修改时间
	a.txt:文件名**

image

2.inode编号

inode是Linux系统中文件的唯一编号,就相当于身份证号。

inode编号直接关联的是系统内存中的文件,也就是存储的地址。
内存中分为堆和栈,在python中分为变量名和变量值。

变量名:是在名称空间里,里面存的是内存地址
所以在linux中,每个文件都有inode编号,文件的名称(a.txt)也相当于变量名,文件名指向自己的编号,而编号指向内存地址,所以也就是,变量名存在了内存地址中,并赋予了它唯一的编号。
变量值:是在内存中

二、文件软硬链接说明

1.硬链接和软连接

**硬链接:文件的快捷方式,直接指向文件的inode编号,与文件名同级别操控inode编号**

image
创建命令:ln /root/index/ /root/index01 (首先得创建index文件)
image
软连接:文件的快捷方式,直接指向文件的路径
image
创建命令:ln-s /root/index/ /root/index02
image

4、删除文件的底层逻辑

	1、删除的是硬链接
	2、判断该文件硬链接数是否为0
	3、如果为0,则在磁盘中将其删除
	4、如果不为0,则只删除一个硬链接,两个硬链接,即使删除一个,另一个依然有效

5.文件类型

image

三、文件用户和用户组

1.概念:

	用户:相当于账号
    用户组:某些具有相同属性的账号的集合

创建用户的命令(useradd)
image
创建用户组的命令(groupadd)
image
查看用户信息命令(cat /etc/passwd)
image
进行修改用户信息页面(vim /etc/passwd)
image

2.切换用户命令(su)

su - [用户名]
su [用户名]

image
查看用户id(id [用户名])
image
Linux下su与su -命令的区别:

使用区别:
	使用 su root 切换到root用户后,不可以使用service命令;
	使用 su - 后,就可以使用service命令了。
内部原因:
	su只是切换了root身份,但Shell环境仍然是普通用户的Shell
	而 su - 连用户和Shell环境一起切换成root身份了

su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。

用echo $PATH命令看一下su和su - 后的环境变量已经变了。
image
以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。

作业

要求:不使用 useradd 创建用户
直接将用户信息通过vim编辑器编辑到文件中即可。

1.添加一个组admin_group
groupadd admin_group
2.编辑组id
vim /etc/group
改为 admin_group❌996:

3.vim /etc/passwd 进入编辑添加用户
改为 admin::996:996::/home/admin:/bin/bash

4.创建/home/admin
mkdir /home/admin
5.复制/etc/skel中的文件
cp /etc/skel/. /home/admin

posted @ 2021-12-14 17:48  Panda_Xin  阅读(120)  评论(0编辑  收藏  举报