1. 文件即数据的集合,无论你有任何信息需要存储在计算机中,都要以文件的信息存在;而文件常常和具体的设备相关联,如磁盘、软盘等等。
2. 目录,即一个文件组。
3. linux支持的文件系统:
Ext2:类Unix文件系统,有块、inode和,目录的概念。
Ext3:对Ext2的一个扩展,增加了日志功能,用于文件系统的快速恢复。
iosfs:iso9660 用于CDROM的文件系统。
sysfs:基本原始的文件系统,用于导出内核对象,对最终用户提供简单的使用方式。
procfs:扮演了一个内核内部数据结构的接口。用于获取系统信息,或者运行时改变内核参数。例如,查看cpu信息: # cat /proc/cpuinfo,禁止某一个ip报的路由或者转接:
# cat /proc/sys/net/ipv4/ip_forward
# echo "1" > /proc/sys/net/ipv4/ip_forward
# echo "0" > /proc/sys/net/ipv4/ip_forward
NFS:以client/server的模式,允许多用户共同使用同一文件。NFS文件系统,支持以上所有的文件系统。
NTFS:linux支持 ms的NTFS和vfat等文件系统。
查看目前系统挂载了哪些类型的文件系统,使用命令:
$ mount 或 $ cat /proc/mounts
4. 什么是Linux文件系统
linux文件系统是一个文件和目录的集合。
/ : 包含了一系列目录,如 /dev, /sbin, /tmp 等等。
/usr :存储应用程序。
/var : 存储 log mail 等其他数据。
/tmp : 存储临时文件。
文件系统分为两种数据类型:
用户数据:存储实际包含在文件中的数据。
元数据:存储文件系统的结构信息,如超级块,i节点,目录等。
5. Linux文件系统块
这些快有两种用途:
1. 大部分的块用于存储用户数据。
2. 一些块用于存储元数据。例如超级快,inode等。
超级快存储的是:
1. 文件系统类型
2. 大小
3. 状态
4. 其他元数据结构信息
由于超级块非常重要,linux一般会对超级快做多处备份处理。磁盘出现问题时,e2fsck命令可以有很多的帮助。
6. 理解Linux的inode (index node)
inode是linux文件系统中一个最基本的概念。在文件系统中任何对象都被描述为一个inode。任意的linux文件有如下的属性:
1. 文件类型。(可执行,块特征等等)
2. 权限。(读,写等等)
3. 拥有者。
4. 组
5. 文件大小。
6. 文件的访问,修改时间.(没有创建时间)
7. 文件删除时间。
8. 连接数(软/硬)
9. 外部属性,如只能被追加,不能被删除等。
10. 访问控制链 (ACLs)
所有以上的这些属性被存储在一个inode中。每个inode有一个唯一的编号。
inode的一个用处,可以用于删除那些文件没用还有控制字符不能键入名字的文件(直接删除i节点编号)。
7. 目录
目录的作用,就如同DNS的作用。DNS在ip和主机名之间做的关联,而目录在inode号和文件名之间做了关联。
阅读(1608) | 评论(0) | 转发(0) |