美文网首页
linux-09-文件系统管理

linux-09-文件系统管理

作者: chen_666 | 来源:发表于2022-01-07 11:31 被阅读0次

1.文件系统的特性

  • super block(超级块):记录整个文件系统的信息,包括 block 与 inode 的总量,已经使用的 inode 和 block 的数量,未使用的 inode 和 block 的数量,block 与 inode 的大小,文件系统的挂载时间,最近一次的写入时间,最近一次的磁盘检验时间等。
  • date block(数据块,也称作 block):用来实际保存数据的(柜子的隔断),block 的大小(1KB、2KB 或 4KB)和数量在格式化后就已经决定,不能改变,除非重新格式化(制作柜子的时候,隔断大小就已经决定,不能更改,除非重新制作柜子)。每个 blcok 只能保存一个文件的数据,要是文件数据小于一个 block 块,那么这个 block 的剩余空间不能被其他文件是要;要是文件数据大于一个 block 块,则占用多个 block 块。Windows 中磁盘碎片整理工具的原理就是把一个文件占用的多个 block 块尽量整理到一起,这样可以加快读写速度。
  • inode(i 节点,柜子门上的标签):用来记录文件的权限(r、w、x),文件的所有者和属组,文件的大小,文件的状态改变时间(ctime),文件的最近一次读取时间(atime),文件的最近一次修改时间(mtime),文件的数据真正保存的 block 编号。每个文件需要占用一个 inode。

2.常用的硬盘管理命令

2.1 df 命令

[root@localhost ~]# df –ahT

  • -a 显示特殊文件系统,这些文件系统几乎都是保存在内存中的。如/proc,因为是挂载在内存中,所以占用量都是 0
  • -h 单位不再只用KB,而是换算成习惯单位
  • -T 多出了文件系统类型一列

2.2 du 命令

[root@localhost ~]# du [选项] [目录或文件名]
选项:

  • -a 显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
  • -h 使用习惯单位显示磁盘占用量,如 KB,MB 或 GB 等
  • -s 统计总占用量,而不列出子目录和子文件的占用量

2.3 fsck 文件系统修复命令

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

  • 自动修复

2.4 显示磁盘状态 dumpe2fs

[root@localhost ~]# dumpe2fs /dev/sda3 
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name:  <none>  *ß**卷标名*
Last mounted on:  /  *ß**挂载点*
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  *ß**挂载参数*Filesystem state:  clean  *ß**文件系统状态,正**常*Errors behavior:  Continue
Filesystem OS type:  Linux
Inode count:  1826816  *ß**inode** 总数*
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]   第一个数据组的内容
校验和 0xcb85,8179 个未使用的 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 个未使用的 inodes
可用块数: 9255-32767
可用 inode 数: 14-8192
…省略部分输出…

2.5查看文件详细信息

stat 文件名

[root@localhost ~]# stat test.sh 
File: `test.sh'
#文件名
Size: 427       Blocks: 8       IO Block: 4096  regular file #文件大小  占用块 系统分区块大小
Device: fd00h/64768d    Inode: 23724038 Links: 1
#存放文件的设备 inode 号    硬链接数
Access: (0755/-rwxr-xr-x)   Uid: (0/root)          Gid: (   0/  root)

权限            属主            属组
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  访问时间
modify  数据修改时间
change  状态修改时间

2.6 判断文件类型

file 文件名 判断文件类型
type 命令名 判断命令类型

相关文章

网友评论

      本文标题:linux-09-文件系统管理

      本文链接:https://www.haomeiwen.com/subject/jhhbghtx.html