文件系统
操作系统中负责管理和存储文件信息的软件机构
在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 要压缩后的文件名 压缩的文件