Linux高级程序设计(第2版)-第06章-普通文件连接文件及目录文件属性管理课件.ppt

上传人(卖家):晟晟文业 文档编号:4301076 上传时间:2022-11-27 格式:PPT 页数:33 大小:514KB
下载 相关 举报
Linux高级程序设计(第2版)-第06章-普通文件连接文件及目录文件属性管理课件.ppt_第1页
第1页 / 共33页
Linux高级程序设计(第2版)-第06章-普通文件连接文件及目录文件属性管理课件.ppt_第2页
第2页 / 共33页
Linux高级程序设计(第2版)-第06章-普通文件连接文件及目录文件属性管理课件.ppt_第3页
第3页 / 共33页
Linux高级程序设计(第2版)-第06章-普通文件连接文件及目录文件属性管理课件.ppt_第4页
第4页 / 共33页
Linux高级程序设计(第2版)-第06章-普通文件连接文件及目录文件属性管理课件.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、2022-11-27人民邮电出版社出版杨宗德编著1Linux高级程序设计(第二版)人民邮电出版社出版杨宗德编著2009年9月2022-11-27人民邮电出版社出版杨宗德编著2第6章普通文件、连接文件及目录文件属性管理 Linux文件系统管理文件系统管理 Linux系统下文件类型及属性系统下文件类型及属性 Linux文件属性管理文件属性管理 应用示例:实现应用示例:实现ls-l基本操作基本操作 2022-11-27人民邮电出版社出版杨宗德编著3VFS虚拟文件系统 2022-11-27人民邮电出版社出版杨宗德编著4VFS主要对象 对 象说 明superblock对象表示一个具体的可封装的文件系统i

2、node对象表示一个具体的文件dentry对象表示一个目录条目,或路径中的一个分量file对象表示一个与进程相关联的已打开的文件2022-11-27人民邮电出版社出版杨宗德编著5ext2文件系统结构(1)超级块:整个文件系统的第一块空间。包括整个文件系统的基本信息,如块大小、指向空间inode和数据块的指针等相关信息。(2)Inode块:文件系统索引。它是文件系统的最基本单元,是文件系统连接任何子目录、任何文件的桥梁。每个子目录和文件只有唯一的一个Inode块。它包括了文件系统中文件基本属性、存放数据的位置等相关信息。(3)数据块:具体存放数据的位置区域。为了提高目录访问的效率,Linux还维

3、护了表达路径与Inode对应关系的dentry结构。它描述了路径信息并连接到节点Inode,它包括各种目录信息,还指向了Inode和超级块。就像一本书一样,有封面,目录和内容。在文件系统中,超级块就相当于封面,从封面可以得知这本书的基本信息;Inode块相当于目录,从目录可以得知各章节内容的位置;而数据块相当于书中的页面,记录着具体内容。2022-11-27人民邮电出版社出版杨宗德编著6目录及常规文件存储概念图 2022-11-27人民邮电出版社出版杨宗德编著7inode数据结构 2022-11-27人民邮电出版社出版杨宗德编著8第6章普通文件、连接文件及目录文件属性管理 Linux文件系统管

4、理文件系统管理 Linux系统下文件类型及属性系统下文件类型及属性 Linux文件属性管理文件属性管理 应用示例:实现应用示例:实现ls-l基本操作基本操作 2022-11-27人民邮电出版社出版杨宗德编著9Linux文件类型及权限 2022-11-27人民邮电出版社出版杨宗德编著10Linux文件类型 2022-11-27人民邮电出版社出版杨宗德编著11文件类型宏操作 2022-11-27人民邮电出版社出版杨宗德编著12测试某个打开的文件描述符 2022-11-27人民邮电出版社出版杨宗德编著13文件权限修饰位 setuid和setgid位能让普通用户以root用户的角色运行只有root帐号

5、才能运行的程序或命令。例如普通用户运行passwd命令来更改自己的口令,实际上最终更改的是/etc/passwd文件。但是,/etc/passwd文件是用户信息的配置文件,只有root权限的用户才能更改内容。2022-11-27人民邮电出版社出版杨宗德编著14文件访问权限位 2022-11-27人民邮电出版社出版杨宗德编著15第6章普通文件、连接文件及目录文件属性管理 Linux文件系统管理文件系统管理 Linux系统下文件类型及属性系统下文件类型及属性 Linux文件属性管理文件属性管理 应用示例:实现应用示例:实现ls-l基本操作基本操作 2022-11-27人民邮电出版社出版杨宗德编著1

6、6读取文件属性 2022-11-27人民邮电出版社出版杨宗德编著17struct stat 2022-11-27人民邮电出版社出版杨宗德编著18读取文件属性代码见教材代码。2022-11-27人民邮电出版社出版杨宗德编著19修改文件权限操作 2022-11-27人民邮电出版社出版杨宗德编著20修改系统umask值 创建一个普通文件时的默认权限为0666-umask,如果创建一个目录,默认权限为0777-umask。在shell应用中,可以按如下方式使用umask命令:2022-11-27人民邮电出版社出版杨宗德编著21修改文件的拥有者及组 2022-11-27人民邮电出版社出版杨宗德编著22用

7、户名与UID的转换 2022-11-27人民邮电出版社出版杨宗德编著23struct passwd2022-11-27人民邮电出版社出版杨宗德编著24示例程序 2022-11-27人民邮电出版社出版杨宗德编著25组名与GID的转换2022-11-27人民邮电出版社出版杨宗德编著26创建/删除硬连接 2022-11-27人民邮电出版社出版杨宗德编著27符号连接文件特殊操作 2022-11-27人民邮电出版社出版杨宗德编著28文件时间属性修改 2022-11-27人民邮电出版社出版杨宗德编著29第6章普通文件、连接文件及目录文件属性管理 Linux文件系统管理文件系统管理 Linux系统下文件类型

8、及属性系统下文件类型及属性 Linux文件属性管理文件属性管理 应用示例:实现应用示例:实现ls-l基本操作基本操作 2022-11-27人民邮电出版社出版杨宗德编著30需求及知识点涵盖 2022-11-27人民邮电出版社出版杨宗德编著31知识点本例实现该命令基本功能(主要为巩固本书第4、5、6章知识点),并固定argv1个参数为“-l”(实际应用中,“-l”的位置是可变的),根据argv2及后面参数情况列出相应的信息。显然,从需要来看,本示例程序主要涉及以下知识点:参数检查。包括参数个数检查(2个或2个以上)。并判断第2个及以后的参数是否存在、是文件还是目录(这需要使用stat函数读取该参数

9、的属性)。如果是普通文件。需要使用stat()函数读取文件的属性,并根据stat输出结果进行用户ID到用户名的转化,组ID到组名的转换,时间的转化(stat()函数输出的时间是自1970-1-1以来经历的秒数)。如果是目录文件。需要依次读取该目录下的文件列表(如果有必要,还需要进行文件名排序),然后读取该文件基本信息。如果是链接文件,还需要列出链接文件的源文件。本示例没有考虑设备文件的设备号等。2022-11-27人民邮电出版社出版杨宗德编著32习题(1)Linux文件类型,在shell应用层面用ls-l查看命令不同类型的文件分别显示什么内容?(2)在Linux某个文件系统下,文件属性中惟一标识某个文件的是什么?惟一标识一个打开的文件是什么?(3)ls lc,-lu,-lt分别列出的是什么时间?(4)Linux下文件属性有哪些,struct stat的各成员变量各代表什么意义?(5)一个文件设置了setuid、setgid位,该可执行文件在执行时有什么主要的影响。(7)一个常规文件的大小可以为0(st_size字段定义),那么目录和符号连接的长度是否可以为0?(6)编程实现文件夹的拷贝操作。*2022-11-27人民邮电出版社出版杨宗德编著33代码见教材分析。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Linux高级程序设计(第2版)-第06章-普通文件连接文件及目录文件属性管理课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|