- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验五 文件管理
【实验目的】
掌握LINUX下文件操作。
加深对文件,目录,文件系统等概念的理解。
掌握有关LUNIX文件系统操作的常用命令。
了解有关文件安全方面的知识。
【实验内容】
1.使用pwd,cd,ls等命令浏览文件系统。
2.使用cat,cp,mv,head,tail,rm等命令查看你的文件。
3.使用ln命令进行文件的硬连接和符号连接。
4.使用chmod命令修改文件的权限。
【实验相关资料】
一、文件系统概念
1. Linux文件系统布局
Ext2是Linux文件系统类型,它很好地继承了Unix文件系统的主要特色,如普通文件的三级索引结构,目录文件的树型结构和把设备作为特别文件等。Linux文件系统是一个逻辑的自包含的实体,它含有I节点,目录和数据块。Linux将整个磁盘划分成若干分区,每个分区被当做独立的设备对待;一般需要一个主分区Native和一个交换分区swap。主分区用于存放文件系统,交换分区用于虚拟内存。主分区内的空间又分成若干个组,每个组内都包含有一个超级块的拷贝,以及I节点和数据块等信息,如下图所示。Ext2文件卷的逻辑块大小可到1 K,2 K和4 K三种,当块大小为1 K时,每组内包含1024*8=8192个逻辑块。
文件卷逻辑块的磁盘存储空间安排如下:
引导块 超级块 Ⅰ节点位图 组描述符 ? ? … ? ? ? ? ? ? … ? ?
? I节点表 数据区
当文件卷为可引导的系统时,引导块的内容为引导信息,否则内容为空。文件系统都以引导块(boot block)开始,引导块中包含有可执行代码。启动计算机时,硬件从引导设备将引导块读入内存,转而执行其代码。引导块代码开始操作系统本身的加载过程。一旦系统启动之后,引导块不再使用。
超级块(Super-block)中含有文件系统的布局信息,其主要功能是给出文件系统不同部分的大小。如给定块大小,I节点总数,每组内I节点数,空闲块和I节点数等。在Linux启动时,根设备中的超级块被读入内存中,存放在Struct ext2_super_block结构中。
Struct ext2_super_block
{
unsigned long s_inodes_count; /*文件卷I节点数*/
unsigned long s_blocks_count; /*文件卷逻辑块总数*/
unsigned long s_r_blocks_count; /*为超级用户保留的块数*/
unsigned long s_free_blocks_count; /*空闲块数*/
unsigned long s_free_inodes_count; /*空闲I节点数*/
unsigned long s_first_data_block; /*第一个数据块数*/
…
}
在软盘用作Linux文件系统之前,实用程序mkfs可用来创建文件系统。
#mkfs /dev/fd0 1440
该命令在软驱中的软盘上创建1400个块的空文件系统,该命令还在超级块中写入魔数(s_magic),表明该文件系统是一个有效的Linux文件系统。魔数能表明文件系统的版本。Mount系统调用检查超级块中的魔数和其它信息,以决定是否安装其它文件系统,如windows9x文件系统。
2、位图
Linux文件系统用位图来管理磁盘块和I节点,位图分为块位图和I节点位图。块位图占用一个磁盘块,当某位为“1”时,表示磁盘块空闲,为“0”时表示磁盘块被占用。I节点位图也占用一个磁盘块,当它为“0”时,表示组内某个对应的I节点空闲,为“1”时表示已被占用。位图使系统能够快速地分配I节点和数据块,保证同一文件的数据块能在磁盘上连续存放,从而大大地提高了系统的实时性能。
在创建文件时,文件系统必须在块位图中查找第一个空闲I节点,把它分配给这个新创建的文件。在该空闲I节点分配使用后,就需要修改指针,使它指向下一个空闲I节点。同样地,I节点被释放后,则需要修改指向第一个空闲I节点的指针。?
3.I节点表
I节点表占用若干个磁盘块,它几乎与标准Unix的I节点表相同。每个I节点占128个字节,读入缓冲区后存放在Struct ext2_inode 中。
Struct ext2_node
{
u16 i_mode; /*文件模式*/
u16 i_uid; /*文件主用户标识符*
您可能关注的文档
- 实现局域网内win7和xp相互共享的具体配置图文步骤.doc
- 实电子信息工程是一个大类.doc
- 实训二交流接触器按钮接触器的按钮控制.doc
- 实训项目存储过程的创建和使用.doc
- 实践大学台北校区教室清洁扫除检查纪录表.doc
- 实践教学工作记录表.doc
- 实验01ArcGISDesktop9.3入门操作.doc
- 实验11金属比热容的测定(99-102)3600.doc
- 实验1Windows进程管理编程.doc
- 实验27用旋光仪测旋光性溶液的浓度.doc
- 2023年陕西省商洛市柞水县两河乡招聘社区工作者真题参考答案详解.docx
- 2023年陕西省延安市宝塔区青化砭镇招聘社区工作者真题参考答案详解.docx
- 2023年陕西省汉中市西乡县罗镇乡招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省延安市洛川县永乡招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省商洛市商州区三岔河乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省宝鸡市陇县八渡镇招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省延安市洛川县石泉乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省商洛市商州区沙河子镇招聘社区工作者真题附答案详解.docx
- 2023年陕西省咸阳市礼泉县赵镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省商洛市丹凤县留仙坪乡招聘社区工作者真题及参考答案详解一套.docx
文档评论(0)