操作系统实验一.docx
《操作系统实验一.docx》由会员分享,可在线阅读,更多相关《操作系统实验一.docx(23页珍藏版)》请在冰豆网上搜索。
操作系统实验一
本科实验报告
课程名称:
操作系统
学号:
姓名:
专业:
班级:
指导教师:
课内实验目录及成绩
序号
实验名称
成绩
总评成绩
1
基本shell命令及用户管理
2
Linux文件系统及文件管理
3
Linux进程管理及进程调度
信息技术学院
实验(实验一)
1实验名称:
基本shell命令及用户管理
2实验目的
2.1掌握安装Linux操作系统的方法。
2.2掌握Linux操作系统的基本配置。
2.3了解GNOME桌面环境。
2.4掌握基本shell命令的使用。
3实验准备
3.1下载VMwareWorkstation虚拟机软件(版本不限)。
3.2准备Linux操作系统的安装源(内核版本和发行版本均不限)。
注:
实验准备、实验内容4.1和4.2作为回家作业布置,同学们利用课余时间可在私人计算机上完成。
4实验要求、步骤及结果
4.1安装虚拟机软件。
【操作要求】安装VMwareWorkstation虚拟机软件,并填写以下4.1.1和4.1.2的内容。
4.1.1【VMwareWorkstation虚拟机版本号】
4.1.2【主要配置参数】
4.2安装Linux操作系统。
【操作要求】安装Linux操作系统,版本不限。
Linux发行版本:
Linux内核版本:
【主要操作步骤:
包括分区情况】
1、创建一台虚拟机安装操作系统时客户机操作系统选择Linux
2、修改虚拟机的安装路径。
3、建一个新的虚拟磁盘,磁盘的空间20GB,并且将单个文件存储虚拟磁盘。
4、设置分区完毕,安装虚拟机
4.3了解Linux操作系统的桌面环境之一GNOME。
【操作要求】查看桌面图标,查看主菜单,查看个人用户主目录等个人使用环境。
【操作步骤1】桌面图标
【操作步骤2】主菜单
【操作步骤3】个人用户主目录
【操作步骤4】启动字符终端
【操作步骤5】注销
[rootlocalhost~]#exit
【操作步骤6】重启系统
[rootlocalhost~]#reboot
【操作步骤7】关闭
[rootlocalhost~]#halt
【回答问题】简述Windows桌面环境与Linux桌面环境的主要区别。
桌面环境(图形化GUI)下:
windows与linux是完全一样的。
windows与linux不同的地方在于内核部分:
在WINDOWS中,安装程序几乎全部都是以二进制形式发布的。
也就是说,用户下载了一个程序,然后双击,一路NEXT,NEXT,NEXT就可以了。
这个方法很适合初学者。
在LINUX世界也有类似的机制,比如YUM,APT-GET等。
不过YUM和APT-GET都是比较晚才出现的,在那之前,在LINUX世界安装程序要更麻烦些,需要下载完整的程序源码,进行编译后才能安装使用。
4.4掌握基本shell命令的使用。
注:
以下需要填写操作步骤所对应的shell命令(包括过程)与结果。
【操作步骤1】用超级用户登陆,查看当前目录的绝对路径。
Login:
root
Password:
123456
[rootlocalhost~]#pwd
[rootlocalhost~]#ls-l
【显示结果1】
【操作步骤2】查看ls命令中-s选项的帮助信息,并举例说明。
[rootlocalhost~]#ls–help|more
【显示结果2】
【举例说明】
[rootlocalhost~]#ls-s
【操作步骤3】查看当前目录的详细信息;查看当前目录中文件和(子)目录信息。
[rootlocalhost~]#ls–la|more
【操作步骤4】显示/bin/目录中所有的首字母不是a、b、c、d、e的文件和(子)目录。
[rootlocalhost~]#ls–l/bin/[!
a-e]*
【操作步骤5】启动第2个虚拟终端,用普通用户登陆,查看当前目录的绝对路径;比较个人用户主目录与超级用户的区别。
【比较结果】
超级用户的个人用户主目录是/root;
普通用户的个人用户主目录是/home下与该用户同名的子目录/home/zhang
【操作步骤6】返回第1个虚拟终端,统计已登录的用户数。
[rootlocalhost~]#who
[rootlocalhost~]#who|wc-l
【操作步骤7】切换到/etc目录。
[rootlocalhost~]#cd/etc
观察“命令提示行的变化”:
原【命令提示行】
现【命令提示行】
【操作步骤8】分页显示/etc目录中所有文件和子目录的信息,并将结果存放在count文件的尾部。
[rootlocalhostetc]#ls/etc|more
[rootlocalhostetc]#ls-al>>count
【操作步骤9】统计etc目录下fstab文件的行数,单词数和字符数,将结果存放在count文件中。
[rootlocalhostetc]#manwc
[rootlocalhostetc]#wc-lwm/etc/fstab>count
[rootlocalhostetc]#catcount
【操作步骤10】查看count文件的内容,比较变化。
起初count文件追加了etc目录中所有文件和子目录的信息,之后的命令并未要求追加在原先的内容之后,所以count文件的内容被清空,由etc目录下fstab文件的行数,单词数和字符数的结果覆盖
原先的count文件的内容:
现在count文件的内容:
【操作步骤11】返回个人用户主目录。
[rootlocalhostetc]#su-zhang
【操作步骤12】利用管道将“cd”命令的帮助信息保存到普通用户的个人用户主目录下cd.txt文件中,并分页显示。
[zhanglocalhost~]$helpcd>cd.txt
[zhanglocalhost~]$catcd.txt|more
【操作步骤13】设置10分钟后关闭系统,并查看本虚拟终端和其它已登陆虚拟终端的情况。
[rootlocalhost~]$shutdown-h10
【显示结果1:
本虚拟终端】
【显示结果2:
其它已登陆终端】
4.5利用vi编辑文本文件
【操作步骤1】利用vi新建具有如下内容的test文件,保存在个人用户主目录中,退出。
HowtoReadFaster
WhenIwasaschoolboyImusthavereadeverycomicbookeverpublished.ButasIgotolder,myeyeballsmusthavesloweddownorsomethingImean,comicbooksstartedtopileupfasterthenIcouldreadthem!
Itwasn’tuntilmuchlater,whenIwasstudyingatcolleague;Irealizedthatitwasn’tmyeyeballsthathadgonewrong.They’restillmovingaswellasever.Theproblemisthatthere’stoomuchtoreadthesedays,andtoolittletimetoreadeveryWORDofit.
【过程】
1、启动计算机后,以个人用户(zhang)身份登录字符界面。
2、在Shell命令提示符后输入命令“vi”,启动vi文本编辑器,默认进入命令模式。
3、按“i”键,从命令模式转换为文本编辑模式,此时屏幕的最底边出现“----INSERT----”字样
4、输入上述文本内容。
按backspace或Delete删除错误的字符。
5、按ESC键返回命令模式。
6、按“:
”键进入最后行模式,输入“wtest”,将正在编辑的内容保存为test文件。
7、屏幕底部显示“"test"[New]3L,493Cwritten”字样,表示此文件有3行
8、按“:
”键后输入“q”,退出vi
【操作步骤2】打开在test文件,在第一行后插入一行内容:
“Withthedevelopmentofsociety,theabilityofreadingbecomesmoreandmoreimportant.”,并在最后一行之后添加一行,内容为:
“Wemustknowsomemethodstoreadfaster.”
【过程】
1、输入命令“vitest”,启动vi文本编辑器并打开test文件。
2、移动光标到When所在行,按“o”键,进入文本编辑模式,屏幕底部出现“—INSERT--”字样输入文本
3、将光标移动到最后一行的行尾输入文本。
【操作步骤3】将文本中所有“eyeballs”字符串用“eye-balls”替换。
【文本块操作命令】
按ESC键后输入“:
”,进入最后行模式。
因为test前f2文件中共有5行,所以输入命令“1,5s/eyeballs/eye-balls/g”,在最后行模式,输入“wq”,保存对文件的修改,并且退出vi
【操作步骤4】将第二行移动到文件的最后,删除第一和第二行并恢复删除,不存盘退出。
【文本块操作命令1】
输入命令“vitest”,按“:
”键,输入命令“2,2m5”,将第二行移动到第五行的后面
【文本块操作命令2】
按“:
”键,输入“1,2d”,删除第一和第二行
【撤销命令】
按“u”键,撤销操作
【不存盘退出】
按“:
”键,输入“q!
”,退出vi,不存盘
【操作步骤5】打开文件,复制第二行,并添加到文件的最后,删除第二行,保存修改后退出vi。
【文本块操作命令1】
输入命令“vitest”,按“:
”键,输入“2,2co5”,将第二行的内容复制到第五行的后面
【文本块操作命令2】
按“:
”键,输入“2d”,删除第二行
【存盘退出】
按“:
”键,输入“wq”,存盘退出。
4.6应用题
【操作步骤1】修改/etc/inittab文件的相关内容,改变运行级别为3(仅提供字符界面)。
[zhanglocalhost~]$vi/etc/inittab
【原内容】
【现内容】
【操作步骤2】重新启动Linux操作系统,以验证上述修改正确。
4.7设置shell命令的别名
[rootlocalhost~]#aliasa=’pwd’
【操作步骤1】设置shell命令的。
4.8基本用户管理和组群管理
【操作要求1】新建一名为duser的用户,其口令是“tdd63u2”,主要组群为myusers。
【操作步骤】
1、按下CTRL+ALT+F3组合键,切换虚拟终端,以超级用户身份登录。
2、输入命令“groupaddmyusers”,建立新组群myusers。
3、输入命令“useradd-gmyusersduser”,建立新用户duser。
4、输入命令“passwdduser”,根据屏幕提示输入两次口令“tdd63u2”,
【操作要求2】将duser用户设置为不需口令就能登录;启动虚拟终端3,用duser用户登录;修改自己的登录口令。
【操作步骤】
输入命令“passwd-dduser”
按下ALT+F4组合键,切换虚拟终端,在“Login:
”后输入用户名“duser”
[duserlocalhost~]$passwd
【操作要求3】查看duser用户的相关信息。
【操作步骤】
[duserlocalhost~]$idduser
【操作要求4】普通用户duser切换为超级用户并使用相应环境,比较超级用户和普通用户的工作环境。
【操作步骤】
[duserlocalhost~]$su-,根据屏幕提示信息,输入超级用户口令登录,切换用户。
【工作环境比较】
工作环境
普通用户duser
超级用户root
命令提示行
[duserlocalhost~]$
[rootlocalhost~]#
用户主目录
/home/duser
/root
【操作要求5】新建组群mygroup。
【操作步骤】
[rootlocalhost~]#groupaddmygroup
【操作要求6】删除mygroup组群,删除duser用户同时删除其个人用户主目录。
【操作步骤】
[rootlocalhost~]#groupdelmygroup
[rootlocalhost~]#exit
[rootlocalhost~]#userdel-rduser
4.9批量新建多个用户帐号
【操作要求】为某学习小组的11位同学批量创建用户账号。
用户账号为“S”+2位顺序号,即S01~S11,初始口令均为“12345678”,且均隶属于GID为800、名为“class800”的新组群,假设UID从800开始。
写出每一步的观察结果,即相关文件上相关内容的变化。
【操作步骤1】
[rootlocalhost~]#groupadd-g800class800
【/etc/group相关内容】
[rootlocalhost~]#cat/etc/group
【操作步骤2】
[rootlocalhost~]#vistudent,按"i"转为文本模式
[rootlocalhost~]#vipassword,按"i"转为文本模式
【/etc/passwd相关内容】
[rootlocalhost~]#cat/etc/passwd
【/etc/shadow相关内容】
[rootlocalhost~]#cat/etc/shadow
【操作步骤3】
[rootlocalhost~]#newusers[rootlocalhost~]#pwunconv
【/etc/passwd相关内容】
[rootlocalhost~]#cat/etc/passwd
【/etc/shadow相关内容】
[rootlocalhost~]#cat/etc/shadow
【操作步骤4】
[rootlocalhost~]#chpasswd[rootlocalhost~]#pwconv
【/etc/passwd相关内容】
[rootlocalhost~]#cat/etc/passwd
【/etc/shadow相关内容】
[rootlocalhost~]#cat/etc/shadow
【操作步骤5】
Login:
s01
Password:
12345678
【/etc/passwd相关内容】
【/etc/shadow相关内容】
【student.txt文件内容】
【password.txt文件内容】
5实验及实验过程评价
通过安装虚拟机及其运行软件,将实验在虚拟机上完成,完成实验过程中通过上课的笔记以及对书本ppt的反复理解和实践完成了本次学习,也熟悉了shell命令、创建用户、vi编辑器的用法。
然而有许多命令还不够输了,需要反复记忆训练加强。
6思考题
比较Windows系列操作系统与Linux操作系统的相同之处及主要差异。
相同之处:
32/64位操作系统、都有图形界面、都拥有程序快速接口、完全的多任务操作系统,它们支持同样的用户接口、网络和安全性。
不同之处:
Linux事实上是Unix的一种版本,而且来自Unix的贡献非常巨大。
是什么使得Unix如此重要?
不仅在于对多用户机器来说,Unix是最流行的操作系统,而且在于它是免费软件的基础。
在Internet上,大量免费软件都是针对Unix系统编写的。
由于有众多的Unix厂商,所以Unix也有许多实现方法。
没有一个单独的组织负责Unix的分发。
现在,存在一股巨大的力量推动Unix社团以开放系统的形式走向标准化。
另一方面Windows系列是专用系统,由开发操作系统的公司控制接口和设计。
在这个意义上这种公司利润很高,因为它对程序设计和用户接口设计建立了严格的标准,和那些开放系统社团完全不一样。
一些组织正在试图完成标准化Unix程序设计接口的任务。
特别要指出的是,Linux完全兼容POSIX.1标准。