1.概念

 超级区块(superblock):包含有关该磁盘或分区中文件系统的整体信息

 索引节点(inode):包含了针对某个具体文件的几乎所有信息,不包含文件名信息

 数据块(data block):真正存储文件内容的位置

 目录块(directory block):包含文件的名字和该文件的索引节点编号

2.常见文件系统

 索引节点inode概念:Ext2/Ext3文件系统,采用inode(节点)来保存文件属性

    磁盘和内存的索引节点:前者记录有关文件的一些相关信息  后者存着关于该节点的使用计数

    索引节点与其指示的文件:

    inode指示的文件被打开一次,索引节点inode就把关于自己的使用计数加一,关闭一次,则减一;

    计数为0时,才会真正删除文件

 Ext2文件系统  

 Ext3文件系统:增强了日志功能,可以最大限度保证数据的完整性

3.文件压缩与归档

 1) compress    xxx.Z

 2)gzip/zcat  xxx.gz

 3) bzip2/bunzip2       xxx.bz2

 4) bzip2recover :最大限度恢复文件

 5)tar

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件


这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。


-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出


下面的参数-f是必须的


-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。


# tar -cf all.tar *.jpg

这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。


# tar -rf all.tar *.gif

这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。


# tar -uf all.tar logo.gif

这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。


# tar -tf all.tar

这条命令是列出all.tar包中所有文件,-t是列出文件的意思


# tar -xf all.tar

这条命令是解出all.tar包中所有文件,-x是解开的意思

4.文件链接:软连接,硬链接(默认)

 命令:ln [options] source dist

 硬链接:通过索引节点来链接  支持多个有效路径名链接  ,最后一个链接删除才删除该文件

   注意所有链接位于同一分区中

   多个文件名指向同一个地方,拥有相同的权限

 软链接:类似一种快捷方式

 文件属性不显示硬链接,只显示软连接,硬链接的inode值一样,软链接不一样

5.文件系统安装:root用户执行mount命令

  1.安装win7下FAT32分区

    mkdir /mnt/win7

    mount -t vfat /dev/sda1 /mnt/win7

    umount /mnt/win7

  2.安装光驱

    mkdir /mnt/cdrom

    mount /dev/cdrom /mnt/cdrom

 注意:查看/dev下的每个设备对应的文件,光驱设备文件一般是cdrom 或dvd, 在执行光驱挂载命令前,我们需要创建一个目录用来做挂载点

    mount [-t vfstype] [-o options] device dir

其中:1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型

关于一些常用的文件:

iso9660       光盘或光盘镜像。

msdos         DOS fat16文件系统

vfat              Windows 9x fat32文件系统。

ntfs              Windows NT ntfs文件系统

smbfs          Mount Windows文件网络共享。

nfs               UNIX(Linux) 文件网络共享。

..............................

2.-o options 主要用来描述设备或档案的挂接方式。

3.device 要挂接(mount)的设备。通常指/dev/cdrom

4.dir设备在系统上的挂接点(mount point)。

卸载光驱的命令一般用umount,语法格式如下

/sbin/umount.<suffix> {dir|device} [-nlfvr]

clip_p_w_picpath003

出现这种错误:“xxx device is busy” 状态的时候,不能卸载该文件系统。如下情况将导致文件系统处于“busy”状态:

    1) 文件系统上面有打开的文件

    2) 某个进程的工作目录在此文件系统上

    3) 文件系统上面的缓存文件正在被使用

    1:此时可以使用 umount -l /mnt/hda5来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。

     2:还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。

3.使用fstab安装文件系统,实现系统启动时自动安装

编辑 /etc/fstab文件