文件类型概念说明
1. 文件详细信息:ls -lhi
134319695 -rw-------. 1 root root 1.7K Dec 8 23:02 anaconda-ks.cfg
134319695 : inode号 文件编号(唯一的)
-rw------ : 文件类型和权限
1 : 硬链接数
root : 用户名
root : 用户组
1.7k : 文件大小
Dec 8 23:02 : 文件修改时间
anaconda-ks.cfg :文件名
2. inode编号:
linux 系统中唯一的编号(相当于身份证号) 表示文件的唯一
# 优点 : 节省内存 方便区分文件
3. 硬链接与软连接
软连接 :相当于windows中的快捷方式
主要用来指向文件对那个文件的路径。
硬链接 : 直接指向inode编号 和 原文件地址同级别
创建软/硬连接命令:
ln
参数 -s :加参数就是创建软连接
eg1:# 给 /root/index 创建硬链接:
[root@gary ~]# ln /root/index /root/index2
[root@gary ~]# ll
查看: -rw-r--r--. 2 root root 11 Dec 14 10:10 index
-rw-r--r--. 2 root root 11 Dec 14 10:10 index2
# 此时硬连接数就有2个
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
eg2:# 给 /root/index 创建软连接:
[root@gary ~]# ln -s /root/index /root/index3
[root@gary ~]# ll
查看: -rw-r--r--. 2 root root 11 Dec 14 10:10 index
-rw-r--r--. 2 root root 11 Dec 14 10:10 index2
lrwxrwxrwx. 1 root root 11 Dec 14 15:14 index3 -> /root/index
#### 此时硬连接数还为2 ,index3 指向 原路径地址
# 注意: 硬链接无法指向文件夹目录的inode编号 因为在文件夹目录下还有文件 空文件夹已有隐藏文件,隐藏文件也有inode编号
4. 删除文件的底层逻辑
1、删除的是硬链接
2、判断该文件的硬链接是否为0
3、如果为0,则在磁盘中将其删除
4、如果不为0,则只删除一个硬链接
判断文件类型
普通文件 :f(-)
文件夹 :d
链接文件 :l
设备文件 :b c
b :磁盘文件
c :字符文件
套接字文件(socket) :s
管道文件 :p
## 注:linux会对不同的文件类型进行颜色分明
## 但是不要以颜色来判断文件类型
## 之所以有颜色是 ls命令有一个 --color=auto参数
用户和用户组
$ 用户 :相当于账号。
$ 用户组 :某些具有相同属性的账号的集合
$ 创建用户的命令:useradd
参数:
-g :指定创建到那个用户组(用户组必须存在)
-r :创建系统用户
-M :不创建家目录
-u :指定创建用户的id
-s :指定解析器
系统用户:uuid在:0~999 之间的用户,为系统用户
系统用户一般用在启动应用程序上,一般不需要登录系统。
普通用户:uuid在:1000及以上的用户,为普通用户、
一般用在登陆上
$ 创建用户组的命令: groupadd
参数:
-g :指定用户组的id
$ 切换用户:
su 用户名 : 切换用户
su - 用户名 : 重新登录用户
$ 查看用户id或组id:
id 用户名
$ 查看用户详情文件:cat /etc/passwd
[root@gary ~]# useradd qqq
[root@gary ~]# cat /etc/passwd
qqq:x:1000:1000:(用户简介):/home/qqq:/bin/bash
用户名为 :qqq
密码占位符 :x (如果删除密码占位符,登录则不需要密码)
1001 :userid
1001 :组id
/home/qqq :家目录
/bin/bash :默认的解析器 (解析器:bash sh zsh)
# 查看某个用户信息:[root@gary ~]# cat /etc/passwd|grep qqq
qqq:x:1000:1000:linux运维工程师:/home/qqq:/bin/bash