文件属性信息详述 上( 硬软连接+文件类型+用户&用户组)
文件属性信息详述 上
一、文件类型概念说明
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:文件名**
2.inode编号
inode是Linux系统中文件的唯一编号,就相当于身份证号。
inode编号直接关联的是系统内存中的文件,也就是存储的地址。
内存中分为堆和栈,在python中分为变量名和变量值。
变量名:是在名称空间里,里面存的是内存地址
所以在linux中,每个文件都有inode编号,文件的名称(a.txt)也相当于变量名,文件名指向自己的编号,而编号指向内存地址,所以也就是,变量名存在了内存地址中,并赋予了它唯一的编号。
变量值:是在内存中
二、文件软硬链接说明
1.硬链接和软连接
**硬链接:文件的快捷方式,直接指向文件的inode编号,与文件名同级别操控inode编号**
创建命令:ln /root/index/ /root/index01 (首先得创建index文件)
软连接:文件的快捷方式,直接指向文件的路径
创建命令:ln-s /root/index/ /root/index02
4、删除文件的底层逻辑
1、删除的是硬链接
2、判断该文件硬链接数是否为0
3、如果为0,则在磁盘中将其删除
4、如果不为0,则只删除一个硬链接,两个硬链接,即使删除一个,另一个依然有效
5.文件类型
三、文件用户和用户组
1.概念:
用户:相当于账号
用户组:某些具有相同属性的账号的集合
创建用户的命令(useradd)
创建用户组的命令(groupadd)
查看用户信息命令(cat /etc/passwd)
进行修改用户信息页面(vim /etc/passwd)
2.切换用户命令(su)
su - [用户名]
su [用户名]
查看用户id(id [用户名])
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 - 后的环境变量已经变了。
以此类推,要从当前用户切换到其它用户也一样,应该使用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