什么是文件系统?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

文件系统是一个磁盘或分区组织文件的方法。

文件系统的格式:

这里我主要介绍一下Linux中常用的几种格式:

  ext2 早期的Linux都文件系统格式都采用ext2

  ext3 它是ext2的升级版本,功能上增加了日志功能

  ext4 目前还正处于测试阶段

  feiserfs  基于平衡树结构的文件系统,功能相对来说更大

此外,Linux还支持的文件格式有支持苹果MACOSHFS,也支持其它Unix操作系统的文件系统,比如XFSJFSMinix fs UFS等,当然Linux也支持Windows文件系统NTFSFAT,但不支持NTFS文件系统的写入;支持fat文件系统的读写。

Linux文件系统的数据分类为“user data”和“metadata 。其中,“metadata”是存储了文件系统结构信息的元数据,如文件的目录,接点号,超级块等。

Linux文件系统中是以块(block)对文件进行管理的。一个磁盘分区被分成N个块,每个块的大小相等,其中,块的大小可以是1024k,2048k,4096k。一个块被分为引导块,超级块,索引节点表和数据块4部分。

下面介绍一下Linux文件系统中文件的复制,剪切和删除。

  删除:删除接点号,但数据不删,被新的数据覆盖。

  复制:占用新的节点号,占用新的磁盘空间。

  剪切:在同一分区内,接点号不变,文件名与路径改变。跨分区时,接点号重建,数据块重建,分配数据空间,原有数据条目删除。

  Linux中连接分为硬链接和软连接,其中,软连接又叫符号连接。

硬连接:源文件和连接文件指向同一个物理地址。所以,对于一个文件,可以通过不同路径寻找。但是硬连接不能跨越分区,不能指向目录。

软连接(符号连接):可通过命令“ln  -s  filename  linkname”建立文件的符号连接。可以跨分区和指向目录。

查看硬盘或目录的容量:

df  查看硬盘的总容量,已用容量与incode

  -i  使用i-nodes显示结果

  -k  使用KBytes显示结果

  -m  使用Mbytes显示结果

du  查看文件已用容量

  -a  列出所有的文件与目录,默认值是列出目录的值

  -b  列出的值以bytes输出

  -c  最后求总total

  -k  列出的值以KB显示

  -m  列出的值以MB显示

  -s  只列出最后求总的值

文件系统的挂载:

1         挂载光盘

mount  /dev/cdrom  /mnt

2         挂载软盘

mount  /dev/fdo  /mnt

3         挂载U

  fdisk  -l  首先查看磁盘

  mount  /dev/sdb1  /mnt  挂载U

对这些设备进行卸载

  umount  /dev/sdb1    umount  /mnt 

  其中,在卸载光盘时也可用命令“eject

这里讲解一下文件的压缩与解压缩:

 对文件压缩工具有:compress,gzip2,bzip2,zip,tar,其中,gzip2bzip2只能压缩文件,不支持对目录的压缩。

1  compress

-d  解压缩参数

其中解压缩命令可以是“compress  -d”或“uncompress

2         gzip2 

-d  解压缩参数

-#  压缩等级,1最不好,9最好,6为默认值

其中解压缩命令可以是“gzip2  -d”或“zcat

3         bzip2

-d  解压缩参数

-z  压缩参数

其中解压缩命令可以是“bzip2  -d”或“bzcat

4         tar

-z  同时具有gzip2 

-x  解压缩

-t  查看里面的文件

-c  建立压缩文件

-v  压缩过程中显示文件

-f  使用文件名