時間:2019年7月19日node
地點:家裏性能
內容:FHS、udev、文件系統與資料、mount、umount、fdisk、mkfs、du、SWAP、配額、xfs_quota、quota、edquota、連接、lnspa
絕對路徑(absolute path):首先坐飛機來到中國,到了北京出首都機場坐機場快軌到三元橋,而後換乘10號線到潘家園站,出站後坐34路公交車到農光裏,下車後路口左轉。操作系統
相對路徑(relative path):前面路口左轉。設計
系統採用a~p來表明16塊不一樣的硬盤(默認從a開始分配) 3d
主分區或擴展分區的編號從1開始,到4結束;指針
邏輯分區從編號5開始。日誌
將第一個扇區的分區表中16字節(本來要寫入主分區信息)的空間(稱之爲擴展分區)拿出來指向另一個分區。也就是說,擴展分區其實並非一個真正的分區,而更像是一個佔用16字節分區表空間的指針—一個指向另一個分區的指針。這樣一來,用戶通常會選擇使用3個主分區加1個擴展分區的方法,而後在擴展分區中建立出數個邏輯分區,從而來知足多分區(大於4個)的需求。code
Ext3:是一款日誌文件系統,可以在系統異常宕機時避免文件系統資料丟失,並能自動修復數據的不一致與錯誤。然而,當硬盤容量較大時,所需的修復時間也會很長,並且也不能百分之百地保證資料不會丟失。它會把整個磁盤的每一個寫入動做的細節都預先記錄下來,以便在發生異常宕機後能回溯追蹤到被中斷的部分,而後嘗試進行修復。對象
Ext4:Ext3的改進版本,做爲RHEL 6系統中的默認文件管理系統,它支持的存儲容量高達1EB(1EB=1,073,741,824GB),且可以有無限多的子目錄。另外,Ext4文件系統可以批量分配block塊,從而極大地提升了讀寫效率。
XFS:是一種高性能的日誌文件系統,並且是RHEL 7中默認的文件管理系統,它的優點在發生意外宕機後尤爲明顯,便可以快速地恢復可能被破壞的文件,並且強大的日誌功能只用花費極低的計算和存儲性能。而且它最大可支持的存儲容量爲18EB,這幾乎知足了全部需求。
superblock:記錄此filesystem 的總體信息,包括inode/block的總量、使用量、剩餘量, 以及檔案系統的格式與相關信息等;
inode:記錄檔案的屬性,一個檔案佔用一個inode,同時記錄此檔案的資料所在的block 號碼;
block:實際記錄檔案的內容,若檔案太大時,會佔用多個block 。
inode內容:
該文件的訪問權限(read、write、execute);
該文件的全部者與所屬組(owner、group);
該文件的大小(size);
該文件的建立或內容修改時間(ctime);
該文件的最後一次訪問時間(atime);
該文件的修改時間(mtime);
文件的特殊權限(SUID、SGID、SBIT);
該文件的真實數據地址(point)。
block的常見狀況:
狀況1:文件很小(1KB),但依然會佔用一個block,所以會潛在地浪費3KB。
狀況2:文件很大(5KB),那麼會佔用兩個block(5KB-4KB後剩下的1KB也要佔用一個block)。
掛載: 將其與一個已存在的目錄文件進行關聯,而這個關聯動做就是「掛載」。
-c 創建交換區前,先檢查是否有損壞的區塊。
-f 在SPARC電腦上創建交換區時,要加上此參數。
-v0 創建舊式交換區,此爲預設值。
-v1 創建新式交換區。
[交換區大小] 指定交換區的大小,單位爲1024字節。
-b 以Byte爲單位顯示內存使用狀況。
-k 以KB爲單位顯示內存使用狀況。
-m 以MB爲單位顯示內存使用狀況。
-h 以合適的單位顯示內存使用狀況,最大爲三位數,自動計算對應的單位值。單位有:B = bytes、K = kilos、M = megas、G = gigas、T = teras
-o 不顯示緩衝區調節列。
-s<間隔秒數> 持續觀察內存使用情況。
-t 顯示內存總和列。
軟限制:當達到軟限制時會提示用戶,但仍容許用戶在限定的額度內繼續使用。
注意:當用戶達到軟配額額度時系統只會把提示寫入/var/log/messages中而不提示。
硬限制:當達到硬限制時會提示用戶,且強制終止用戶的操做。
-x :專家模式,後續才能加入-c的指定參數
-c :後面加指令
xfs_quota -x -c "state"
xfs_quota -x -c "report" /home
xfs_quota -x -c "df -h" /home
xfs_quota -x -c "print"
xfs_quota -x -c "report -ugibh" /home
xfs_quota -x -c "report -pbih" /home
注:
u > 用戶user
g > 組group
i > inode限制數量
b > block限制大小
h > 人性化human
p > 對象proj
-g 列出羣組的磁盤空間限制。
-q 簡明列表,只列出超過限制的部分。
-u 列出用戶的磁盤空間限制。
-v 顯示該用戶或羣組,在全部掛入系統的存儲設備的空間限制。
disable :暫時取消quota的限制,但其實系統仍是在計算quota中,只是沒有管制而已。
enable :恢復到正常管制的狀態,與disable相互取消、啓用。
off :徹底關閉quota的限制,使用了這個狀態後,只有卸載再從新掛載才能再次啓動quota。
remove :必需要在off的狀態下才能執行的指令~這個remove能夠能夠「移除」quota的限制設置。只要remove -p就能夠了!
注意:1.硬連接以文件副本的形式存在,但不佔用實際空間。
2. 硬連接不容許給目錄建立硬連接。
3.硬連接只有在同一個文件系統中才能建立。
注意:1. 符號連接以路徑的形式存在,相似於Windows操做系統中的快捷方式。
2. 符號連接能夠跨文件系統 ,硬連接不能夠。
3. 符號連接能夠對一個不存在的文件名進行連接,硬連接不能夠。
4. 符號連接能夠對目錄進行連接,硬連接不能夠。