Linux系统继承了UNIX系统的特点,文件系统的目录有约定的结构,并且每个目录也有约定的功能定义。图7.1Linux文件系统目录结构在Linux系统命令行下使用“ls/-p”可以得到根目录下目录的列表,图7.0是一个示意图。fsck程序会检测并尝试恢复不正确的文件,被恢复的文件会放在这个目录下。此目录并不是强制要求,目的是为了系统目录工整。创建硬链接后,已经存在的文件的I节点号会被多个目录文件项使用。......
2023-11-19
文件是Linux系统处理数据的基本单位,实际上,Linux系统所有的数据以及其他实体都是按照文件组织的。
1.文件的构成
无论何种类型的文件,程序、文档、数据库还是目录,都是由I节点(也叫索引节点)和数据构成的。在文件系统中,I节点包含文件有关的信息,包括文件的权限、所有者、大小、存放位置、建立日期等。数据是文件真正的内容,可以为空,如空文件;也可以很大(大小由文件系统规定)。
2.文件的命名方法
文件名保存在目录中,是一个ASC II码的字符串。Linux系统中文件名最大支持255个字符。文件的名称可以使用几乎所有ASCII字符,但是有如下限制。首先,斜线(/)、反斜线(\)以及空字符(ASCII码是0)都不能作为文件名;其次,圆点(.)开头的文件名被认为是隐含文件,使用ls命令查看的时候默认不显示;第三,为了避免与shell程序冲突,应避免使用(;)、(|)、(<)、(>)、(’)、(”)、(’)、($)、(!)、(%)、(&)、(∗)、(?)、(\)、“(”、“)”、([]、())作为文件名,同时应避免在文件名中出现空格。
3.文件名通配符(www.chuimin.cn)
shell程序为了一次能处理多个文件,提供了几个特别的字符称做文件名通配符。shell程序使用文件名通配符可以查询符合指定条件的文件名。常见的通配符如下:
(1)星号(∗)表示0个或多个字符。如“ab∗”可以表示abc、abed、abcde等。星号通配符不匹配文件名是圆点(·)开头的隐含文件。
(2)问号(?)表示匹配任意一个字符。如“test?”可以表示testl、test2、test3等,但是不能和test l 2匹配。可以使用多个?表示多个字符匹配。
(3)方括号([])与问号的功能类似,但是表示与方括号内的任意一个字符匹配。如“test[12]”表示与testl和test2匹配,不能与test3以及testl2匹配。可以在方括号内写明匹配的范围如“file_[a-z]”表示可以与file_a、file_b、一直到file_z匹配。还有一种取反的用法,方括号中在字符前加!号表示不想与某个字符匹配如“[!a]”表示不与字符a匹配。
有关ARM嵌入式系统原理与应用的文章
Linux系统继承了UNIX系统的特点,文件系统的目录有约定的结构,并且每个目录也有约定的功能定义。图7.1Linux文件系统目录结构在Linux系统命令行下使用“ls/-p”可以得到根目录下目录的列表,图7.0是一个示意图。fsck程序会检测并尝试恢复不正确的文件,被恢复的文件会放在这个目录下。此目录并不是强制要求,目的是为了系统目录工整。创建硬链接后,已经存在的文件的I节点号会被多个目录文件项使用。......
2023-11-19
对一个打开的文件而言,最常用到的就是对文件的读写操作,在Linux系统中,提供了系统调用函数实现文件的读写操作。读取文件数据时,文件的当前读写位置会向后移。以下几种读取文件数据情况下,返回的字节数会小于count值。......
2023-11-19
Linux系统中在访问文件和目录之前需要获取相应权限。图7.2Linux文件权限文件或目录的权限又分为3种:只读、只写、可执行,如表7.1所示。表7.1Linux文件权限表目录和文件访问权限的含义有所不同,区别如下:文件存取权限:读权限仅允许用户读取文件内容而无法进行其他操作;写权限允许用户修改文件内容;执行权限允许文件作为一个可执行程序运行。表示将/home/test01文件修改为所有用户具备执行权限。......
2023-11-19
在Linux系统中,文件系统可以根据需要随时装载。mount-text3/dev/hdal/mnt表示把刚才格式化好的IDE硬盘第一个分区挂载到/mnt目录下,并且指定了分区的文件系统类型是ext3。mount命令通过-t参数指定挂载文件系统的类型,还可以使用-o参数指定与文件系统相关的选项,例如数据的处理方式等。为了保证文件系统的完整性,在关闭文件系统之前,所有挂载的文件系统都必须卸载。umount/mnt表示把挂载在/mnt目录下的文件系统卸载。......
2023-11-19
Linux统按照文件中数据的特点对文件划分不同的类别,称做文件类型。Linux系统提供了一个file命令用来查看文件的类型,执行file<文件名>即可得到指定文件的类型。目录的第一项是目录本身,以“.”作为目录本身的名称。......
2023-11-19
根文件系统挂接在根目录“/”上。再加上其他分区上的所有目录、文件集合,统称为文件系统。图6.12Linux系统主要目录制作root文件系统:●制作root文件系统就是创建系统的各种重要目录和必须使用的文件;●用busybox精简系统应用程序。建立ROOT根文件系统的具体过程:编译安装Busybox,生成/bin,/sin,/usr/bin,/usr/sbin等目录;构建/lib目录;构建/etc目录;构建/dev目录;建立其他目录;制作根文件系统的映像文件。......
2023-11-19
2.开发模式嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。表1.2常用嵌入式开发工具......
2023-11-19
用户应用程序调用设备的功能都是在设备驱动程序中定义的,也就是设备驱动程序中所定义的功能入口点函数。struct file_operations{};struct inode{};struct file{};编写设备驱动程序,很大一部分工作就是“填写”结构体中定义的函数。取得目录入口点,只用于与文件系统相关的设备驱动程序。一般编写设备驱动程序时并不一定要全部定义以上函数,只需定义对设备有意义的接口函数。fie结构主要是与文件系统对应的设备驱动程序使用。......
2023-11-19
相关推荐