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 命令名 判斷命令類型