linux文件结构

来源:互联网 发布:21级研究所升级数据 编辑:程序博客网 时间:2024/06/10 19:09

#######linuxC编程实战##########

1 文件主要包含两方面的内容,一是文件本身所包含的数据。另外就是文件的属性(包括文件访问权限、所有者、文件大小、创建大小)

2 当创建一个新目录时,系统自动创建两个目录项 .和.. 前者代表当前目录,后者代表当前目录的父目录3

3 一般的Linux发型版本都含有如下几个目录 bin(用户存放普通用户的可执行的命令,系统中的任何用户都可以执行该目录中的命令)

boot(内核及启动系统事需要的文件) dev(设备文件的存储目录) etc(用于存放系统的配置文件) lib(用于存放各种库文件) tmp(临时文件目录) var(存放系统中经常变化的文件)

4 物理硬盘的访问都是通过设备驱动来进行的,而对设备驱动的访问有两种途径:一种是通过设备驱动本身提供的接口,另一种是通过虚拟文件系统(VFS)提供给上层应用程序的接口。

5 VFS是虚拟的不存在的,只存在于内存而不存在于磁盘之中,只有系统运行起来以后才存在。每次对物理磁盘的访问最小的单位是一个盘面上的一个磁道上的一个扇区,即使用户只需要访问一个字节的数据,实际读写时都是先把该字节所在的扇区读入到内存,然后进行访问。文件系统是由一系列块组成的,通常一个块的大小是一个扇区的大小,而一个扇区通常为512字节。

6 linux包含几种文件类型:普通文件;目录文件(该目录下的文件和子目录的信息);字符特殊文件(表示系统中字符类型的设备);块特殊文件(表示系统中块类型的设备);FIFO(用于进程间通信,称为命名管道);套接字(主要用于网络通信);符号连接(指向另一个文件,是另一个文件的引用)7

7 文件属性公有10位组成,第一位表示文件类型,剩下九位表示文件的访问权限,三个分为一组,第一组表示文件所有者对该文件的操作权限,第二组表示与该文件所有者同组的用户对该文件的操作权限,第三组表示其他用户对该文件的操作权限,r(可读)w(可写)x(可执行)

8 chmod 777 修改权限 r=4 w=2 x=1



0 0
原创粉丝点击