大学课件Unix实验报告Linux.docx

上传人:b****7 文档编号:26520484 上传时间:2023-06-20 格式:DOCX 页数:31 大小:251.69KB
下载 相关 举报
大学课件Unix实验报告Linux.docx_第1页
第1页 / 共31页
大学课件Unix实验报告Linux.docx_第2页
第2页 / 共31页
大学课件Unix实验报告Linux.docx_第3页
第3页 / 共31页
大学课件Unix实验报告Linux.docx_第4页
第4页 / 共31页
大学课件Unix实验报告Linux.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

大学课件Unix实验报告Linux.docx

《大学课件Unix实验报告Linux.docx》由会员分享,可在线阅读,更多相关《大学课件Unix实验报告Linux.docx(31页珍藏版)》请在冰豆网上搜索。

大学课件Unix实验报告Linux.docx

大学课件Unix实验报告Linux

《操作系统》系列课程之初级

《Linux操作系统使用》

实验指导书

 

试验1Linux的基本命令及vi初步

实验1.1命令基础

●实验所属系列:

操作系统初级试验

●实验对象:

本科

●相关课程及专业:

计算机操作系统,软件专业

●实验类型:

课程设计

●实验时数(学分):

1学时

实验目的

掌握Linux的基本安装,熟悉Linux命令的格式,熟悉一些常用的Linux命令,熟悉如何使用帮助。

实验内容与要求

要求

登录进入Linux系统,而后更改自己的用户口令

执行几个常用的Linux命令

使用man命令,来查找特定命令的帮助信息

内容

一、登录,更改密码

1.安装VMware虚拟机,安装Linux操作系统。

在安装过程中设置root用户的密码为111111。

从图形界面进入控制台界面的组合[Fn+Crtl+Alt]

从控制台界面进入图形界面[Alt+F7]

2.登录后将当前的密码改为你自己希望的密码。

用心记住新密码。

用笔记录密码的话,容易引起安全问题。

(passwd命令)

3.退出系统后,再重新进入,以确定用户自己的密码已经被修改。

[Ctrl+d]/logout/exit

4.系统关机:

poweroff/shutdown

5.重启系统:

reboot

二、基本命令

1.显示系统的时间(date)

2.显示文件/etc/passwd中一共有多少行(wc-l/etc/passwd)

3.显示2002年的全年的日历

4.显示1752年9月的月历,请注意这个月的月历是否有些特别。

5.显示1999年1月与99年1月的月历。

1999年与99年是同一年吗?

6.有两个命令是用来显示当前系统中的用户情况的。

用这两个命令显示现在有哪些人已经登录到系统中,并查看他们是何时登录进入系统的。

7.只显示用户自己的登录名。

8.使用 clear 命令,清屏。

三、man命令

使用manman命令,来查找man命令的帮助信息。

仔细阅读系统所给出的帮助信息,注意man命令能提供哪几个方面的帮助?

使用mancal命令,在系统所提供的帮助中,找出cal命令的正确的使用格式。

尝试使用help、info等帮助命令。

实验1.2文件与目录

实验所属系列:

操作系统初级试验

实验对象:

本科

相关课程及专业:

计算机操作系统,软件专业

实验类型:

课程设计

实验时数(学分):

1学时

实验目的

熟悉与目录和文件操作相关的命令

实验内容与要求

要求

显示当前目录的目录名

改变当前目录

使用ls命令的不同命令选项,来查看文件与目录的属性

创建和删除目录

创建0长度的文件

拷贝、移动、重命名、链接及删除文件

查看文件的内容

简介

在本练习中,将使用学过的命令对目录及普通文件进行操作。

内容

一、检查你现在所处的环境

1.登录进入系统:

使用pwd命令,确认你现在正处在自己的主目录中。

这个目录就是在你登录时,用户缺省进入的目录。

思考:

设置默认主目录的环境变量是PATH

二、查看目录

1.把你的当前目录改变为根目录。

2.确认你的当前目录是根目录,并且使用简单列表命令和长列表命令来列出本目录中的文件。

调用使用-a或-R命令选项的ls命令。

每一个命令选项各有什么作用?

回到你的用户主目录,并列出所有的文件(包括隐藏文件)

3.在你的用户主目录中创建一个名为mydir的新目录。

然后调用长列表命令来查看/home/xxx/mydir目录和/home/xxx目录(只查看目录文件的信息)。

4.把目录/home/xxx/mydir变为自己的当前目录。

使用touch命令在mydir目录创建名为myfile1,myfile2的两个文件。

5.使用长列表命令来查看mydir目录中的文件的信息。

myfile1与myfile2的文件大小是多少?

再次使用长列表命令,同时列出索引结点(inode)的信息。

这两个文件的索引结点号是什么?

6.返回到你的用户主目录,调用ls–R命令来查看你的用户主目录中的目录树结构。

7.使用rmdir命令删除mydir目录,这个命令工作了吗?

请注意rmdir命令不能删除一个非空的目录。

为了删除这个目录,你需要调用命令rm–r。

三、对文件进行操作

1.查看/etc/inittab和/etc/passwd文件的内容。

使用命令cat、view、less、more来分别查看每一个命令的输出方式(提示:

/etc/inittab文件包括了系统登录的相关信息,/etc/passwd文件包括了被授权使用该系统的用户的列表)。

比较cat、view、less、more这几个命令的异同。

截图

2.拷贝文件/usr/bin/cat到你的用户主目录中。

该目录没有cat文件,用find命令查找

3.拷贝文件/usr/bin/cal到你的用户主目录中。

4.列出你的用户主目录中的文件,你会发现上面两个文件已经被拷贝过来了。

在你的用户主目录中创建一个名为xxxscript的目录

四、对目录进行操作

1.将上面两个文件(cat,cal)移动到xxxscript目录中,并且重新命名为mycat和mycal;

2.将xxxscript目录变为你的当前目录。

列出当前目录中的各个文件名,确认上述两个文件已经被拷贝过来并已更名。

3.使用mycat命令来显示你的用户主目录中的文件.bash_profile中的内容。

返回到你的用户主目录中。

4.在你的用户主目录中创建另一个子目录goodstuff,拷贝文件/etc/profile到这个新建的目录中,并将拷贝过来的文件更名为newprofile。

5.使用cat命令来查看文件的内容。

是否容易阅读?

再试一下more命令。

6.文件名newprofile真的是太长了,不方便输入。

请把文件名改为np。

在改名完成后,请查看goodstuff目录中的文件名,以确保你已经完成了这项工作。

7.现在是检查你的劳动成果的时候了。

从你的用户主目录向下,层次地显示你的子目录和文件。

Ls-R

8.确认你正处在自己的用户主目录中。

试着删除目录goodstuff。

你成功了吗?

为什么?

五、删除目录

1.进入到goodstuff目录。

将该目录中的所有文件(包括隐藏文件)列出来。

删除这些文件。

再对该目录中的所有文件列表。

注意.和..这两个项目仍然在那里。

如果一个目录中只有.和..两个条目,那么这个目录就是空的。

删除这个目录。

2.在xxxscript目录中,只使用mkdir命令一次,就创建出子目录sports和sports目录中下的三个子目录tennis、basketball、baseball。

创建完成后,检查你所做的工作的成果。

3.使用cat命令将文件/etc/inittab文件拷贝到tennis目录中,并在basketball目录中使用cat>命令,创建两个新的文件。

查看目录的内容,确保这些文件操作都已经成功完成。

4.使用rm命令来删除sports目录及其中的所有文件与目录。

实验1.3修改文件和目录权限

实验所属系列:

操作系统初级试验

实验对象:

本科

相关课程及专业:

计算机操作系统,软件专业

实验类型:

课程设计

实验时数(学分):

1学时

实验目的

给学生一个操作文件与目录权限的机会。

作完这些练习之后,使学生能够对Linux中文件所有者的概念和权限的概念有基本的理解。

实验内容与要求

要求

使用长列表命令来查看文件与目录的信息

能够解释文件与目录权限中各位的含义

能够对普通文件与目录的权限进行操作

简介

在本练习中,学生将使用Linux命令来操纵文件与目录的权限。

理解文件权限和文件的所有者的含义,并在必要的时候改变权限。

提示

在进行各种操作时,首先必须弄清楚自己所在的目录。

如果你对自己目前的位置失去了感觉,那么各种命令可能都会失效。

最有效的方法就是,经常使用pwd命令,来查看你所在的当前目录。

内容

1.登录进入系统。

进入xxxscripts目录。

使用长列表命令来查看目录中的各个文件。

请注意,你在前面练习中拷贝到该目录中的几个文件的所有者和权限

记录mycat文件的权限:

记录mycal文件的权限:

2.现在对/usr/bin目录中的cat文件和cal文件使用长列表命令,并把它们与xxxscripts目录中的文件相比较。

有什么不同?

(对于拷贝文件,你是新的拥有者)

3.改变xxxscripts目录中mycal和mycat文件的更改时间。

请调用相关的命令来查看改动是否已经成功了?

touch命令的另外一个功能是什么?

4.设法做到这一点:

在你的用户主目录中能够以home_mycal的文件名来调用xxxscripts/mycal文件。

比较这两个文件。

它们有什么不同吗?

文件的链接数是多少?

5.回到你的用户主目录,执行home_mycal文件。

执行的结果是什么?

现在,改变文件home_mycal的权限,使拥有者只具有读的权限。

试着再运行home_mycal文件,它运行了吗?

为什么?

删除home_mycal。

当你这样做的时候,也删除了myscripts/mycal文件吗?

为什么?

./home_mycal

chmodu-wxhome_mycal

./home_mycal

rmhome_mycal

6.进入到myscripts目录中。

使用chmod命令的符号方式,将mycat文件中的其它用户的读权限删除,查看新的权限。

chmodgo-rmycat

7.使用chmod命令的八进制方式,将mycat文件的拥有者的权限设置为只有读权限,将其它所有用户的权限设置为没有任何权限。

查看新的权限。

8.对.bash_profile文件执行mycat命令。

它工作了吗?

发生了什么?

9.回到你的用户主目录,查看你的当前目录。

10.改变myscripts目录的权限,使你自己对它仅具有读的权限。

使用长列表命令来查看,你是否正确设置了权限。

11.列出该目录中的文件名。

再试着用一下长列表命令,它工作了吗?

为什么?

试着运行mycat文件,它运行了吗?

为什么?

试着删除mycal文件,你成功了吗?

为什么?

12.将xxxscripts目录的权限恢复到原来的形式rwxr-xr-x,然后删除mycal文件。

13.尝试用数值方式修改一个文件的权限。

14.尝试使用whereis、grep、which命令

实验1.4vi编辑器

实验所属系列:

操作系统初级试验

实验对象:

本科

相关课程及专业:

计算机操作系统,软件专业

实验类型:

课程设计

实验时数(学分):

1学时

实验目的

给学生一个使用vi创建与编辑文件的机会。

vi是Linux中最常用的编辑器。

对vi编辑器的全面而清晰的理解,对于后续内容的学习至关重要。

实验内容与要求

要求

创建一个文件

保存退出一个文件及不保存退出一个文件

在文本中使用不同的键进行光标的移动

在一个文件中加入、删除与修改文本

设定选项以自定义编辑环境

调用命令行编辑功能

简介

vi编辑器是由加州大学伯克利分校计算机科学系开发的软件演化而来的。

vi的意思是“vee-eyeshortforvisual”。

接下来的练习将使你熟悉vi的一些基本的功能和特色。

内容

一、创建一个文件

确认你现在正处在你的用户主目录中。

在你的用户主目录中创建一个文件vitest。

当你用vi打开一个文件时,被缺省地置为命令模式中。

按i(insert)键,将转换为输入(文本)模式。

你也可以按a(append)键,进行转换。

应当根据是在光标处输入还是在光标后输入决定是按i键还是按a键。

你进入输入模式时,没有任何信息提示你。

从输入模式转换回“命令模式”时,请按Esc键。

注意,当你连续两次按Esc键时,终端可能会发出beep声来提示你,它的意思是你已经处于命令模式了,不用再按了。

再按下i键,你又回到了输入模式。

请严格地将下面所提供的内容一行行地输入到文件中去。

在输入完成后,再将字母a,b,….z输入到文件中去,每一个字母占一行。

这样的话,我们就有两屏的内容可供练习使用。

Thisisatrainingsessionabouttheusageofthevieditor.Weneedsomemorelinestolearnthe****mandsoftheeditor.Wearenowintheentrymodeandwewillswitchrightafterthisto**mandmode.

返回到命令模式。

保存并退出文件。

注意,你一按:

号,:

立即出现在输入区域的最后一行。

一旦缓冲区为空,并且文件已经关闭,你将会看到这个文件有多少行及多少个字符。

二、移动光标

使用vi打开vitest文件。

注意文件的最后一行,显示了文件的名字和字符数。

练习使用光标键和h,j,k,l键来移动光标。

向下移一行,向上移一行,向左移动两个字符,向右移动两个字符。

你也许不想只是将光标每次只移动一个字符或一行。

现在练习每次将光标移动一屏或者移动几行。

请在命令模式下,将光标放在第一行,然后做以下练习:

将光标向下移动一屏

将光标向上移动一屏

将屏幕向上滚动1/2窗口

将光标移到文件的最后一行

将光标移到文件的第一行

将光标移到文件的第四行

将光标移到行的末尾

将光标移到行的开始

1.将光标移动到文件的开始处。

查找词entry。

你的光标将被放到字符e处。

转换到输入模式,并且加入一个单词text,和一个空格。

2.将光标移到同行的单词mode后的空格后,插入一个逗号。

注意,你当前处于输入模式。

3.进入命令模式。

把光标置于以“somemorelines”开始的那一行中的任何位置上,然后插入一个空行,以形成两段。

4.插入一个空行时,你被自动地转换到输入模式。

现在,请转换到命令模式,保存你所作的修改,但是不要退出编辑器。

5.现在是命令模式。

删除字符c,e,g,但仍然将空行保留。

也就是说,只删除字符,不删除整行。

而后回到这些行的位置处,将这些空白行删除。

你可以使用两种删除的方式。

6.现在,请你用字母z来替换字母h。

7.你现在决定不保存这些更改,退出编辑过程。

(不保留上次保存以来所做的所有更改)

8.再次编辑vitest文件。

首先,一次一行地将第一段中的每一行拷贝到文件的末尾。

当这项工作完成时,将第二段整个地拷贝到文件的末尾。

9.你发现你刚才加到文件末尾的内容是重复的内容,使用一个命令一次将它们全部删除。

10.现在,你想把当前的日期与时间嵌入到文件的第一行。

请在vi编辑内部做这项工作。

三、使用set命令,定制编辑环境

1.使用set命令,可以为你当前编辑过程设定环境。

返回到文件的顶端,在确保你已处于命令模式的前提下,执行下列的命令:

设定右边界单词自动折行为15个空格

当处于输入模式时,能显示出当前的模式。

显示行号

2.检查前面所设定的选项的作用。

3.保存并退出编辑。

四、命令行编辑

1.你已经熟悉了vi的模式与命令,所以现在可以练习命令行编辑了。

使用set–ovi命令来启动命令行编辑功能。

2.现在你可以调出以前执行过的命令,编辑它们,并且重新执行它们。

现在我们先执行几条命令。

ls/usrcat/etc/filesystemsechohello

3.假设你现在想编辑一条你刚才执行过的命令。

先按Esc键,以进入vi命令模式。

多次按k键,将倒序显示刚才已经执行过的几条命令,再按几下j键,将正序显示这几条命令。

这实际是从命令缓冲中重新调回它们。

所有已经执行过的命令,全部保存在你的用户主目录中的.sh_history文件中。

4.重新取回ls命令,使用l键将光标移到/字符处(如果你使用光标键来移动光标,将会删除光标所经过的内容,所以你只能使用k键向右移动,使用l键向左移动)。

而后,使用i键来插入文本,将该命令改成一个长列表命令。

最后,执行它。

5.重新调回cat命令,此次,显示文件/etc/passwd文件的内容

6.重新调回cat命令,将光标置于行尾(使用$),在该命令的结尾处加一个管道符,使其输出成为wc命令的输入,显示出该文件的行数。

试验2shell初步

实验2.1shell基本操作

●实验所属系列:

操作系统初级实验

●实验对象:

本科

●相关课程及专业:

计算机操作系统,软件专业

●实验类型:

课程设计

●实验时数(学分):

2学时

实验目的

使学生熟悉shell的基本操作,并使学生有机会使用Linux中最常用的数据处理命令。

实验内容与要求

要求

使用通配符来进行文件名的查找

重定向标准输入、标准输出、标准错误输出

使用管道操作,将一个进程的输出作为另一个进程的输入

使用命令行续行符和命令组合

在指定的目录中,对满足条件的文件名进行递归查找

在文本文件中,查找符合指定模式的文本行

将文本文件中的各行,按顺序排列

显示一个文本文件的前几行或者后几行

使用历史(history)命令

简介

shell是用户与内核之间的接口,shell在(理解)解释了用户输入的命令之后,就调用内核中的程序来执行它。

所以,了解shell是如何解释和执行用户输入的命令,是理解Linux用户接口的基础。

你将使用教材中讲到的命令进行练习。

另外,这个练习让学生有机会使用数据处理命令。

如果想知道更多的关于这些命令的格式与选项的信息,使用man命令。

在这个练习中,有些很长的命令将出现多次。

使用命令行编辑功能会有助于你成功地完成本练习。

内容

一、通配符

1.使用cd命令,回到用户的主目录中(宿主目录)

2.调用简单的ls命令,来列出用户的主目录中所有非隐藏文件。

现在,使用ls命令与通配符(*)的组合来重新列出文件。

这两个命令的输出有什么不同吗?

为什么?

3.进入/usr/bin目录,仅列出以字母a开头的所有文件名。

4.列出所有只有两个字符的文件名。

5.列出所有以a,b,c,d四个字符中的一个开头的文件名。

6.列出所有不是以c-t开头的文件名。

这将是一个很长的输出。

你可以使用管道操作,将该命令的输出作为pg或more命令的输入(pg命令在Linux中没有)。

你是否看到了:

你不想列出的文件名(如大写的R,S开头的文件名)也列出来了?

如果是这样,为什么?

7.回到你的用户主目录

cd[Enter]

二、重定向

1.使用cat命令与重定向,创建一个名为junk的文件。

先随便输入几行内容,然后在最后一个新行的开始处,按以返回到shell的$提示符。

2.使用cat命令在你刚刚创建的文件的末尾新加入几行文本。

3.打印当前登录用户,并把显示情况重定向到一个文件中

三、管道、过滤、tee及&

1.使用ls命令,列出当前目录中的文件。

记下文件的数量为:

__

2.使用ls命令,列出当前目录中的文件,并把输出重定向到文件temp中。

3.使用相应的命令来计算temp中的单词的数量。

这个数量与你已经记下的数量相等吗?

如果不相等,为什么?

先查看temp中的内容,而后删除它。

4.现在使用一个管道操作来计算当前目录中的文件数目。

这次所得到的结果与你已经记下的数量相等吗?

5.调出你刚刚执行的命令,在管道中加入tee命令,将列表的输出存到文件junk2中。

你得到了显示在屏幕上的文件数目了吗?

查看junk2文件的内容,其中包含了你想要的数字吗?

6.逆序列出当前目录中的文件。

把结果输出到文件junk3中。

计算这个逆序列表的单词数,并将结果输出到文件junk3的末尾。

注意,重定向操作,有追加内容到文件末尾的功能。

在这个非常特殊的例子中,你可能得到的是你不想要的结果。

因为junk3文件在本命令中使用了两次,所以重定向不能是覆盖操作。

请仔细想想,如何实现它。

7.给出一个后台运行程序的例子,例如(sleep20;echohi)&,再用ps命令打印当前的活跃进程,并给出当前活跃进程的父子关系分析。

四、命令组合以及续行符

1.在同一命令行中,调用如下命令:

显示日期;显示已经登录到系统中的所有用户名;显示当前目录的名称;显示当前目录中的所有文件名。

这些命令,相互之间有联系吗?

2.本练习的主要目的是,在命令太长,一个命名行无法容纳下的时候,使用命令行接续符,使命令能够完整地执行。

第二个目的,是应用你已经获得的知识,来创建一个超长的命令。

你可以在你认为合适的地方,将一行结束。

当你将命令输入完成时,马上运行它。

而后查看你所创建的文件的内容,以评估命令是否被正确地执行了。

这是一个使用了管道和重定向功能的超长的命令。

长列表当前目录中的所有文件,包括隐藏文件将上个命令的输出捕获(tee)到文件reverse.listing文件中,并且将这个输出送到下一命令中,以计算单词的数量。

计算出单词的数量,并且该数量值同时按顺序存放到(tee)文件file1,file2,file3,file4中。

最后,计算出文件file4中的行数,并将该行数的值重定向到文件file5中。

五、find命令

1.找到并显示出/tmp目录中所有的文件名。

2.在你的用户主目录中查找所有以字母s开头的文件名。

而后,对它们自动执行ls–l命令。

3.重复上一步的查找。

不同的是,对查找的文件名执行ls–l命令时,采用与用户进行交互的方式。

4.在/usr目录中,查找所有用户uucp拥有的文件。

而后,计算出这些文件的个数。

对于该目录中的一些子目录,你是没有权力读的,执行命令时将会产生一些错误信息。

请将所有的错误信息重定向到一个名为errfile的文件中。

5.显示errfile文件的内容。

查看在执行上面的命令时,是否有错误发生。

6.向下递归地查找所有子目录

确认你正处在自己的用户主目录中

创建一个名为level1的目录

在子目录level1创建一个名为letter1的零长度文件

进入到level1目录中

创建一个名为level2的目录

在子目录level2中创建一个名为letter2的零长度文件

进入到你的用户主目录中

在你的用户主目录中,列出所有以字母l开头的文件与目录。

记录所显示的文件名与目录名。

在你的用户主目录中,启动一个查找命令。

查找出所有以字母l开头的文件与目录。

记录找到的文件与目录。

六、grep命令

1.在文件/etc/passwd中,找出所有以team开头的用户名所在的文本行。

2.在文件/etc/passwd中,找出所有以t开头的文本行

3.在文件/etc/passwd中,找出所有包含数字0-9的文本行

4.重复上面的查找,但这次只显示所找到的文本行的数量

5.联合使用ps和grep命令,显示出系统中所有由其它用户启动的进程

七、sort命令

1.以字母顺序显示/etc/passwd文件的内容。

然后,以逆序显示其内容。

八、head命令与tail命令

1.显示/etc/passwd文件的前10行的内容

2.显示/etc/passwd文件的前5行的内容

3.显示/etc/passwd文件的后10行的内容

4.tail命令也可以用于去除一些命令输出的头部信息。

首先用一条命令列出在系统中运行的所有进程。

注意该命令输出的标题信息。

然后,再使用另一条命令列出在系统中运行的所有进程(不包括头部信息)。

5.可以通过修改/etc/passwd文件的内容,重新设置用户的默认登录目录,如果要把root用户的默认登录目录改为/home/root,应该如何操作。

九、history命令

1.列出最近输入的20条指令

2.使用命令记录号执行一条历

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1