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]
出现这种错误:“xxx device is busy” 状态的时候,不能卸载该文件系统。如下情况将导致文件系统处于“busy”状态:
1) 文件系统上面有打开的文件
2) 某个进程的工作目录在此文件系统上
3) 文件系统上面的缓存文件正在被使用
1:此时可以使用 umount -l /mnt/hda5来卸载设备。选项 �Cl 并不是马上umount,而是在该目录空闲后再umount。
2:还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。
3.使用fstab安装文件系统,实现系统启动时自动安装
编辑 /etc/fstab文件