1. 程式人生 > 其它 >檔案的型別

檔案的型別

目錄

檔案詳細資訊

# 檔案的詳細資訊

135063263 -rw-r--r--. 1 root root    0 12月 14 15:24 114514.txt
136107073 lrwxrwxrwx  1 root root   10 12月 14 10:45 114514.txt02 -> 114514.txt


# 最前方的數字編號 叫inode編號 相當於檔案的記憶體地址 是唯一的 

# —— l c b ....開頭的是檔案的型別 是最標準區別檔案的方式 

# 後面的單個數字是檔案的硬連線數字

# 後面時間是月份和修改時間

# 最後一個是檔案的名字 相當於變數名 

軟連結和硬連線

# 檔案的軟連結

	相當於windos的快捷方式 指向的是檔案的路徑
    
# 檔案的硬連結

	直接指向檔案的indoe編號
    
    
# 如何建立連結
	
    格式:
        ln + [原檔案] + [名字]  # 建立硬連結
        
        ln + [-s] + [原檔案] + [名字] # 建立軟連線
            

# 軟連結是可以繼續被別的軟連結繼續指向的 因為軟連結指向的都是目錄
# 每建立一個硬連結 檔案的硬連結數就會加1
# 如果有不止一個硬連結連結了檔案 你刪除了一個硬連結 檔案不會消失 
# 除非把所有的硬連結都刪除完 才會徹底從硬碟中移除
# 不然影響的只會是被刪除的那個硬連結 和連結這個硬連結的軟連結


# 刪除檔案的底層邏輯 

    1.第一步刪除的是硬連結 
    2.第二步判斷該檔案硬連結數是否為0
    3.如果為0則在硬碟中刪除 
    4.如果不為0 只會刪除一個硬連結
    
    
'在liunx中資料夾是不能建立硬連結是 但是可以建立軟連線'
'可以把目錄樹當成一個有向無環圖,如果允許目錄建立硬連結的話,那麼可能存在這樣一種情況:一個目錄硬連結了它的祖先目錄,這樣遍歷目錄樹的時候可能會形成迴圈'

    

檔案的型別

# 檔案型別 

普通檔案 		    f(-)

資料夾				d

連結檔案		    i

裝置檔案		    b , c 

	'b:磁碟檔案  c:字元檔案'

套接字檔案		   s		

管道檔案		    p (通常情況下看不到 用完就會銷燬)


				'不能以顏色和字尾判斷檔案型別'
   

使用者和使用者組

# 使用者:相當於一個賬號

# 使用者組:相當於某些具有相同屬性的賬號集合

# 建立使用者的命令
	
    useradd
    
    '建立使用者分為系統使用者和普通使用者'
    	
            系統使用者: uid在0到999的為系統使用者 一般用在啟動應用程式上 一般不能夠登入
            普通使用者: uid在1000以及以上的為普通使用者 需要登入 
                
                
# 建立個使用者和組的引數 

	-s  建立使用者指定組
    
    	例如:useradd test03 -g test02(組)
        '組必須存在才能成功建立'
        
    -r 建立系統使用者 
    
		例如:useradd test05 -r 
        
	-M 不建立家目錄 
    
		例如:useradd test06 -M
    	
        一般建立一個使用者就會有一個家目錄 加了-M就不會建立加目錄
        
	-u 指定常見使用者的id
    
    	例如:useradd -u 5000 test07
        
        就會建立一個id為5000的test07使用者
        

# 組的引數 

	-g 指定使用者組的id
                

# 建立使用者組的命令

	groupadd
    
# 檢視使用者詳情的檔案路徑

	在 cat /ect/passwd  (儲存使用者資訊)
    
    
# 使用者的組成
	
   		 A1:x:1001:1001::/home/A1:/bin/bash
                            
# A1 代表使用者名稱
# x 代表密碼佔位符
# 第一個1001 使用者的userid 代表使用者在這個系統裡面的唯一編號
# 後面一個1001 組id 代表組在這個系統裡面的唯一編號
# ::之間 代表使用者的簡潔 可以隨意新增簡介
# /home/A1 代表家目錄 每一個使用者建立都會有一個家目錄
# /bin/bash 代表自帶的解析器 可以更改為三種解析器
	'三種解析器 bash sh zsh(需要網上下載安裝 yum install zsh)'


    
# 檢視組的路徑

	在 cat /ect/group
    
    
    
# 組的組成部分

	test01:x:1003:
                            
# test01 代表組名
# x 代表密碼佔位符
# 1003 代表組的id



# 檢視使用者或者組的id

	uid=1001(A1) gid=1001(A1) 組=1001(A1)
    
    
# uid=1001(A1) 代表的是使用者id
# gid=1001(A1) 代表的是初始組id
# 組=1001(A1) 代表的是使用者所在的組