《操作系统》实验指导书.doc

上传人:来看看 文档编号:5016829 上传时间:2020-01-28 格式:DOC 页数:42 大小:5.36MB
返回 下载 相关 举报
《操作系统》实验指导书.doc_第1页
第1页 / 共42页
《操作系统》实验指导书.doc_第2页
第2页 / 共42页
《操作系统》实验指导书.doc_第3页
第3页 / 共42页
《操作系统》实验指导书.doc_第4页
第4页 / 共42页
《操作系统》实验指导书.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《《操作系统》实验指导书.doc》由会员分享,可在线阅读,更多相关《《操作系统》实验指导书.doc(42页珍藏版)》请在三一文库上搜索。

1、操作系统编撰闽江学院计算机实验教学中心印制39目 录实验一 Linux操作系统的安装 1实验二 文件操作命令之一 23实验三 文件操作命令之二 26实验四 系统启动/关闭及帐户管理 28实验五 编辑器vi的应用 30实验六 shell编程 32实验七 进程管理命令 33实验八 网络管理命令 35实验九 C语言开发环境的应用 37实验十 内核裁减 39实验一 Linux操作系统的安装 实验目的1、了解硬盘分区的概念和方法;2、掌握硬盘的分区规划;3、掌握Linux操作系统的安装和配置过程;实验环境一台PC机,Red Had Linux 9.0系统盘或ISO文件。实验内容阅读相关知识,完成以下实验

2、: 熟悉虚拟机的使用; 用PQ Magic软件对虚拟机内的硬盘进行分区、格式化; 安装Linux操作系统; 理解安装过程的相关信息输入,并注意文件系统的挂接点; 安装后的配置操作(显卡、声卡、显示器等); 启动安装完成的Linux系统,输入登陆用户名和密码,登录系统; 注:超级用户的用户名为 root; 注:虚拟机释放鼠标的热键是CtrlAltShift。相关练习1、在安装Linux操作系统后,若想把界面改为其它语言应如何操作?写出关键步骤。2、如何选择不同的会话进入系统?相关知识实验二 文件操作命令之一 实验目的1、 熟悉文件系统的常用命令2、 掌握文件系统的安装与卸载3、 掌握远程登录Li

3、nux 服务器实验环境一台装有Linux操作系统的PC或虚拟机。实验内容阅读相关知识,完成以下实验:a) 在/mnt目录下建立udisk目录,在/home目录下建立user目录b) 用mount命令挂接U盘到/mnt/udiskc) 用df命令查看已安装文件系统的情况d) 用pwd显示当前目录,用cd改变当前目录、用ls命令查看各目录中的文件及属性e) 用cat命令查看/etc/passwd等文件的内容。f) 用vi编辑器或图形界面下的文本编辑器建立如下文件:#! /bin/sh -#Test file for variables in Shell#OS=Red Hat Linux 9.0pr

4、ogrammer=zhang xiao jinclearecho $OS System,Programmed by $programmerecho Home Directory:$HOMEecho The command line is:echo $0 $*echo Before shift operationecho Number of arguments=$#echo All the arguments:$*echo $0=$0,$1=$1,$2=$2shiftecho After one shift operationecho Number of arguments=$#echo All

5、 the arguments:$*echo $0=$0,$1=$1,$2=$2以test文件名保存在/home/user目录下,在命令行方式下尝试以./test 5 6 7 8 9运行;能运行吗?请尝试修改文件属性。g) 用文件复制或移动命令把该文件移动到其它目录下(注意:不要随便移动系统文件,否则命令无法执行!)h) 用umount命令卸载U盘i) 学习远程登录Linux服务器(1)登录通过telnet 进入Linux服务器在Windows的DOS提示符下输入:telnet xxx.xxx.xxx.xxx(服务器IP地址)参考显示:Red Had Linux release 1.0Kerne

6、l 2.2.13 on an i686login: 用户名Password:*输入正确的用户名和密码(本系统没有设置初始密码,直接回车即可),即进入Linux系统。(2)修改密码用passwd命令修改自己的密码输入:passwd 计算机显示Changing password for (current) UNIX password: (输入用户当前的密码)新的 Linux 口令: (输入新口令)重输一遍新的 Linux 口令: (重新输入一遍)如果一切正常,口令修改完毕,并显示如下信息:passwd: 所有的 身份验证更新成功(3) 查看文件用ls命令,查看系统的文件。输入:ls -l 查看显示

7、的信息。相关练习1、 在远程登录的情况下你能在/bin下建立目录吗?你能删除/bin下的文件吗?为什么?2、 在远程登录的情况下你能进入其他用户的目录吗?为什么?3、总结不同情况下的用户权限问题相关知识df 查看已安装文件系统的使用情况mount 安装文件系统umount 拆卸文件系统ls 列文件目录pwd 显示当前工作目录cd 改变当前目录mkdir 创建目录cat显示文件内容cp 拷贝文件rm 删除文件mv 移动文件chown 改变文件属主chmod 改变文件权限以上命令的具体用法请参考教材或man文件。实验三 文件操作命令之二 实验目的1、熟悉文件的分屏显示、输入/出重定向等命令2、掌握

8、文件的查找与压缩和解压命令3、掌握管道的用法4、掌握设置命令别名的方法实验环境一台装有Linux操作系统的PC或虚拟机。实验内容阅读相关知识,完成以下实验:1、 cat /etc/passwd $HOME/passwd 命令的作用是什么?验证之。2、 命令echo abcde temp形成的文件是什么?其内容是什么?echo fghij temp形成的文件是什么?其内容又是什么?3、 命令echo abcde temp形成的文件是什么?其内容是什么? 说明和2有什么不同?echo fghij temp形成的文件是什么?其内容是什么? 说明和2有什么不同?4、 分屏显示文件passwd的内容。5

9、、 分屏列/sbin下的目录6、 查看passwd中有包含字符串“00”的用户;查看/bin中包含字符串“ls”的文件名。7、 把/bin和/sbin下的文件名保存到文件filename中。8、在系统根目录下用find命令查找passwd文件。9、用实验二的test文件练习压缩和解压缩10、利用管道技术统计当前目录下有多少个文件(包含与不包含隐含文件)?。11、利用设置别名命令把Linux下的命令设置成与MS-DOS下的命令。相关练习1、重定向命令和在使用上有何不同?2、管道技术可以给我们带来什么方便之处?3、说明你对设置别名命令的认识相关知识eaho 显示“字符串”more 分屏显示输入的内

10、容less 分屏显示输入的内容grep 从输入的字符中查找指定的字符串man 显示指定命令的手册find 搜寻文件与目录compress 压缩文件命令uncompress 解压缩文件命令gzip 压缩文件命令gunzip 解压缩文件命令alias 设置别名,如alias 别名=指令名称;指令如有参数则加单引号。以上命令的具体用法请参考教材或man文件。实验四 系统启动/关闭及帐户管理 实验目的1、了解系统运行级,熟悉系统启动配置文件的含义2、掌握系统正确启动与关闭的方法3、掌握命令行和图形方式下查看、添加、删除用户帐户的用法4、掌握改变用户身份的方法实验环境一台装有Linux操作系统的PC或虚

11、拟机。实验内容阅读相关知识,完成以下实验:1、在虚拟机上以超级用户登录。2、用cat命令打开/etc/inittab文件,了解各有效行的作用,读懂后在虚拟机上修改该文件,把系统运行级从5级调整为3级。3、用init命令进行运行级的切换4、查阅shutdown命令的参数,练习命令行方式下正确关闭系统的方法5、在命令行方式下练习添加、删除用户;修改用户属性6、在命令行方式下练习添加、删除用户组;修改用户组属性7、在图形方式下练习添加、删除用户;修改用户属性8、在图形方式下练习添加、删除用户组;修改用户组属性9、用su命令在超级用户与普通用户之间改变身份10、尝试在远程登录(非超级用户)情况下能否添

12、加、删除用户,修改用户属性11、在虚拟机上以普通用户登录,再尝试2-8的实验内容。12、用cat命令打开/etc/passwd文件,查看用户帐户创建前后的变化情况。相关练习1、查阅资料、理解inittab文件的内容,说明init进程如何完成系统的初始化?2、查阅资料、了解其它的系统关闭命令并比较这些命令在使用上差异,说明在不同情况下应选择的命令。3、通过实验总结用户帐户管理的权限问题。4、建立一个用户帐户后,/home目录有何变化?还有哪个文件有变化?相关知识runlevel 查看当前和以前系统运行级init 运行级切换telinit 远程控制init命令shutdown 关闭系统userad

13、d 添加用户userdel 删除用户usermod 修改用户属性groupadd 添加用户组groupdel 删除用户组groupmod 修改用户组属性su 改变用户的身份以上命令的具体用法可参考课件、教材和man手册实验五 编辑器vi的应用 实验目的1、掌握编辑器vi的基本用法2、练习编写简单的shell程序实验环境一台装有Linux操作系统的PC或虚拟机。实验内容阅读相关知识,完成以下实验:1、复制/etc/passwd文件到自己的目录下2、用vi操作命令练习编辑复制后的passwd文件3、用vi操作命令练习编辑以下shell文件:(1)大九九乘法表(2)小九九乘法表(3)交互式成批添加用

14、户相关练习1、编辑器vi有几种工作模式?2、说明实现成批添加用户的原理?相关知识vi的常用命令操作命令简介:Ctrl+D 窗口向下移动半屏Ctrl+U 窗口向上移动半屏Ctrl+F 翻至前一屏Ctrl+B 翻至后一屏k(或上箭头) 光标上移一行j(或下箭头) 光标下移一行l(或右箭头) 光标右移一行h(或左箭头) 光标左移一行回车 光标移到下一行的开始(减号) 光标移到前一行的开始W 光标移到下一词的前端B 光标移到前一词的前端或0(零) 光标移到当前行的前端$ 光标移到当前行的后端A 在光标后立即插入文本O 当前行后紧接着开辟一新行O(大写字母O) 当前行前紧接着开辟一新行X 删除光标下的字

15、符ndw 删除光标所在词及其后面的n-1个词(包括词后的空格)D 从光标处删除到行未d 从光标处删除到行开始ndd 删除光标所在行及其后n-1行U 取消前一次变更/字符串 查找字符串以下命令在按ESC键后、出现:提示符时输入。:w 存盘:q 不存盘退出:q! 强行退出:wq 存盘退出:help 显示帮助信息:set number 显示行号实验六 shell编程 实验目的1、掌握shell编程的技巧和方法2、进一步练习编写shell程序实验环境一台装有Linux操作系统的PC或虚拟机。实验内容阅读相关知识,完成以下实验:1、编写一个shell 脚本程序,打印出班级总成绩排名在前3 名(按总成绩递

16、增)学生的姓名、学号和总成绩。打印输出的格式如下(姓名、学号、第1、2、3 门课程成绩及总成绩):zhang san 23 40 70 60 170wang wu 31 60 60 80 200li si 2 100 50 90 240 学生成绩文件自己创建。2、编写一个menu 的shell脚本程序,执行后的界面为:NumberNameFor Linux Menu1exitleave menu or return2menugoto another local menu3videit a file4mailread a mail5sendsend mail to someone6calsee

17、your calendar7whosee who is on the system8lslist the files in this directory9catdisplay a file on the screenPlease enter a number or a name for the action you wish:要求有清屏功能,能正确地执行各项命令并显示。3、继续完成shell编程大作业相关练习查阅资料,总结shell编程的特点、技巧。相关知识shell 命令、变量和控制结构实验七 进程管理命令 实验目的1、了解如何监视系统运行状态2、掌握查看、删除进程的正确方法3、掌握命令在后

18、台运行的用法4、掌握进程手工、调度启动的方法实验环境一台装有Linux操作系统的PC或虚拟机。实验内容阅读相关知识,完成以下实验:1、用top命令察看当前系统的状态,并识别各进程的有关栏目。2、用ps命令察看系统当前的进程,并把系统当前的进程保存到文件process中。3、用ps命令察看系统当前有没有init进程。4、输入“cat ”按-z 键,出现什么情况?输入fg命令出现什么情况?按-c 键,出现什么情况?5、输入“find / -name ls*temp &”,该命令的功能是什么?查看该进程;输入killall find命令后,再查看该进程。6、输入“find / -name ls*te

19、mp &”输入jobs命令,出现什么情况?输入fg命令出现什么情况?7、指定上午XX(小时):XX(分钟)执行某命令8、查阅资料,了解batch命令与at命令的关系相关练习1、输入“cat ”,-z 键。2、用kill命令无法杀死该进程,实验之,并说明为什么。3、用fg命令把它变成前台运行,出现什么情况,为什么?相关知识who 查看当前在线用户top 监视系统状态ps 查看进程kill 向进程发信号bg 把进程变成后台运行& 把进程变成后台运行fg 把后台进程变成前台运行jobs 显示处于后台的进程。at 在指定的时刻执行指定的命令或命令序列batch 在系统负载较低、资源较空闲时执行命令或命

20、令序列以上命令的具体用法请参阅教材、课件和man手册实验八 网络管理命令 实验目的1、了解网络配置文件。2、掌握网络基本配置的正确方法。3、掌握常用的网络操作命令的用法。4、掌握FTP的基本用法。实验环境一台装有Linux操作系统的PC或虚拟机。实验内容阅读相关知识,完成以下实验:1、用vi编辑器打开/etc/hosts.allow与/etc/hosts.deny文件,修改配置以允许或禁止同网段的其他主机访问。2、用vi编辑器打开其他网络配置文件了解其作用。3、执行ping命令,测试与其他主机的连通性。4、执行ifconfig命令,修改自己主机的IP、网络掩码和网关地址。5、执行netstat

21、命令,查看网络的连接和状态信息。6、用ftp把C盘上的一个文件传到服务器上。7、用ftp把服务器上/bin目录下的所有文件下载到机器的一个目录中。相关练习1、如何禁止某个(子)网段主机的访问?2、如何通过FTP向远程主机传送大文件?相关知识网络常用命令ping测试本机与网络中其他计算机的连通性。ifconfig查看或配置本地主机的网络。netstat获取网络连接和状态信息。实验九 C语言开发环境的应用 实验目的1、熟悉C语言程序的开发环境2、掌握命令行下C语言编译、连接的方法3、掌握Makefile文件的制作和用法实验环境一台装有Linux操作系统的PC或虚拟机。实验内容阅读相关知识,完成以下

22、实验:1、用vi编辑器编写一个c语言的源程序sort.c,程序的功能是从键盘输入10个数,把它们按从小到大的顺序排列并输出(排序的算法自定,用命令行编译连接)。2、自己查阅资料,学习Makefile文件的制作;执行make命令来生成可执行文件sort。四、实验报告详细说明在Linux命令行方式下,C源程序编译、连接的方法;整理并详细说明Makefile文件的制作方法,比较用Makefile文件的方便之处。相关练习1、C+源程序如何编译、连接?2、制作Makefile文件需要什么软件环境?相关知识GCC命令行选项GCC有很多命令行选项,通过这些命令行选项,可以对GCC进行精确控制。GCC的常用命

23、令行选项如下:选项 说明-o FILE 指定输出文件名,在编译为目标代码时,这一选项不是必须的。如果没有指定,默认的文件名是a.out-c 只编译不链接-E Preprocess only; do not compile, assemble or link-S Compile only; do not assemble or link-DFOO=BAR 在命令行定义预处理宏FOO,其值为BAR-IDIRNAME 将DIRNAME加入到包含文件的搜索列表中-LDIRNAME 将DIRNAME加入到库文件的搜索列表中-static 链接静态库,默认情况下,GCC只链接共享库。-lFOO 链接名为l

24、ibFOO的函数库-g -ggdb -O -ON -ansi -pedantic -pendantic-errors -traditonal -w -Wall -werror -MM -v 其它的命令行选项及用法请参阅man手册。具体示例:编一个C语言源程序hello.c,可以用如下的命令对它进行编译:gcc hello.c -O -o hello它对hello.c进行编译连接,形成可执行文件hello,并优化编译过的代码。实验十 内核裁减 一、实验目的(1)了解Linux系统内核的基本工作原理。(2)掌握系统内核的裁减方法。二、 复习所用的命令内核配置命令:Menuconfig(字符菜单界面)、xconfig(图形界面)参考本章教材和课件的内容复习需要用到的其它各种命令三、实验内容1、在虚拟机上裁减系统内核。2、编译新内核。3、使用新内核启动系统。四、 实验报告说明内核裁减的根据、编译的步骤和要求、启动新内核的方法。五、 思考题查阅资料,说明如何进行系统内核的升级。

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

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1