VFS   linux虚拟文件系统

数据两类
        元数据  metadata
        数据    data 
 
block  块   最小存储单元
    
每个元数据 不大于128字节

元数据记录 块的地址


元数据包含
          文件类型  
          权限  
          链接次数
          属主 ID
          属组 ID
          时间戳
          所占据的 块
   
   
   
根目录是 自引用的特殊目录


bitmap 位图
     
   节点位图   查看节点使用明细   0  1 标示 有记录或无记录
   块位图     查看块使用明细
   
  
  硬链接次数  是指多个路径指向同一文件
  不能夸分区  不能指向目录

  软连接是指向另一个路径的 
  软连接可夸区 可指向目录


  buffer缓冲    cache缓存


 创建链接文件
 ln [option]  文件1  文件2
   -s  软链接
   -v  显示详细信息
 默认创建硬链接
 
=================================================

linux文件类型
传统
    ext2, ext3 ,ext4   红帽默认
    reiserfs  SUSE默认为此格式
    xfs,jfs
 
iso9660 
    DVD or CD
      
集群文件系统:GFS2 , OCFS2
网络文件系统:NFS , CIFS

支持windows
           VFAT
           NTFS

==================================================


超级块    块的管理员  记录子块信息


MBR 主引导记录  (Master Boot Record)

     扇区 512字节  包含446字节的程序bootloader(引导加载器)
     64字节   磁盘分区表
     每16字节标示一个分区
 
引导扇区  boot sector


硬盘:
  IED:/dev/ha
  STAT:/dev/sh
  USB:/dev/sd
  SCSI:/dev/sd
  SAS:/dev/sd
 
 
内核重读分区表命令  partprobe 设备名 (/dev/sda)  红帽6 不可使用此命令


格式化:
       低级格式化   
       高级格式化:在分区上创建文件系统(内核)

       swap: 交换分区
   
      
ext2:不支持日志
ext3:支持日志

==============================================

分区命令:
         例子:  mkfs.ext2 /dev/sda5      将/dev/sda5 格式化为ext2格式

==============================================  
   


例: blkid /dev/sda5    查看/dev/sda5   UUID信息 文件类型及卷标  


        
  
mount  [option]   device   mount_point
       -t 指定文件系统类型
       -o 指定
       -r 一般挂载光驱设备使用   
   
       remount 重新挂在 

       mount -o  remount,参数 /dev/sda5


例: fuser -v /kkk     查看哪些用户正访问/kkk目录
         fuser -km /kkk    杀死正访问/kkk目录的用户
 
 

tune2fs  -l  显示文件系统超级块信息
   -L 改卷标
   -j 开启日志
   -m 预留块百分比
   -c 调整最大挂载次数的提示
   -i 调整
   -o 设定文件系统默认挂载选项


dumpe2fs   显示文件系统超级块信息(更为详细)   
           -h = tune2fs -l
    
    
mke2fs  -j  启动日志
     -L  指定卷标
     -b  指定磁盘块大小  [ 1024,2048,4096 ]字节  三种选项
     -m  用于设定为root保留超级磁盘块大小  例: mke2fs -m 2 /dev/sda5
     -i  指定百分比   不能小于磁盘块大小
     -N  创建具体inodes条目
    
    
============================================================
  
虚拟内存     swap

虚拟内存必须是独立的文件系统

    mkswap  /dev/device  创建虚拟内存
    swapon  启用虚拟内存
    swapon  关闭虚拟内存
       
  
mkswap -L  修改卷标
  
                                                                   
devpts   /dev/pts      devpts         gid=5,mode=620        0                 0
设备     挂载点        文件类型     挂载选项逗号分隔      完全备份频率      文件系统检测磁性

 

awk '/文件/{}'

 

du      大小查看命令 目录或文件
   -sh   查看目录及目录内文件共大小