ch5-文件IO操作ch5-文件IO操作.ppt
文本预览下载声明
5.2.4 文件的非塞操作 例5-9 例5-10 5.2.5 函数fcntl应用及文件锁 例5-11 5.4 特殊文件操作 第五章 文件I/O操作 Linux系统文件和文件系统 不带缓冲的文件I/O操作 *带缓冲的文件I/O操作 特殊文件的操作 * 5.1 Linux系统文件和文件系统 Linux的文件系统是采用的阶层式树状目录结构,最上层是“/”,然后在下边创建其它的目录. 因为Linux允许厂商和个人修改来修改操作系统容易造成目录不统一的情况发生,所以制订了一套规范文件目录的命名及存放标准的文件,这就是:Filesystem Hierarchy Standard (FHS),包括REDHAT厂商在内的发行者都要遵守这个标准。 注意:FHS标准定义了文件系统中每个区域的用途和所需要的最小构成的文件和目录。 * 5.1 Linux的文件结构 * 5.1 Linux系统文件和文件系统 在Linux系统下有两个重要的目录一个时“/”跟目录,另一个就是/usr目录,/usr目录主要存放一些共享的只读数据,其下有许多目录,其说明如下: 注意: ?用户应该将文件存放在/home/user_login_name目录下(及其子目录下)。 ?大多数工具和应用程序安装在目录:/bin, /usr/sbin, /sbin, /usr/x11/bin,/usr/local/bin。 * 5.1.1 文件权限 Linux系统是一个典型的多用户系统,不同的用户处于不同的地位。为了保护系统的安全性,Linux系统对不同用户访问同一文件的权限做了不同的规定。 每一个文件都具有4种访问权限: (1)可读取(r,Readable) (2)可写入(w,Writable) (3)可执行(x,eXecute) (4)无权限(-) 对于一个文件来说,它都有一个特定的所有者,也就是对文件具有所有权的用户。同时,由于在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其它用户。因此,Linux系统按文件所有者、文件所有者同组用户和其它用户三类规定不同的文件访问权限。 * 5.1.1 文件权限 例5.1:利用Linux的ls –l 命令来查看文件。 步骤 1:用touch 命令创建zhao文件 [root@localhost root]#touch zhao 步骤 2:用ls –l 命令来查看文件zhao 各字段说明如下 : * 5.1.1 文件权限 其中第一个字段代表文件权限,此字段由十个字符组成,具体格式如下: 上述格式的意义: (1)第1个字段表示文件的形式,“-”表示文件,d表示目录,1表示连接文件。 (2)字符2、3、4表示文件拥有者。 (3)字符5、6、7表示文件拥有者所属组成员的权限。 (4)字符8、9、10则用来表示其他用户的访问权限。 * 5.1.1 文件权限 例5.2:权限“-rw-r--r--”的代表意义。 这是一个文件 拥有者具有读、写权限 该组具有读权限 其他用户具有读权限 * 5.1.2 文件权限的修改 在Linux中,可以使用chmod命令配合数字来修改访问权限。 例5.3:若要将zhao文件的访问权限从“-rw-r--r--”改为“-rwxrwxrwx”。 步骤 1:查看zhao文件的权限 步骤 2:输入chmod 777 zhao [root@localhost root]#chmod 777 zhao 步骤 3: 再次查看zhao文件的权限 注意: ?读取(r)以4表示。 ?写入(w)以2表示。 ?执行(x)以1表示。 ?没有授权的以0表示。 在Linux中,修改目录权限的的操作和文件的操作使一致。 * 5.1.3 文件权限的屏蔽 Linux 下的umask命令用于设置文件的权限屏蔽,也就是指在建立文件时改变预设的权限,具体说明如下: 例4.4:确定当前的umask设置值。 步骤 1:打开终端,用umask 命令来查看当前的umask设置值 [root@localhost root]#umask * 5.1.2 文件权限的修改 例5.5:设要生成的文件liujh,以rw- r-- r--这样的权限出现,即真实权限用八进制表示为644,则被666基数减得022,022即掩码,使用umask 022 步骤 1:打开终端,用umask –p 命令来修改当前的umask设置值位022 [root@localhost root]#umask –p 022 步骤 2:用touch命令创建liujh文件 [root@localhost root]#touch liujh 步骤 3:使用ls –l命令来查看liujh文件的
显示全部