没有合适的资源?快使用搜索试试~ 我知道了~
4.1.1Linux文件类型Linux下最常见的文件类型有5种:普通文件、目录文件、链接文件、管道文件和设备文件 4.1.3 Linux文件的其他属性文件还有创
资源详情
资源评论
资源推荐
实验四 Linux 下文件程序设计
基本信息
实验课程:Linux 程序设计 设课形式:非独立
课程学分:2 实验项目:Linux 下文件程序设
计
项目类型:验证 项目学时:2
实验预习
实验目的和要求:
1. Linux 系统的文件属性
2. 不带缓存的文件 I/O 操作
3. 基于流的文件 I/O 操作
4. 特殊文件的操作
实验条件:
1、装有 Linux 操作系统的微型计算机;
实验过程
4.1 Linux 系统文件的属性
Linux 系统中,文件的准确定义是不包含有任何其他结构的字符流。
Linux 系统提供的文件系统,是树形层次结构系统。
Linux 支持多种文件系统,最常用的文件系统是 ext2 系统。
Linux 系统的文件属性主要包括文件类型和文件权限两个方面。
4.1.1Linux 文件类型
Linux 下最常见的文件类型有 5 种:普通文件、目录文件、链接文件、管道文件和
设备文件。
Linux 系统的主要文件类型:
例 4.1 : 设 计 一 个 程 序 , 要 求 列 出 当 前 目 录 下 的 文 件 信 息 , 以 及 系 统 “ /dev/sda1” 和
“/dev/lp0”的文件信息。
编辑源程序代码 :
4.1.2 Linux 文件权限
对于 Linux 系统中的文件来说,它的权限可以分为 4 种:可读取(Readable)、可写
入(Writable)、可执行(eXecute)和无权限,分别用 r、w、x 和-表示。
Linux 系统按文件所有者、文件所有者同组用户和其它用户三类规定不同的文件访
问权限。
显示的作为权限的 10 个字符,可分为四部分:
1. 第一位:一般表示文件类型。
2. 第二位到第四位(第一组 rwx):表示文件所有者的访问权限。
3. 第五位到第七位(第二组 rwx):表示文件所有者同组用户的访问权限。
4. 第八位到第十位(第三组 rwx):表示其他用户的访问权限。
chmod 函数说明
mode 参数说明
例 4.2:设计一个程序,要求把系统中“/etc”目录下的 passwd 文件权限,设置成文件所有者
可读可写,所有其他用户为只读权限。
源程序代码:
umask 函数说明
例 4.3:设计一个程序,要求设置系统文件与目录的权限掩码。
源程序代码 :
注意:运行一次此例的程序后,修改源程序中的掩码后,再次编译运行,文件
“liu1”和“liu2”的权限并不改变。因为如果文件已经存在,touch 只修改时间标
记。如果要再次验证新的掩码,需要再次运行程序前删除原来的文件。
思考题:设计一个程序,要求 Linux 系统新建的文件权限
是 0400。
4.1.3 Linux 文件的其他属性
文件还有创建时间,大小等其他的属性。
在 Linux 系统中,定义了 stat 结构体来存放这些信息。
如果要获得文件的其他属性,可以使用 stat 函数或者 fstat 函数。
stat 函数用来判断没有打开的文件,而 fstat 函数用来判断打开的文件。
使用较多的属性是 st_mode,通过此属性可以判断给定的文件是一个普通
文件还是其他文件类型。
剩余16页未读,继续阅读
三山卡夫卡
- 粉丝: 16
- 资源: 323
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0