实验五 文件系统.docx
《实验五 文件系统.docx》由会员分享,可在线阅读,更多相关《实验五 文件系统.docx(8页珍藏版)》请在冰豆网上搜索。
实验五文件系统
政法学院
本科学生实验报告
(五)
姓名学院计算机科学学院
专业计算机科学与技术
班级
实验课程名称操作系统
试验时间年月日
指导教师及职称
实验成绩
开课时间学年学期
政法学院实验管理中心印制
实验题目
文件系统
小组合作
否○
姓名
班级
学号
一、实验目的:
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操作系统的计算机
三、实验内容与步骤:
[实验内容]
Linux文件信息命令和基本文件管理
本实验中,我们将使用不同的信息命令,来调查和发现文件的信息;使用命令来帮助确定文件类型和创建文件的应用;也可以使用几个命令来查看文本文件的内容和对它们进行比较。
作为基础,实验命令来分析和管理文件及目录的能力对于进一步学习LINUX操作系统是非常重要的。
LINUX特权用户和系统管理员必须有使用命令的背景。
在实验中,我们将在命令行下使用文件管理命令工作,介绍文件和目录命名规则。
我们将出创建一个简单的目录结构,然后在那些目录中创建一个文件,并练习创建和删除文件和目录。
[实验步骤及提示]
(1)文件信息命令
步骤1:
开机,登录进入GNOME。
在GNOME登录框中填写指导老师分配的用户名和口令并登录。
步骤2:
访问命令行。
单击红帽子,在“GNOME帮助”>”系统工具”菜单中单击“终端”命令,打开终端窗口。
步骤3:
使用控制字符执行特殊功能。
控制字符用来执行特殊的作业,如终止和启动屏幕输出。
大多数PC键盘有两个控制键。
它们通常标记为CTRL,可以在键盘的左右下角找到。
为输入一个控制字符序列,可按住CTRL键不放,然后按下键盘上相应的字符。
CTRL+C:
中断当前活动。
CTRL+Z:
终止当前活动。
当你按下CTRL+Z的时候,发生了什么事情?
CTRL+D:
表示文件的末尾或者退出。
1)在shell提示符下键入bc,启动基本的计算器工具程序。
2)把两个数字相乘(键入:
458*594,然后按回车键)。
3)按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.orgWriter”,建立一个文档如www.sxw。
步骤5:
使用strings命令:
strings命令可以用于打印可执行文件或者二进制文件中可读取字符。
一些有编程背景的人,可解释strings产生的输出。
这个命令在这里只是作为一个展示可执行文件中可打印字符的方法来介绍。
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)单独使用head命令,显示主目录中devl文件的开始部分。
显示了多少行?
2)使用带-n选项的head命令,显示主目录中dante文件的前20行。
你输入了什么命令?
步骤9:
使用tali命令显示文件的一部分;使用tali命令显示文件的最后几行。
在默认的情况下,如果没有知道-n选项,将显示最后10行。
当检查大型日志文件最近输入内容的时候,而不管文件的大小的时候,tail命令是很有用的。
步骤10:
使用wc命令确定单词数,行数和字符数;wc(单词计数)命令可用于显示文本文件的单词数,行数和字符数。
当确定文件特征或者当比较两个文件的时候,这个命令是很有用的。
使用不带选项的wc,将给出文件的行数、字节数。
使用带选项的wc,可以确定想查看的哪一项的内容。
步骤11:
使用wc计算目录条目的数目;使用wc和ls命令确定主目录中条目(文件和目录)的数目。
为此,必须把ls命令的输出导入到wc命令中。
更多符号是竖线和后斜线(\)在同一个键上。
在命令提示行下输入命令ls1wc-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命令对于快速创建需要处理的文件很有用。
也可以使用使用touch命令更新文件被访问的时间和日期,使文件可以再次被备份,当创建文件或目录的时候,可以知道绝对和相对的路径名。
命名格式:
Touchfilename(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命令用于创建目录或者文件。
目录包含其他命令,称为子目录,他们可以包含文件。
目录可以使用或者绝对路径名或者相对路径名创建。
可以再同一行中指定多个目录名,创建多个新目录。
必须有创建目录的足够权限。
Mkdirdirectory_name(s)
1)在主目录中创建一个新目录practice,并使用相对路径名改变到practice目录中。
分别使用什么命令?
2)使用mkdir命令,在这个目录中创建一个叫做newdir的子目录。
使用什么命令?
3)输入命令,显示practice目录文件和目录的长列表。
你是用什么命令?
创建的目录列出来了吗?
4)目录的所有者是谁?
5)文件大小是多少?
6)使用file命令确定newdir的文件类型。
它是那类的文件?
7)如果名字中没有字符dir,采取别的什么方法识别出它是一个目录?
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命令。
试着使用有意义的目录名,记住可以使用一个命令创建整个目录结构,在每个目录中创建多个文件,记住可以使用一个命令创建多个文件。
结束的时候,请删除实验时创建的文件和目录。
步骤7:
关闭终端窗口、注销。
四、实验过程与分析:
通过在practice目录中创建一个三级的目录树,练习使用touch、mkdir和rm命令。
试着使用有意义的目录名。
记住可以使用一个命令创建整个目录结构。
在每个目录中创建多个文件。
记住可以使用一个命令创建多个文件。
结束的时候,请删除实验时创建的文件和目录。
五、试验总结
在Linux操作系统中使用命令来分析和管理文件目录是非常重要的。
Ls可以查看指定目录下的文件和目录,mkdir可以创建子目录,rmdir可以删除子目录,pwd可以查看目前目录位置,比用ls简单,cd即使更改当前目录,相当于“电梯”,tree在我们操作的系统中不可显示,cp可以创建文件等。
执行特殊作业时需要用控制字符,比如Ctrl+C中断当前活动,Ctrl+Z终止当前活动,Ctrl+D表示文件的摸为或者退出,Ctrl+U擦除整个命令行,使用file命令确定文件类型,使用cat命令显示文件的内容,使用head和tail命令显示文件的一部分,使用wc命令确定行数,单词数和字符数,使用diff命令确定文件之间的不同之处。
此外在复制操作时经常出现类似于乱码的现象,经过讨论和询问,了解到,现象的产生是基于该系统不可显示中文导致。
也了解到有些时候出现乱码即为操作有误。
六、指导教师评语及成绩:
教师签名
成绩
批阅日期