Chapter15深入Linux的文件系统分区和文件系统•磁盘被分成分区来使用•分区被格式化成文件系统来存放用户数据•常见文件系统:ext2/ext3/ext4/iso9660/ntfs/fat32深入磁盘和分区•磁盘由扇区组成(512字节)•磁盘的第一个扇区分两个部分1.446字节存放引导程序2.64字节存放分区表3.最后两个字节是标示符(AA55)4.一个分区条目占16个字节•主分区和扩展分区最多4个1./dev/sda1~/dev/sda4•扩展分区中可以再分逻辑分区(有限)1.从/dev/sda5开始•/dev/sd[a-p][1-15]1.SCSI2.SATA3.USB•hd[a-d][1-63]1.IDEInode•一个文件对应一个inode,固定大小,128个字节。•inode中存放文件或文件夹的元数据1.不存放文件名2.文件类型,权限,uid,gid3.连接数(硬链接)4.文件大小5.时间戳6.文件中真正的数据存放的block号目录项•目录的block中存放该目录下的文件名和inode的对应关系cp和inode•分配一个新的inode•在目录中创建一个目录项•拷贝数据mv和inode•目的和源在同一个文件系统中1.创建一个新的目录项2.删除旧的目录项3.数据没有真正移动•目的和源不在同一个文件系统下1.相当于拷贝和删除rm和inode•减少连接数•分解inode和block•删除目录项•数据不是真正的删除,而是被新数据覆盖硬连接•不能跨文件系统•不能对目录建硬连接•硬链接和源文件共享同一个inode,同组数据块•不同的目录项•lnfile_namelink_name软连接•软连接有自己的inode•block中存放被连接的文件路径•修改软连接,就相当于修改源文件•ln-sfile_namelink_name文件类型•-普通文件•d目录•l软链接文件•b块设备文件•c字符设备文件•p管道文件•ssocket文件检查可用空间•du显示指定文件或目录的大小•-s只显示总大小•-h人性化输出•df以文件系统为单位显示使用情况•-T显示文件系统的类型归档文件和压缩归档•tar只归档不压缩•压缩的工具有gzip,bzip2(压缩比更大)tar命令的一些选项•-c创建压缩包•-z使用gzip压缩工具•-j使用bzip2压缩工具•-v显示打包和解包的详细过程•-x解压缩包•-t列出归档文件内容•-f指定压缩包的文件名•-C指定解包路径打包压缩实例•tar-czvf/tmp/etc.tar.gz/etc•tar-cjvf/tmp/etc.tar.bz2/etc•tar-xzvf/tmp/etc.tar.gz(当前目录)•tar-xjvf/tmp/etc.tar.bz2-C/tmp/bz/