学院
本科学生实验报告
( 五 )
姓名 学院 计算机科学学院 专业 计算机科学与技术 班级
实验课程名称 操作系统 试验时间 年 月 日 指导教师及职称 实验成绩
开课时间 学年 学期
学院实验管理中心印制
1
实验题目 文件系统 姓 名 班 级 一、实验目的: 1.使用控制字符执行特殊功能; 2.使用file和strings命令确定文件类型; 3. 使用cat和more命令显示文本文件的内容; 4.使用head和tail命令显示文本文件的部分内容; 5.使用 wc命令确定单词,行和字符; 6.使用diff命令比较2个文件 7.回顾文件和目录命名约定 8.使用touch命令创建新文件 9.使用mkdir命令创建新目录 10.使用rm命令删除文件 11.使用RM-R命令删除目录 小组合作 否○ 学 号 二、实验环境: 需要准备一台运行Linux操作系统的计算机 2
三、 实验内容与步骤: [实验内容] Linux文件信息命令和基本文件管理 本实验中,我们将使用不同的信息命令,来调查和发现文件的信息;使用命令来帮助确定文件类型和创建文件的应用;也可以使用几个命令来查看文本文件的内容和对它们进行比较。 作为基础,实验命令来分析和管理文件及目录的能力对于进一步学习LINUX操作系统是非常重要的。LINUX特权用户和系统管理员必须有使用命令的背景。 在实验中,我们将在命令行下使用文件管理命令工作,介绍文件和目录命名规则。我们将出创建一个简单的目录结构,然后在那些目录中创建一个文件,并练习创建和删除文件和目录。 [实验步骤及提示] (1)文件信息命令 步骤1:开机,登录进入GNOME。在GNOME登录框中填写指导老师分配的用户名和口令并登录。 步骤2:访问命令行。单击红帽子,在“GNOME帮助”>”系统工具”菜单中单击“终端”命令,打开终端窗口。 步骤3:使用控制字符执行特殊功能。控制字符用来执行特殊的作业,如终止和启动屏幕输出。 大多数PC键盘有两个控制键。它们通常标记为CTRL,可以在键盘的左右下角找到。为输入一个控制字符序列,可按住CTRL键不放,然后按下键盘上相应的字符。 CTRL+C:中断当前活动。 CTRL+Z:终止当前活动。 当你按下CTRL+Z的时候,发生了什么事情? CTRL+D:表示文件的末尾或者退出。 1) 在shell提示符下键入bc,启动基本的计算器工具程序。 3
2) 3) 把两个数字相乘(键入:458*594,然后按回车键)。 按CTRL+D便退出计算器。 CTRL+U:擦除整个命令行,CTRL+U常用在: ● 一个擦除决定不执行的命令行的快捷方式 ● 如果登录到一个远程系统,退格键不起作用。 ● 它可以确保在登录的时候,从一个“空“的用户帐号和口令输入开始 ● 因为在口令输入的时候看不到它们,当自己键入了错误字符的时候,使用CTRL+U擦除密码,重新开始输入。 步骤4:使用file命令确定文件类型。 1) 文本文件:包括ASCII或英语文本、命令文本和可执行的shell脚本。这种类型的文件可以使用cat或more命令读取,可以使用vi或其他文本编辑器编辑。 单击红帽子,在“GNNME帮助“>”附件“菜单中单击”文本编辑器“命令。在文本编辑器中渐入适当的内容并保存文件为test文件。 使用file命令来确定test文件的文件类型。它是那种类型的文件? 可执行(或二进制)文件:包括32位的可执行文件和可扩展的链路格式编码文件,及其他动态链接的可执行文件。这种文件类型表示这个文件是一个命令或程序。 键入命令:cd/bin,用file命令查看ls,vi文件的文件类型: 数据文件:数据文件是由系统中的运行的应用创建的,在某些情况下,文件的类型是会说明的。例如:FrameMaster(桌面印刷软件)文档。 单击红帽子,在“GNNME帮助“菜单中单击”办公“命令>”OpenOffice.org Writer” ,建立一个文档如www.sxw。 步骤5:使用strings命令: strings命令可以用于打印可执行文件或者二进制文件中可读取字符。 一些有编程背景的人,可解释strings产生的输出。这个命令在这里只是作为一
4
个展示可执行文件中可打印字符的方法来介绍。strings命令必须用于读取可执行文件,如cd/bin。在大多数情况下,strings命令也可以给出命令的使用语法。 使用strings命令查看/usr/bin/cal文件的可读字符。列出strings命令中的一些输出 步骤6:使用cat命令显示文件内容。cat命令在屏幕上显示一个文本文件的内容。它常用于显示如脚本文件这样的短文本文件。如果文件超过一屏的话,必须使用一个屏幕可以滚动的窗口,如GNOME环境中的终端窗口。 键入 ls/dev>devl 步骤7:使用 more命令显示文本文件的内容;more命令是一个用于先是文本文件的首选方法,因为它会自动的一次显示一屏文件内容。 步骤8:使用head命令显示文件的一部分;head命令用于显示一个或多个文本文件的前n行。在默认的情况下,如果没有知道-n选项,将显示前10行。当你想查看文件的开始几行,而不管文件的大小的时候,head命令是很有用的。 1) 2) 使用带-n选项的head命令,显示主目录中dante文件的前20行。你输入了什么命令? 步骤9:使用tali命令显示文件的一部分;使用tali命令显示文件的最后几行。在默认的情况下,如果没有知道-n选项,将显示最后10行。当检查大型日志文件最近输入内容的时候,而不管文件的大小的时候, tail命令是很有用的。 步骤10:使用 wc命令确定单词数,行数和字符数;wc(单词计数)命令可用于显示文本文件的单词数,行数和字符数。当确定文件特征或者当比较两个文件的时候,这个命令是很有用的。使用不带选项的wc,将给出文件的行数、字节数。使用带选项的wc,可以确定想查看的哪一项的内容。 步骤11:使用 wc计算目录条目的数目;使用 wc和ls命令确定主目录中条目(文件和目录)的数目。为此,必须把ls命令的输出导入到wc命令中。 单独使用head命令,显示主目录中devl文件的开始部分。显示了多少行? 5
更多符号是竖线和后斜线(\\)在同一个键上。在命令提示行下输入命令ls 1 wc-w。有多少文件和目录名(单词)? 步骤12:使用diff命令确定文件之间的不同之处。Diff(不同)命令用于比较两个文本文件,找出它们之间的不同之处。Wc命令可以比较文件,因为它们计算单词数,行数和字符数。有可能两个文件有相同的单词数,行数和字符数,但是字符和单词不同。diff命令可以从实际上找出文件之间的不同。 单击红帽子,在“GN0ME帮助“>”附件“菜单中单击”文本编辑器“命令。 创建2个文件fruite1和fruite2,并键入适当内容。 使用diff命令 执行细节比较,确定fruite1文件和fruite2文件之间的区别。 (2)基本的命令行文件管理 步骤1:回滚Linux的文件和目录命名规则。 1) 最大长度:文件名和目录名最大长度为255个数字字母字符。一般来说,应该尽可能的保持文件名短但仍然有意义。 2) 非数字字母字符:一些非字母字符或者元字符是可用的:如下划线(_)、连字符号(-)和句点(.)。这些元字符可以再文件或目录名中使用多次(Feb.Reports.Sales是一个有效的文件或目录)。 3) 文件名扩展:文件名可以包括一个或多个扩展名。扩展名常被一个应用追加到文件的末端。扩展名通常是1到3个字符,追加到文件名的末端,之前有一个句点(.)。当命名文件的时候,你可以使用这个规则。 4) 5) 目录名的扩展名:目录名一般不包括扩展名,但是也没有规则反对这一点。 大小写敏感:Linux文件和目录名是大小写敏感的。Project1和project1不是同一个文件。在同一目录中,不能够有两个文件有着同样的名字。一般规则都是使用小写字母。 检查表7.1中的文件名,指出他们是否有效的或推荐Linux文件或目录名,为什 步骤2:使用touch命令创建文件。每次创建一个新的字处理文档或者电子数据表,就是正在创建一个新文件,应该符合之前提到的文件命名规则。也必须拥有创建文件的目录的足够权限。 使用touch命令,可以同时创建一个或多个文件。一些应用要求在写文件之前,文件必须存在。使用touch命令对于快速创建需要处理的文件很有用。也可以使用 6
使用touch命令更新文件被访问的时间和日期,使文件可以再次被备份,当创建文件或目录的时候,可以知道绝对和相对的路径名。 命名格式: Touch filename (s) 1)在主目录中使用touch命令创建一个名为newfile的文件,应该使用什么命 2) 使用touch命令在这个目录中创建另一个叫做filenew的新文件,应该使用 3)输入命令显示主目录中的文件的长列表。你使用什么命令?创建文件列出来了 4)谁是文件的所有者? 5)和文件关联的组是什么? 6)创建的日期和时间是什么? 7)文件的大小是多少? 8)使用file命令确定newfile的文件类型。它是那类的文件? 9)使用touch命令同时创建3个文件:new1、new2、new3,应该使用什么命令? 10)输入命令显示主目录中文件的长列表。创建的3个新文件列出来了吗? 步骤3:使用mkdir命令创建新目录。mkdir命令用于创建目录或者文件。目录包含其他命令,称为子目录,他们可以包含文件。 目录可以使用或者绝对路径名或者相对路径名创建。可以再同一行中指定多个目录名,创建多个新目录。必须有创建目录的足够权限。 Mkdir directory_name (s) 1)在主目录中创建一个新目录practice,并使用相对路径名改变到practice目录中。分别使用什么命令? 2)使用mkdir命令,在这个目录中创建一个叫做newdir的子目录。使用什么命令? 3)输入命令,显示practice目录文件和目录的长列表。你是用什么命令?创建的目录列出来了吗? 4)目录的所有者是谁? 5)文件大小是多少? 6)使用file命令确定newdir的文件类型。它是那类的文件? 7) 如果名字中没有字符dir,采取别的什么方法识别出它是一个目录? 7
8)mkdir命令在practice目录中创建3个子目录,目录名分别为high、medium、low,应该使用什么命令? 9)用ls命令检查创建是否成功? 步骤4:使用rm命令删除文件。Rm目录可以删除单个文件或者多个文件,可以通过在rm命令之后指定文件的名字或者使用星号(*)和问号(?)元字符,同时删除几个文件。在Linux系统中删除的文件是永远被删除了,除非使用图形界面删除文件,它们才能够被恢复。Rm命令可以带-i(交互)选项使用,它在删除文件之前会提示用户。使用rm –i命令作为防范,避免误删文件: rm [i] filename (s) 1)使用rm命令删除早先在主目录中创建的newfile文件,应该使用什么命令? 2)输入命令,显示主目录中文件的长列表。创建的子目录还在吗? 3)使用带-i选项的rm命令,删除早先在practice目录中创建的filenew文件。交互式选项起到什么作用? 4)删除早先创建的3个名为:new1、new2、new3的文件,使用问号(?)通配符使用一个命令删除所有3个文件,使用什么命令? 5)输入命令,显示主目录中文件的长列表,3个文件还在吗? 6)还有其他的什么方法来删除new1、new2、new3的文件? 步骤5:使用rm-r命令删除目录.rm-r目录用于删除目录。它将删除从目标目录开始的目录,包括所有的子目录和文件。当rm命令带-r信息使用的时候,它可以删除单个目录或目录树的整节。Rm命令可以带-i选项使用, Rm –r [i] directory_name (s) 1)删除早先在practice目录中创建newdir子目录,使用了什么命令? 2) 输入命令,显示practice目录中文件的长列表。创建的子目录还在吗? 3)使用命令删除high、medium、low子目录,应该使用什么命令? 步骤6:练习所学到的内容 练习所学习的内容。通过在practice目录中歘年一个三级的目录树,练习使用touch、mkdir、rm命令。试着使用有意义的目录名,记住可以使用一个命令创建整个目录结构,在每个目录中创建多个文件,记住可以使用一个命令创建多个文件。 结束的时候,请删除实验时创建的文件和目录。 8
步骤7:关闭终端窗口、注销。 四、实验过程与分析: 通过在practice目录中创建一个三级的目录树,练习使用touch、mkdir和rm命令。试着使用有意义的目录名。记住可以使用一个命令创建整个目录结构。在每个目录中创建多个文件。记住可以使用一个命令创建多个文件。 结束的时候,请删除实验时创建的文件和目录。 9
五、试验总结 在Linux操作系统中使用命令来分析和管理文件目录是非常重要的。Ls可以查看指定目录下的文件和目录,mkdir可以创建子目录,rmdir可以删除子目录,pwd可以查看目前目录位置,比用ls简单,cd即使更改当前目录,相当于“电梯”,tree在我们操作的系统中不可显示,cp可以创建文件等。执行特殊作业时需要用控制字符,比如Ctrl+C中断当前活动, Ctrl+Z终止当前活动, Ctrl+D表示文件的摸为或者退出, Ctrl+U擦除整个命令行,使用file命令确定文件类型,使用cat命令显示文件的内容,使用head和tail命令显示文件的一部分,使用wc命令确定行数,单词数和字符数,使用diff命令确定文件之间的不同之处。此外在复制操作时经常出现类似于乱码的现象,经过讨论和询问,了解到,现象的产生是基于该系统不可显示中文导致。也了解到有些时候出现乱码即为操作有误。 六、指导教师评语及成绩: 教师签名 成绩 批阅日期
10
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务