没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
操作系统实验报告
操作系统实验一 Linux 命令接口
一、实验目的
通过本实验,要求学生熟练掌握 Linux 各种文件操作命令,包括:使用控制字符执行特
殊功能;使用 file 和 strings 命令确定文件类型;使用 cat 利 more 命令显示文本文件的内
容;使用 head 和 tail 命令显示文本文件的部分内容;使用 wc 命令确定单词、行和字符数;
使用 diff 命令比较 2 个文件;回顾文件和目录命名约定;使用 touch 命令创建新文件;使
用 mkdir 命令创建新目录;使用 rm 命令删除文件;使用 rm -r 命令删除目录。
二、实验环境
硬件环境:计算机一台,局域网环境;
软件环境: Linux Redhat 9.0 或 Ubumtu 操作系统平台、MacOX 或其他类似 Unix 系统。
三、实验内容和步骤
步骤 1:开机,登录进入 GNOME(或你所用 Linux 版本提供的图形用户接口)。
在 GNOME 登录框中填写指导老师分配的用户名和口令并登录。
步骤 2:访问命令行。
单击红帽子,在“GNOME 帮助”菜单中单击“系统工具”-“终端”命令,打开终端窗
口。(不同的 Linux 版本所提供的终端访问的位置可能不同)
步骤 3:使用控制字符执行特殊功能。
控制字符用来执行特殊的作业,如中止和启动屏幕输出。
大多数 PC 键盘有两个控制键。它们通常标记为 Ctr1,可以在键盘的左右下角找到。为
了输入一个控制字符序列,可按住 Ctrl 键不放,然后按下键盘上相应的字符。
Ctrl + C:中断当前活动。当你在 csh 中键入一个不可识别的命令行 (例如,$ls “) ,收
到第 2 个提示符的时候,Ctrl + C 也可以用于恢复 shell 提示符。
Ctrl + Z:终止当前活动。显示 ls 命令的手册页面 (man ls) ,然后使用 Ctrl -z 中止输出。
当你接下 Ctrl + Z 的时候,发生了什么事情?
(1)按下 Ctrl + Z 键后,当前显示手册页面的活动被暂停,并且该进程的状态被更改为
“停止”状态。
Ctrl + D:表示文件的末尾或者退出。 Ctrl + D 用于退出一些 Linux 工具程序 (bc、write
等) ,退出一个终端窗口,注销一个终端会话或者命令行登录会话。作为一个一般的规则,
当您出现“死机”时,或者如果 Ctrl + C 不起作用,可试试 Ctrl + D。例如:
1) 在 shell 提示符下键入 bc,启动基本的计算器工具程序。
2) 把两个数字相乘 (键入:458*594,然后按回车键) 。
3) 按 Ctrl + D 退出计算器。
当使用计算器的时候,你的提示符是什么?
(2)Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software
Foundation,Inc.This is free software with ABSOLUTELY NO
WARRANTY.Fordetailstype`warranty'.
Ctrl + U :擦除整个命令行。Ctrl + U 最常用在:
· 一个擦除决定不执行的命令行的快捷方式。
· 如果登录到一个远程系统,退格键不起作用。
· 它可以确保在登录的时候,从一个“空”的用户帐号和口令输入开始。
· 因为在口令输入的时候看不见它们,当知道自己键入了错误字符的时候,使用 Ctrl +
U 擦除密码,重新开始输入。
如果输入一个命令,如 ls –R/,有时候,会在按下回车键之前想擦除命令行。输入一个
命令,在接下回车键执行命令之前按下 Ctrl + U。结果是什么?
(3)已输入的整行全部命令被删除
步骤 4:使用 file 命令确定文件类型。
在 Linux 系统中可以找到许多类型的文件。文件类型可以通过使用 file 命令来确定。当
一个用户试图打开或阅读一个文件的时候,这个信息很重要。确定文件类型可以帮助一个用
户决定使用哪个程序或命令来打开这个文件。这个命令的输出最常见的是如下几种:文本文
件、可执行文件或数据文件。
1) 文本文件:包括 ASCII 或英语文本、命令文本和可执行的 shell 脚本。这种类型的文
件可以使用 cat 或 more 命令读取,可以使用 vi 或其他文本编辑器编辑。
单击红帽子,在“GNOME 帮助”菜单中单击“辅助设施”-“Text Editor”命令,在文
本编辑中键入适当内容并保存为 test 文件。
使用 file 命令来确定 test 文件的文件类型。它是哪种类型的文件?
(4) ASCII text
2) 可执行 (或二进制) 文件:包括 32 位的可执行文件和可扩展链接格式(ELF) 编码文件,
和其他动态链接的可执行文件。这种文件类型表示这个文件是一个命令或程序。
单击红帽子,在“GNOME 帮助”菜单中单击“办公”-“OpenOffice.org Writer”命令,
建立一个文档如 ww.sxw。
使用 file 命令确定你所建立的文件类型。它是哪种类型的文件?(注意文件名部分必须
包括扩展名,如 file ww.sxw 。)
(5)可执行文件
3) 数据文件:数据文件是由系统中运行的应用创建的。在某些情况下,文件的类型是
会说明的。例如,FrameMaker (桌面印刷软件) 文档。
使用 file 命令确定 dir1/coffees 子目录中 beans 文件的文件类型。它是什么文件类型的?
(6)Kofficeapplication/x-kword
步骤 5:使用 strings 命令。
strings 命令可以用于打印可执行文件或者二进制文件中的可读字符。
一些有编程背景的人,可以解释 strings 产生的输出。这个命令在这里只是作为一个展
示可执行文件中可打印字符的方法来介绍。strings 命令必须用于读取可执行文件,如
/usr/bin/cat。在大多数情况下,strings 命令也可以给出命令的使用语法。
使用 strings 命令查看 /usr/bin/cal 文件的可读字符。列出 strings 命令中的一些输出。
/lib/ld-linux.so.2 libc.so.6 strerror wcstombs wcscpy optind --progname getopt vwarn
stderr wcswidth util-linux-2.11y
步骤 6:使用 cat 命令显示文件的内容。
cat 命令在屏幕上显示一个文本文件的内容。它常用于显示如脚本文件 (类似批处理文
件) 这样的短文本文件。如果文件超过一屏的话,必须使用一个屏幕可以滚动的窗口,如
GNOME 环境中的终端窗口。
键入 ls /dev > dev1
使用 cat 命令显示主目录中 dev1 文件的内容。文本的显示出现了什么情况?
(7)打印出了好多文本内容,如想要看全需要滚动屏幕
步骤 7:使用 more 命令显示文件的内容。
more 命令是一个用于显示文本文件首选的方法,因为它会自动的一次显示一屏文件内
容。如果文件的信息比一屏更长,屏幕的底部显示如下的信息:--More-- (n%) (文件的 n%已
经显示) 。按下回车键,继续一次显示一行信息。空格键将继续一次显示一屏内容。
使用 more 命令显示主目录中 dev1 文件的内容。文本的显示出现了什么情况?
(8)显示出了第一页文本。每按一次回车显示下一行,每按一次空格显示下一页
步骤 8:使用 head 命令显示文件的一部分。
head 命令用于显示一个或多个文本文件的前 n 行。在默认情况下,如果没有给出 -n 选
项,将显示前 10 行。当您只想查看文件的开始的几行,而不管文件的大小的时候,head 命
令是很有用的。
1) 单独使用 head 命令,显示主目录中 dev1 文件的开始部分。显示了多少行?
(9)10 行
2) 使用带 -n 选项的 head 命令,显示主目录中 dante 文件的前 20 行。您输入什么命令?
(10)head–20dante
步骤 9:使用 tail 命令显示文件的一部分。
使用 tail 命令,显示文件的最后几行。在默认情况下,如果没有指定 -n 选项,将显示
最后 10 行。当检查大型日志文件最近输入内容的时候,tail 命令是很有用的。备份工具程序
常把备份哪个文件和什么时候做的备份,写到日志文件中去。一个备份日志文件中最后的输
入通常是备份文件的总数和备份是否成功完成的信息。-n 选项显示了文件的最后 n 行。
单独使用 tail 命令,显示主目录中 dante 文件的末端。显示了多少行?
(11)10 行
步骤 10:通过使用 wc 命令,确定行数、单词数和字符数。
wc (单词计数) 命令可以用于显示文本文件的行数、单词数、字节数或者字符数。当确
定文件特征或者当比较两个文件的时候,这个命令是很有用的。使用不带选项的 wc 将给出
文件的行数、字节数。使用带一个选项的 wc,可以确定想查看的哪一项内容。
使用 wc 命令确定主目录中 dev1 文件的行数、单词数和字符数。有多少行、多少个单
词和多少个字符?
(12)210 210 1521
步骤 11:使用 wc 计算目录条目的数目。
使用 wc 和 ls 命令确定主目录中条目 (文件和目录) 的数目。为此,必须把 ls 命令的输
出导入到 wc 命令中。
更多符号是竖线,和后斜线 (\) 在同一个键上。在命令行提示行下,输入命令 ls l wc
-w。有多少个文件和目录名 (单词) ?
(13)2 个
步骤 12:使用 diff 命令确定文件之间的不同之处。
diff (不同) 命令用于比较 2 个文本文件,找出在它们之间的不同之处。wc 命令可以比
较文件,因为它计算行数、单词数和字符数。有可能 2 个文件有相同的行数、单词数和字符
数,但是字符和单词不同。diff 命令可以从实际上找出文件之间的不同。
这个命令的输出把 2 个文本文件之间的不同一行一行的显示出来。diff 命令有 2 个选项:
-i 和 -c。-i 选项忽略字母的大小写,例如 A 和 a 相等。-c 选项执行细致的比较。
单击红帽子,在“GNOME 帮助”菜单中单击“辅助设施”-“Text Editor”命令,创建
两个文件 fruit1 和 fruit2,并键入适当内容。
使用 diff 命令执行细节比较,确定 fruit1 文件和 fruit2 文件之间的区别。
在 fruit1 文件和在 fruit2 文件中,哪几行是不同的?
(14)fruit1: aasdjasdhjakASKFAKFASaasdjasdhjakASKFAKFASaasdjasdhjakASKFAKFAS
fruit2:askdfjxdERDFaskdfjxdERDFaskdfjxdERD
1) cat 命令:
· 对 fruit1 文件使用 cat 命令。
· 对 fruit2 文件使用 cat 命令。
· 键入命令行 cat fruit1 fruit2 > filex。
· 对 filex 文件使用 cat 命令。上面的命令行做了什么工作?
(15)把 fruit1 和 fruit2 的文本内容合并在了一起,成为 filex 文件的文本内容
2) 可以使用哪 2 个命令来确定 2 个文件是否相同?
(16) Diff fruit1 fruit2 和 catfruit1,catfruit2
步骤 13:关闭终端窗口,注销。
步骤 14:回顾 Linux 的文件和目录命名规则。
在本实验中,我们将创建文件和目录,因此,在开始之前,先来回顾一下 Linux 文件和
目录的命名规则和指导方针。
1) 最大长度:组成文件和目录名最大长度为 255 个数字字母字符。一般来说,应该尽
可能的保持文件名短但是仍然有意义。
2) 非数字字母字符:一些非数字字母字符或者元字符是可用的:下划线 (_) 、连字符
号 (-) 和句点 (.) 。这些元字符可以在文件或目录名中使用多次(Feb.Reports.Sales 是一个有
效的文件或目录名) 。尽管 shell 允许把星号 (*) 、问号(?) 和发音符号 (~) 、方话号 ([ ]) 、
&、管道 [ | ] 、引号 (“”) 和美元符号 ($) 在文件名中使用,但这不是推荐的,因为这些
字符对于 shell 有特殊的意义。分号 (;) 、小于号 (<) 和大于号 (>) 是不允许作为文件名的。
3) 文件名扩展:文件名可以包含一个或多个扩展名。扩展名常被一个应用追加到文件
的末端。扩展名通常是 1 个到 3 个字符,追加到文件名的末端,之前有一个句点 (.) 。当命
名文件的时候,您可以选择使用这个规则。
4) 目录名的扩展名:目录名一般不包含扩展名,但是也没有规则反对这一点。
5) 大小写敏感:Linux 文件和目录名是大小写敏感的。Project1 和 projectl 不是同一个文
件。在一个目录中,不能够有两个文件有着同样的名字。一般规则都是使用小写字母。
检查表 7-1 中的文件名,指出它们是否是有效或者推荐的 Linux 文件或目录名,为什么
是或为什么不是。
表 7-1 实验记录
文件名
是否为 Linux 文件或目录名
为什么是或为什么不是
12345abcde678
是
未超过 255 个字符
Hobbies: 2
不是
不可以有空格
Adcd-123
是
可以有“-”
Sales*repts*2001
不是
不可以有“*”
D.projects.bj.2001
是
可以有“.”
Projects>1.bj-2001
不是
不可以有“>”
步骤 15:使用 touch 命令创建文件。
每次创建一个新的字处理文档或者电子数据表,就是正在创建一个新文件,应该符合之
前提到的文件命名规则。也必须拥有创建文件的目录的足够权限。
使用 touch 命令,可以同时创建一个或多个文件。一些应用要求在写文件之前,文件必
须存在。touch 命令对于快速创建需要处理的文件很有用。也可以使用 touch 命令更新文件
被访问的时间和日期,使文件可以再次被备份。当创建文件或目录的时候,可以指定绝对和
相对的路径名。
命令格式:
touch filename (s)
1) 在主目录中使用 touch 命令创建一个名为 newfile 的文件,应该使用什么命令?
(17)touch newfile
2) 使用 touch 命令在这个目录中创建另一个叫做 filenew 的新文件,应该使用什么命令?
(18)touch filenew
3) 输入命令显示 practice 目录中的文件的长列表。创建的文件列出来了吗?
(19)列出来了
4) 谁是文件的所有者?
(20)root
5) 和文件关连的组是什么?
(21)root
6) 创建的日期和时间是什么?
(22)4 月 21 日 15:30
7) 文件的大小是多少?
(23)0
8) 使用 file 命令确定 newfile 的文件类型。它是哪一类的文件?
(24)empty
9) 使用 touch 命令同时创建 3 个文件:new1、new2 和 new3,应该使用什么命令?
(25)touch new1 new2 new3
10) 输入命令显示 practice 目录中文件的长列表。创建的 3 个新文件列出来了吗?
(26)列出来了
步骤 16:使用 mkdir 命令创建新目录。
mkdir (创建目录) 命令用于创建目录或文件夹。目录可以包含其他目录,称为子目录,
它们可以包含文件。
目录可以使用或者绝对路径名或者相对路径名创建。可以在同一行中指定多个目录名,
创建多个新目录。必须有创建目录的足够权限。
mkdir directory_name (s)
1) 从主目录中,使用相对路径名改变到 practice 目录中。使用什么命令?
(27)cd practice
2) 使用 mkdir 命令,在这个目录中创建一个叫做 newdir 的子目录。使用什么命令?
(28)mkdir newdir
3) 输入命令,显示 practice 目录中文件和目录的长列表。创建的目录列出来了吗?
(29)列出来了
4) 目录的所有者是?
剩余74页未读,继续阅读
资源评论
liar375
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功