文件类型概念说明

文件类型概念说明

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
posted @ 2021-12-14 19:44  JasonBorn  阅读(149)  评论(0编辑  收藏  举报