标准版操作系统课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计说明书课题题目:Linux操作系统文件管理系别:计算机科学与技术专业班:姓名:学号:二〇一〇年6月24日文章来源:加密工厂加密软件官方网址:操作系统文件管理课程设计要求:通过浏览书籍以及查阅网络资源,了解当今IT界内关于操作系统的主流技术进行了解和响应程度的掌握,并对其中一些最新发现的技术进行理论性的简单概述以及技术性分析,形成一份关于操作系统的实用性、技术性论文。课程设计开始时间:2010年6月20日指导老师:课程设计完成时间:2010年6月24日3课程设计说明书设计及说明主要结果4目录1Linux简介……………………………………………42摘要…………………………………………………43常用命令格式………………………………………64文件系统概念………………………………………64.1文件与目录的定义…………………………64.2文件结构……………………………………65文件类型……………………………………………75.1普通文件………………………………………75.2目录……………………………………………85.3设备文件………………………………………96目录结构……………………………………………97链接文件……………………………………………128文件目录存取权限………………………………149文件系统及其安装…………………………………179.1建立文件系统……………………………………189.2安装文件系统……………………………………189.3卸载文件系统……………………………………1910课程设计总结……………………………………19课程设计说明书5设计及说明主要结果1、Linux简介:Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intelx86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Linux的出现,最早开始于一位名叫LinusTorvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫AndrewTannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用WindowsNT一样,允许我们使用窗口、图标和菜单对系统进行操作。Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。2、摘要:本报告主要介绍Linux系统中文件管理的概念,包括常用命令格式、文件类型、目录结构、文件系统及其安装。众所周知,我们上机时是通过用户界面与计算机打交道。用户界面定义了用户与计算机交流的不同方式,常见的有图界面、命令界面及程序界面。每个人喜欢什么样的用户界面取决于教育背景及经验。Linux提供了几种不同的用户界面,其中,命令界面是Linux系统下最简单、但也是功能最强的用户界面。我们经常要利用文件来存放信息和数据、创建/删除文件、打开/关闭文件、读/写文件等,用户最常用的操作几乎都文件相关。63、常用命令格式:Linux提供了几百条命令,虽然这些命令的功能不同,但它们的使用方式和规则都是统一的。Linux命令的一般格式是:命令名[选项][参数1][参数2]……◆命令名由小写的英文字母构成,往往是表示相应功能的英文单词或单词的缩写。例如,date表示日期;who表示谁在系统中;cp是copy的缩写,表示拷贝文件等。◆方括号中的部分表明对命令行来讲不是必须的,即可有可无。例如,可以直接在提示符后面输入命令date,显示当前的日期和时间;也可以在date命令名后面带有选项和参数,如“date-s15:30:00”,设置系统时间为下午3点30分。◆选项是对命令的特别定义,以“-”开始,多个选项可用一个“-”连起来,如“ls-l-a”与“ls-la”相同。◆命令行的参数提供命令运行的信息,或者是命令执行过程中所使用的文件名。通常参数是一些文件名,告诉命令从哪里可以得到输入,以及把输出送到什么地方。◆如果命令行中没有提供参数,命令将从标准输入文件(即键盘)接受数据,输出结果显示在标准输出文件(即显示器)上,而错误信息则显示在标准错误输出文件(即显示器)上。可使用重定向功能对这些文件进行重定向。◆命令在正常执行后返回一个0值,表示执行成功;如果命令执行过程中出错,没有完成全部工作,则返回一个非零值(在Shell中可用变量$?查看)。在Shell脚本中,可用命令返回值作为控制逻辑的一部分。◆Linux操作系统的联机帮助对每个命令的准确语法都做了说明,可以使用命令man来获取相应命令的联机说明,如“manls”。4、文件系统概念磁盘上的文件系统是层次结构的,由若干目录和其子录组成,最上层的目录称作根(root)目录,用“/”表示。4.1、文件与目录的定义◆文件系统是磁盘上有特定格式的一片区域,操作系统通过文件系统可以方便地查寻和访问其中所包含的磁盘块。◆文件文件系统中存储数据的一个命名的对象。一个文件可以是空文件(即没有包含用户数据),但是它仍然为操作系统提供了其它信息。◆目录目录文件中包含许多文件的目录项,每个目录项包含相应文件的名字和I节点号。在I节点中存放该文件的控制管理信息。目录支持文件系统的层次结构。文件系统中7的每个文件都登记在一个(或多个)目录中。◆子目录被包含在另一个目录中的目录。包含子目录的目录称作父目录。除了root目录以外,所有的目录都是子目录,并且有它们的父目录。root目录就作为自己的父目录。◆文件名用来标识文件的字符串,它保存在一个文件录项中。◆路径名通过斜线字符(/)结合在一起的一个或多个文件名的集合。路径名指定一个文件在分层树型结构(即文件系统)中的位置。◆当前工作目录查看文件系统要使用一个参考点目录,它就称作当前工作目录。用ls命令可以列出当前工作目录中所包含的文件和子目录的名字,这是默认方式。文件名按照ASCII码顺序列出,以数字开头的文件名列在前面,然后是以大写字母开头的文件名,最后是以小写字母开头的文件名。4.2、文件结构文件是Linux操作系统处理信息的基本单位。所有软件都组织成文件。(1)文件的成分无论文件是一个程序、一个文档、一个数据库,或者是一个目录,操作系统都会赋予它如下所示的同样的结构:◆索引节点又称I节点,在文件系统结构中,包含有关相应文件的信息的一个记录,这些信息包括文件权限、文件主、文件大小、存放位置、建立日期等。◆数据文件的实际内容,它可以是空的,也可以非常大,并且有自己的结构。(2)命名文件文件名保存在目录文件中。Linux的文件名几乎可以由ASCⅡ字符的任意组合构成,文件名最长可多达255个字符(某些较老的文件系统类型把文件名长度限制为14个字符)。下面的惯例会使管理文件更加方便。◆文件名应尽量简单,并且应反映出文件的内容。文件名几乎没有必要超过14个字符。◆除斜线(/)和空字符(ASCII字符\0)以外,文件名可以包含任意的ASCⅡ字符,因为那两个字符被操作系统当作表示路径名的特殊字符来解释。◆习惯上允许使用下线符“_”和句点“.”来区别文件的类型,使文件名更易读。但是应避免使用以下字符,因为对系统的Shell来说,它们有特殊的含义。这些字符是:“;”、“|”、“”、“”、“`”、“″”、“′”、“$”、“!”、“%”、“&”、“*”、“?”、“\”、“(”、“)”、“[”、“]”。文件名应避免使用空格、制表符或其它控制字符。◆同类文件应使用同样的后缀或扩展名。8◆Linux系统区分文件名的大小写,例如,名为letter的文件与名为Letter的文件不是同一个文件。◆以圆点“.”开头的文件名是隐含文件,默认方式下使用ls命令并不能把它们在屏幕上显示出来。同样,在默认情况下,Shell通配符并不匹配这类文件名。(3)文件名通配符为了能一次处理多个文件,Shell提供了几个特别字符,称为文件名通配符(也称作扩展字符)。通过使用通配符可以让Shell查询与特别格式相符的文件名;用作命令参数的文件或目录的缩写;以简短的标记访问长文件名;可以用于任意的命令行。主要的文件名通配符有:◆星号(*)与0个或多个任意的字符相匹配,例如,le*可以代表letter、lease或le。星号匹配的是当前目录下的所有文件,但以点“.”开头的隐含文件除外。.*只与隐含文件匹配。◆问号(?)问号只与一个任意的字符匹配,可以使用多个问号。例如,file?与文件file1、file2匹配,但不与file、file10匹配;而name.???与文件name.abc、name.xyz匹配,但不与文件name.ab匹配。◆方括号([])与问号相似,只与一个字符匹配。它们的区别在于,问号与任意一个字符匹配,而方括号只与括号中列出的字符之一匹配。例如letter[123]只与文件letter1、letter2或letter3匹配,但不与文件letter12匹配。可以用短横线代表一个范围内的字符,而不用将它们一一列出。例如,letter[1-3]是letter[123]的简写形式。但是,要注意范围内的字符都按升序排列,即[A-Z]是有效的,而[Z-A]是无效的。方括号中可以列出多个范围,如[A-Za-z]可以和任意大写或小写的字符相匹配。方括号中如果以惊叹号“!”开始,表示不与惊叹号后的字符匹配。上面介绍的所有符号都可以混和使用,例如,[!A-Z]*.?代表所有不以大写字母开头,但倒数第二个位置是.的文件名。5、文件类型Linux操作系统支持普通文件、目录文件、特别文件及符号链接文件等文件类型。5.1、普通文件普通文件也称作常规文件,包含各种长度的字节串。核心对这些数据没有进行结构化,只是作为有序的字节序列把它提交给应用程序。应用程序自己组织和解释这些数据,通常把它们归并为下述类型之一:◆文本文件,由ASCII字符构成。例如,信件、报告和9称作脚本(Script)的命令文本文件,后者由shell解释执行。◆数据文件,由来自应用程序的数字型和文本型数据构成。例如,电子表格、数据库,以及字处理文档。◆可执行的二进制程序,由机器指令和数据构成。例如,上面所说的系统提供的命令。使用file命令可以确定指定文件的类型。该命令可以将任意多个文件名当做参数,其一般使用格式是:file文件名[文件名...]5.2、目录目录是一类特殊的文件,利用它可以构成文件系统的分层树型结构。如同普通文件那样,目录文件也包含数据;但目录文件与普通文件的差别是,核心对这些数据加以结构化,它是由成对的“I节点号/文件名”构成的列表。◆I节点号是检索I节点表的下标,I节点中存放有文件的状态信息。◆文件名是给一个文件分配的文本形式的字符串,用来标识该文件。在一个指定的目录中,任何两项都不能有同样的名字。每个目录的第一项都表示目录本身,并以“.”作为它的文件名。每个目录的第二项的名字是“..”,表示该目录的父目录。应注意:以“.”开头的文件名表示隐含文件,使用带-a选项的ls命令可以列出它们。当把文件添加到

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功