文件系统的初步学习

文件系统
                        操作系统中负责管理和存储文件信息的软件机构
在redhat上默认的有ext2,ext3,ext4,
reiserfs功能强大,支持快速存取,反删除功能强大,
jfs,jfs2
xfs
fat32,ntfs(默认下redhat内核不支持)
光盘的ISO9660
NFS
GFS,GFS2,集群文件系统,OCFS(oracle的),ZFS(sun,最大支持16亿B)

redhat下最常见的默认的是ext3
          ACL支持访问控制列表

文件系统存储的文件有2类
     user date
     Meta  date  原数据,存储了文件系统节点信息的数据 superblock,inode,directory所以元数据要占据一定的空间
     
inodes 表 
     文件类型 UID GID ...
     链接数
     文件大小和文件的时间戳
     文件数据块



   每一个块里可以是 1024k/2048k/4096k (只有这3种选择)  但是必须一致
     块组0 里面存放所引表


引导块:GRUB/LILO;超级块:空闲所引节点表、数据块表;所引节点表,最重要;数据块
  
拷贝,移动,删除对文件节点号的影响
   拷贝:从索引节点表中取出空闲节点号,在目标目录上创建相应的条目并把节点号和条目关联起来,移动文件     复制将占用新的节点号
   移动:节点号不变
   删除:找到文件的目录条目下,把节点号删除,把数据块空闲出来,数据块没有删除,新加的数据可以覆盖

 链接:
   软连接
   硬链接:至少有一个路径可以找到文件,不能跨越分区,因为不同的分区节点号是独立的,不能指向目录,容易造成循环链接
 
   主设备号:类型
   次设备号:

df:显示磁盘空间的使用情况  df -i 查看一个分区的节点号的使用情况
du:估计文件所占用的磁盘使用空间    du -sh /root

可移动设备的使用   mount /dev/cdrom /mnt光盘    mount /dev/fd0 /mnt软盘  fdisk -l 先查看盘符    /dev/sdb1     mount /dev/sdb1 /mnt  U盘        
         umount /dev/sdb1  可以卸载挂载点,挂载盘,但是必须没有在使用
      eject 可以卸载非虚拟机光盘,并弹出
     mount -o ro /ecv/cdrom /media/cdrom    只读挂载

   压缩 解压缩
      压缩工具:compress.  解压缩:uncompress   .Z
                gzip       解压缩:.gz
                bzip2  压缩能力很浅  解压缩:bunzip2 .bz2
                zip.        解压缩:unzip  .zip    可以一次压缩多个文件,归档压缩

gzip -t 可以测试一下
gzip -l
bzip2适合压缩大文件    bzip2 -d解压 不保留原文件  

 归档tar cf mytar.tar 1 文件名 文件名
   tar jtf
   zip 要压缩后的文件名 压缩的文件

你可能感兴趣的:(职场,休闲,文件系统的初步学习)