Linux系统继承了UNIX系统的特点,文件系统的目录有约定的结构,并且每个目录也有约定的功能定义。图7.1Linux文件系统目录结构在Linux系统命令行下使用“ls/-p”可以得到根目录下目录的列表,图7.0是一个示意图。fsck程序会检测并尝试恢复不正确的文件,被恢复的文件会放在这个目录下。此目录并不是强制要求,目的是为了系统目录工整。创建硬链接后,已经存在的文件的I节点号会被多个目录文件项使用。......
2023-11-19
Linux系统中在访问文件和目录之前需要获取相应权限。Linux系统规定了文件主(owner)、同组用户(group)、其他用户(others)、超级用户(root)4种不同类型的角色。
文件的控制权只有文件主和超级用户可以决定。超级用户可以修改任何文件的控制权限系统提供了chown命令修改文件所有权。例如:
Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读、写、执行等操作。
如图7.2所示,操作文件或目录的用户,有3种不同类型:文件所有者、群组用户、其他用户。最高位表示文件所有者的权限值,中间位表示群组用户的权限值,最低位则表示其他用户的权限值。
图7.2 Linux文件权限
文件或目录的权限又分为3种:只读、只写、可执行,如表7.1所示。
表7.1 Linux文件权限表
目录和文件访问权限的含义有所不同,区别如下:
文件存取权限:读权限(r)仅允许用户读取文件内容而无法进行其他操作;写权限(w)允许用户修改文件内容;执行权限(x)允许文件作为一个可执行程序运行。
目录存取权限:读权限(r)仅允许用户对目录做列表操作,查看目录包含的文件名称等信息;写权限(w)允许删除和添加目录中的文件;执行权限(x)允许对目录进行查找操作。
Linux系统提供chmod命令设置文件的访问权限。只有文件主和超级用户可以使用chmod修改文件的访问权限。chmod命令在执行的时候会检查文件主和调用程序的用户ID,通过比较判断是否能执行修改权限操作。chmod命令提供了如下2种修改文件访问权限的方式。
1.符号方式
符号方式使用字母简写表示文件的所有权和访问权,操作符号表示如何操作访问权限。常见的权限含义如下所述。
u:表示用户(user);(www.chuimin.cn)
g:表示用户组(group);
o:表示其他用户(others);
a:表示所有用户(all);
-:表示取消某个权限;
+:表示添加某个权限;
=:表示直接赋值某个指定的权限;
r:表示可读(read);
w:表示可写(write);
e:表示可执行(execute)。
举例说明:chmod a+x/home/test01。
表示将/home/test01文件修改为所有用户具备执行权限。
2.数字方式
数字方式是使用数字指定文件的访问权限。文件的访问权限可分成3组,每组有3个权限位。数字方式规定了每个权限位可以用二进制0和1表示,每组3个权限位构成一个八进制数字,因此数字表示的权限位每组数字取值范围在八进制数0~7之间。例如:
chmod 755/home/test02
表示设置/home/test02文件的访问权限为文件主具备读写执行权限,同组用户和其他用户具备读写权限。
有关ARM嵌入式系统原理与应用的文章
Linux系统继承了UNIX系统的特点,文件系统的目录有约定的结构,并且每个目录也有约定的功能定义。图7.1Linux文件系统目录结构在Linux系统命令行下使用“ls/-p”可以得到根目录下目录的列表,图7.0是一个示意图。fsck程序会检测并尝试恢复不正确的文件,被恢复的文件会放在这个目录下。此目录并不是强制要求,目的是为了系统目录工整。创建硬链接后,已经存在的文件的I节点号会被多个目录文件项使用。......
2023-11-19
文件是Linux系统处理数据的基本单位,实际上,Linux系统所有的数据以及其他实体都是按照文件组织的。shell程序使用文件名通配符可以查询符合指定条件的文件名。......
2023-11-19
对一个打开的文件而言,最常用到的就是对文件的读写操作,在Linux系统中,提供了系统调用函数实现文件的读写操作。读取文件数据时,文件的当前读写位置会向后移。以下几种读取文件数据情况下,返回的字节数会小于count值。......
2023-11-19
在Linux系统中,文件系统可以根据需要随时装载。mount-text3/dev/hdal/mnt表示把刚才格式化好的IDE硬盘第一个分区挂载到/mnt目录下,并且指定了分区的文件系统类型是ext3。mount命令通过-t参数指定挂载文件系统的类型,还可以使用-o参数指定与文件系统相关的选项,例如数据的处理方式等。为了保证文件系统的完整性,在关闭文件系统之前,所有挂载的文件系统都必须卸载。umount/mnt表示把挂载在/mnt目录下的文件系统卸载。......
2023-11-19
ARM微处理器已经遍及工业控制、消费类电子通信系统、网络系统、无线系统各类产品市场,基于ARM技术的微处理器应用占据了32位RISC微处理器80%以上的市场份额。ARM嵌入式技术在联网方面的优势,为弧焊电源实现网络化控制奠定了基础。ARM9可以达到180~200MHz的工作速率,它能驱动的周边装置比ARM7多,应用范围也比较广。ATMEL公司的AT91AM9200是基于ARM9的,具有丰富的接口功能。ARM芯片通信接口能力强,一般用于焊接过程及设备人机界面系统的核心芯片。......
2023-06-26
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
相关推荐