一、檔案屬性資訊概述
檔案屬性資訊組成如下:
- 檔案索引屬性資訊——inode編號;
- 檔案型別權限資訊;
- 檔案鏈接屬性資訊——硬鏈接數;
- 檔案屬主資訊——檔案所有者;
- 檔案屬組屬性資訊——檔案所屬組;
- 檔案大小屬性資訊——最小單位位元組;
- 檔案修改時間資訊;
- 檔案名稱資訊說明;

二、檔案屬性資訊詳述
2.1 檔案型別概念說明
-
檔案型別預備知識
擴展名說明:
-
Windows中通過擴展名區分不同檔案型別
-
Linux中通過擴展名提示不同檔案型別(就算把壓縮檔案擴展名改了,依舊是壓縮檔案);
-
-
檔案型別詳細說明
-
普通檔案——f/-(file)
①. 純文本檔案text: /etc/hosts;
②. 二進制檔案binary: /bin/ls;
③. 資料型檔案data: /tmp/etc.tar.gz
利用file命令可以查看檔案型別
-
目錄檔案(檔案夾)——d/d(directory)
-
鏈接檔案——l/l(軟鏈接 符號鏈接 快捷方式)
-
設備檔案
b/b(block)(塊設備檔案)
c/c(character)(字符設備檔案 會不斷產生字符資訊)
需要關注的設備檔案:
磁盤設備檔案 /dev/sda 隨機設備檔案 /dev/urandom 輸出設備檔案 /dev/zero 輸入設備檔案 /dev/null -
套接字檔案——s/s(socket)(套接介面檔案 和網路有關的檔案)
-
管道檔案——p/p(pipe)(管道檔案)
-
-
檔案型別查看方法
file [檔案資訊] 組態檔---.conf 日志檔案---.log 腳本檔案---.sh 腳本檔案---.py注意:不能以顏色判斷檔案型別,
2.2 檔案軟硬連接說明
2.2.1 硬鏈接說明(hard link)
-
概念說明
- 硬鏈接直接指向index node編號;
- 相當于訪問檔案的一個入口;
- 相當于訪問檔案的入口數量;
- 同一個磁區中,inode號碼相同的檔案互為硬鏈接;
-
操作練習
01. 創建檔案資訊 touch /data/oldboy02. 創建硬鏈接 ln /data/oldboy /data/oldboy.txt_hard03. 檢查創建資訊 ls -lhi oldboy* -
特點作用
- 防止誤刪資料;
- 不能給目錄創建硬鏈接;
2.2.2 軟鏈接說明(soft link)
-
概念說明
- 相當于快捷方式;
- 用于存放指向源檔案的路徑資訊;
-
操作練習
01. 創建檔案資訊 touch /data/oldboy02. 創建軟鏈接 ln -s /data/oldboy /data/oldboy.txt_soft03. 檢查創建資訊 ls -l oldboy*-s:創建軟鏈接
-
特點作用
- 軟體鏈接創建最好采用絕對路徑,否則容易失效;
- 鏈接源檔案洗掉,會影響軟鏈接;
2.2.3 擴展知識點
-
如何真正洗掉一個檔案
- 檔案硬鏈接數為0時,表示資料真正洗掉了;
- 檔案資訊沒有被行程呼叫的時候,行程呼叫數為0;
查看檔案是否被行程呼叫:lsof |grep "secure"
-
洗掉檔案的底層邏輯:
- 洗掉的硬鏈接;
- 判斷該檔案硬鏈接數是否為0;
- 如果為0,則在磁盤中將其洗掉;
- 如果不為0,則只洗掉一個硬鏈接;
2.3 存盤資料相關—inode
2.3.1 概述介紹
- 索引節點:index node
- 存放檔案資訊
- 檔案大小
- 檔案時間
- 檔案型別
- 檔案權限
- 檔案名稱
2.3.2 誕生原因
存盤知識儲備:
- 硬碟硬體--擁有房子
- 硬碟磁區--劃分隔斷
- 格式化硬碟--開始裝修
- 檔案系統--裝修風格
- 進行掛載--安裝門窗
inode是在格式化創建檔案系統的時候誕生的
2.3.3 特點說明
- inode用于存放的是檔案屬性;
- inode用于存放塊的指標位置;
- 創建一個檔案至少占用一個inode和一個block;
- 在同一磁區中,兩個檔案的inode號碼相同,兩個檔案互為硬鏈接;
2.3.4 命令查看
展示inode資訊:
ls -lhi /etc/hosts
131100 -rw-r--r--. 2 root root 352 Jan 27 01:15 /etc/hosts
統計inode數目:
df -i
2.4 存盤資料相關—block
2.4.1 概述介紹
-
存盤資料-block塊資訊
-
存盤檔案資料資訊
2.4.2 誕生原因
也是在格式化創建檔案系統的時候誕生的,
2.4.3 特點說明
- block用于存放的是資料資訊;
- block默認大小為4k(比較大的檔案,會占用多個block);
- 創建一個檔案至少占用一個inode和一個block(非空檔案);
- 磁盤讀取資料按block為單位讀取的;
- 讀取一個block會消耗一次磁盤I/O(input/output 磁盤讀寫);
2.4.4 命令查看
展示block資訊:
ls -lh /etc/hosts
-rw-r--r--. 2 root root 352 Jan 27 01:15 /etc/hosts
統計block數目:
df/df -h
2.5 訪問檔案原理—inode/block

2.6 檔案用戶和用戶組
2.6.1 用戶與用戶組概念
-
用戶——相當于賬號
UID:user id(用戶id)
-
用戶組——某些具有相同屬性的賬號的集合
GID:group id(用戶組id)
2.6.2 用戶分類
- 超級管理用戶(皇帝) root——uid=0
- 面見皇帝方法:
- 利用地址資訊訪問-IP
- 利用用戶資訊訪問-root
- 利用密碼資訊訪問
- 利用埠資訊訪問
- 保護皇帝方法:
- 修改遠程連接埠-52113
- 禁止root用戶遠程登錄
- 面見皇帝方法:
- 系統虛擬用戶(傀儡) www——uid=1-999
- Linux下面每個程式/行程都需要有一個對應的用戶和用戶組;
- 一般用在啟動應用程式上,是無法登錄Linux系統的用戶;
- 著名的傀儡用戶 id nobody id=99;
- 系統普通用戶(百姓) oldboy——uid=1000及以上
2.6.3 用戶相關檔案
-
用戶的特征資訊
/etc/passwd (掌握檔案各列資訊) -
用戶的密碼資訊
/etc/shadow -
用戶組特征資訊
/etc/group -
用戶組密碼資訊
/etc/gshadow -
用戶家目錄默認隱藏檔案
/etc/skel/
2.6.4 用戶相關命令
-
創建用戶
useradd 引數: -g : 指定用戶組(用戶必須存在) -r : 創建系統用戶 -M :不創建家目錄 -u :指定創建用戶的ID -
創建用戶組
groupadd 引數: -g : 指定用戶組的ID -
切換用戶
su - [用戶名] su [用戶名] -
查看用戶或組的ID
id [用戶名] -
查看用戶詳情檔案
[root@localhost ~]# cat /etc/passwd test01:x:1001:1001:"用戶簡介":/home/test01:/bin/bash 用戶名 : test01 密碼占位符 :x 1001 : userid 1001 : 組id /home/test01 : 家目錄 /bin/bash :默認的決議器Linux自帶決議器:bash sh
其他決議器:zsh …
2.7 檔案相關權限
2.7.1 …
2.7.2 …
2.7.3 …
2.7.4 …
2.8 檔案時間資訊
2.8.1 …
2.8.2 …
2.8.3 …
2.8.4 …
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/380804.html
標籤:Linux
上一篇:服務監控-TOP命令詳解
下一篇:Linux——配置主從資料庫服務
