linux-09-文件系統(tǒng)管理

1.文件系統(tǒng)的特性

  • super block(超級塊):記錄整個(gè)文件系統(tǒng)的信息,包括 block 與 inode 的總量,已經(jīng)使用的 inode 和 block 的數(shù)量,未使用的 inode 和 block 的數(shù)量,block 與 inode 的大小,文件系統(tǒng)的掛載時(shí)間,最近一次的寫入時(shí)間,最近一次的磁盤檢驗(yàn)時(shí)間等。
  • date block(數(shù)據(jù)塊,也稱作 block):用來實(shí)際保存數(shù)據(jù)的(柜子的隔斷),block 的大?。?KB、2KB 或 4KB)和數(shù)量在格式化后就已經(jīng)決定,不能改變,除非重新格式化(制作柜子的時(shí)候,隔斷大小就已經(jīng)決定,不能更改,除非重新制作柜子)。每個(gè) blcok 只能保存一個(gè)文件的數(shù)據(jù),要是文件數(shù)據(jù)小于一個(gè) block 塊,那么這個(gè) block 的剩余空間不能被其他文件是要;要是文件數(shù)據(jù)大于一個(gè) block 塊,則占用多個(gè) block 塊。Windows 中磁盤碎片整理工具的原理就是把一個(gè)文件占用的多個(gè) block 塊盡量整理到一起,這樣可以加快讀寫速度。
  • inode(i 節(jié)點(diǎn),柜子門上的標(biāo)簽):用來記錄文件的權(quán)限(r、w、x),文件的所有者和屬組,文件的大小,文件的狀態(tài)改變時(shí)間(ctime),文件的最近一次讀取時(shí)間(atime),文件的最近一次修改時(shí)間(mtime),文件的數(shù)據(jù)真正保存的 block 編號。每個(gè)文件需要占用一個(gè) inode。

2.常用的硬盤管理命令

2.1 df 命令

[root@localhost ~]# df –ahT

  • -a 顯示特殊文件系統(tǒng),這些文件系統(tǒng)幾乎都是保存在內(nèi)存中的。如/proc,因?yàn)槭菕燧d在內(nèi)存中,所以占用量都是 0
  • -h 單位不再只用KB,而是換算成習(xí)慣單位
  • -T 多出了文件系統(tǒng)類型一列

2.2 du 命令

[root@localhost ~]# du [選項(xiàng)] [目錄或文件名]
選項(xiàng):

  • -a 顯示每個(gè)子文件的磁盤占用量。默認(rèn)只統(tǒng)計(jì)子目錄的磁盤占用量
  • -h 使用習(xí)慣單位顯示磁盤占用量,如 KB,MB 或 GB 等
  • -s 統(tǒng)計(jì)總占用量,而不列出子目錄和子文件的占用量

2.3 fsck 文件系統(tǒng)修復(fù)命令

[root@localhost ~]# fsck –y /dev/sdb1

  • 自動(dòng)修復(fù)

2.4 顯示磁盤狀態(tài) dumpe2fs

[root@localhost ~]# dumpe2fs /dev/sda3 
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name:  <none>  *?**卷標(biāo)名*
Last mounted on:  /  *?**掛載點(diǎn)*
Filesystem UUID:  c2ca6f57-b15c-43ea-bca0-f239083d8bd2  ?UUID Filesystem magic number:  0xEF53
Filesystem revision #:  1 (dynamic)
 Filesystem features:  has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg spars
e_super large_file huge_file uninit_bg dir_nlink extra_isize Filesystem flags:  signed_directory_hash
Default mount options:  user_xattr acl  *?**掛載參數(shù)*Filesystem state:  clean  *?**文件系統(tǒng)狀態(tài),正**常*Errors behavior:  Continue
Filesystem OS type:  Linux
Inode count:  1826816  *?**inode** 總數(shù)*
Block count:  7300864  *?**塊總素*
Reserved block count:  365043
Free blocks:  6634637
Free inodes:  1753533
First block:  0
Block size:  4096  *?**塊大小*
Fragment size:  4096
Reserved GDT blocks:  1022
Blocks per group:  32768
Fragments per group:  32768
Inodes per group:  8192
Inode blocks per group:  512
Flex block group size:  16
Filesystem created:  Mon Nov 12 22:30:41 2012
Last mount time:  Tue Apr  9 23:53:29 2013
Last write time:  Mon Nov 12 22:45:55 2012
Mount count:  3
Maximum mount count:  -1
Last checked:  Mon Nov 12 22:30:41 2012
Check interval:  0 (<none>)
Lifetime writes:  3199 MB Reserved blocks uid:  0 (user root) Reserved blocks gid:  0 (group root) First inode:  11
Inode size:  256  *?**inode** 的大小*
…省略部分輸出…

Group 0: (Blocks 0-32767) [ITABLE_ZEROED]   ?第一個(gè)數(shù)據(jù)組的內(nèi)容
校驗(yàn)和 0xcb85,8179 個(gè)未使用的 inode
主 superblock at 0, Group descriptors at 1-2
保留的 GDT 塊位于 3-1024
Block bitmap at 1025 (+1025), Inode bitmap at 1041 (+1041)
Inode 表位于 1057-1568 (+1057)
23513 free blocks, 8179 free inodes, 2 directories, 8179 個(gè)未使用的 inodes
可用塊數(shù): 9255-32767
可用 inode 數(shù): 14-8192
…省略部分輸出…

2.5查看文件詳細(xì)信息

stat 文件名

[root@localhost ~]# stat test.sh 
File: `test.sh'
#文件名
Size: 427       Blocks: 8       IO Block: 4096  regular file #文件大小  占用塊 系統(tǒng)分區(qū)塊大小
Device: fd00h/64768d    Inode: 23724038 Links: 1
#存放文件的設(shè)備 inode 號    硬鏈接數(shù)
Access: (0755/-rwxr-xr-x)   Uid: (0/root)          Gid: (   0/  root)

權(quán)限            屬主            屬組
Access: 2011-10-29 22:27:45.000000000 +0800
Modify: 2011-09-14 18:02:00.000000000 +0800
Change: 2011-10-25 22:21:44.000000000 +0800
access  訪問時(shí)間
modify  數(shù)據(jù)修改時(shí)間
change  狀態(tài)修改時(shí)間

2.6 判斷文件類型

file 文件名 判斷文件類型
type 命令名 判斷命令類型

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容