文件系统:文件管理系统(是一个大的程序),简称文件系统。命令:ls fs
挂载点的意义:挂载是将文件系统和目录树结合在一起的操作,挂载点是个目录,且该目录是文件系统的入口。
inode: 索引节点,本质是结构体构成的数据结构,包含了与文件系统中各个文件相关的信息。
superblock: 记录filesystem的整体信息
block:记录档案内容。
inode:记录档案属性,同时记录档案中数据所在的block号码。
df命令:查看已挂载的文件系统。
/bin目录:记录了常用的命令:cat chgrp chmod cp ls sh kill mount umount mkdir mknod test等。
/sbin 目录: root权限才能使用的基本系统命令:shutdown reboot fdisk fsck等,本地用户安装的命令放在/usr/local/sbin目录下。
/dev 目录:存放的是设备文件,可以通过其中的文件操作某个具体硬件。例如:dev/ttySAC0控制串口0, dev/mtdblock1可以访问MTD设备的第二个分区。
/etc目录:各种配置文件,依赖于系统中所拥有的应有程序,在嵌入式系统中将会精简下来。
/usr目录:存放的是共享,只读的程序和数据。
/var目录:存放可变的数据,例如spool目录(mail,news),log文件,临时文件。
/proc目录:proc文件系统是个虚拟的文件系统,没有实际的存储设备,里面的目录,文件是由内核临时生成的,用来表示系统的运行状态。
/mnt目录:用于临时挂载目录,可以挂载光盘,硬盘。
/tmp目录:用于存放程序生成的临时文件到该目录下,因此该目录必须存在且可以访问。
虚拟文件系统:管道 ,共享内存,消息队列的操作都是通过VFS进行操作的。VFS使得无论文件还是磁盘都可以用open,read,write等统一操作即可。利用虚拟文件系统能够简化程序员对文件的操作,在此过程中,我们可以对不同文件系统下的不同编码格式的程序文件直接进行操作。(例如:cp,open,read等操作函数的应用)
例如:
open("/home/lwb/test.config",xxx); //通过VFS打开磁盘中的.config文件。
open("/dev/serial0",xxx); //通过VFS打开串口。
open("/dev/pin4",xxx); //通过VFS打开引脚。