![image]()
文件詳細信息
# 文件的詳細信息
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 ....開頭的是文件的類型 是最標準區別文件的方式
# 后面的單個數字是文件的硬連接數字
# 后面時間是月份和修改時間
# 最后一個是文件的名字 相當于變量名
![image]()
![image]()
軟鏈接和硬連接
# 文件的軟鏈接
相當于windos的快捷方式 指向的是文件的路徑
# 文件的硬鏈接
直接指向文件的indoe編號
# 如何創建鏈接
格式:
ln + [原文件] + [名字] # 創建硬鏈接
ln + [-s] + [原文件] + [名字] # 創建軟連接
# 軟鏈接是可以繼續被別的軟鏈接繼續指向的 因為軟鏈接指向的都是目錄
# 每創建一個硬鏈接 文件的硬鏈接數就會加1
# 如果有不止一個硬鏈接鏈接了文件 你刪除了一個硬鏈接 文件不會消失
# 除非把所有的硬鏈接都刪除完 才會徹底從硬盤中移除
# 不然影響的只會是被刪除的那個硬鏈接 和鏈接這個硬鏈接的軟鏈接
# 刪除文件的底層邏輯
1.第一步刪除的是硬鏈接
2.第二步判斷該文件硬鏈接數是否為0
3.如果為0則在硬盤中刪除
4.如果不為0 只會刪除一個硬鏈接
'在liunx中文件夾是不能創建硬鏈接是 但是可以創建軟連接'
'可以把目錄樹當成一個有向無環圖,如果允許目錄創建硬鏈接的話,那么可能存在這樣一種情況:一個目錄硬鏈接了它的祖先目錄,這樣遍歷目錄樹的時候可能會形成循環'
![image]()
![image]()
![image]()
文件的類型
# 文件類型
普通文件 f(-)
文件夾 d
鏈接文件 i
設備文件 b , c
'b:磁盤文件 c:字符文件'
套接字文件 s
管道文件 p (通常情況下看不到 用完就會銷毀)
'不能以顏色和后綴判斷文件類型'
![image]()
用戶和用戶組
# 用戶:相當于一個賬號
# 用戶組:相當于某些具有相同屬性的賬號集合
# 創建用戶的命令
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) 代表的是用戶所在的組
![image]()
不用useradd添加用戶
![image]()
![image]()