Linux操作系统实验--电子教案文档.doc_第1页
Linux操作系统实验--电子教案文档.doc_第2页
Linux操作系统实验--电子教案文档.doc_第3页
Linux操作系统实验--电子教案文档.doc_第4页
Linux操作系统实验--电子教案文档.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_课 程 教 案课程名称: Linux操作系统实验 任课教师: 罗泽 所属院部: 电气与信息工程学院 教学班级: 通信1501-1502 教学时间:20172018学年第 1 学期湖 南 工 学 院课程基本信息课程名称Linux操作系统实验课程代码G0201514总计: 8 学时讲课: 学时实验: 8 学时上机: 学时课程设计: 周学 分0类别必修课() 选修课( ) 理论课( ) 实验课()任课教师罗泽职称助教授课对象专业班级: 通信工程1501-1502 共 2个班课程简介通过实验课程的练习,使学生熟悉Linux操作系统的使用,掌握Linux的基本命令,掌握Linux系统下编程的初步知识,掌握用Linux基本编程工具的使用。基本教材和主要参考资料教材:Linux操作系统实验指导书 自编参考资料:1鸟哥的Linux私房菜,鸟哥主编,人民邮电出版社2Ubuntu Linux轻松入门,朱维刚主编,化学工业出版社-可编辑修改-_实验一 Linux 操作系统环境搭建一、本次课主要内容安装VMware软件,创建ubuntu系统虚拟机,安装VIM编辑器。二、教学目的与要求完成Linux开发环境搭建,正确安装VMware及ubuntu系统虚拟机,安装VIM编辑器,为后续操作做准备。三、教学重点难点Ubuntu系统的安装。四、教学方法和手段课堂讲授、提问、讨论;实验操作。五、作业与习题布置写实验报告。-可编辑修改-一、实验内容:二、实验步骤:1、点击VMware安装包,配置目录为个人文件夹。2、用vmware10序列号注册器注册。3、打开vmware,点击创建新的虚拟机。4、选择典型安装并选择Ubuntu14.04的系统镜像文件。5、输入ubuntu的系统全名、用户名及密码。6、选择虚拟机文件存放的位置7、保持默认配置后进行下一步安装。8、进入ubuntu系统,在系统设置中更改源为中国的源。9、在搜索中打开终端,使用sudo passwd命令设置root用户密码。10、使用sudo apt-get update更新源。11、使用sudo apt-get install vim安装vim编辑器。三、实验总结与实验报告:通过本实验的操作,得出的实验结论;写出规范的实验报告。实验后记:实验二 Linux常用命令一、实验内容:(1)初步了解Linux的命令格式;(2)学习几个文件维护命令;(3)学会如何得到帮助信息;二、实验步骤:(1)进入linux系统,在终端或命令行窗口中,输入如下linux命令,记录其输出结果ls、pwd、xy、cd .、pwd、cd、cd /usr/local、clear、date (2)使用man命令来获得每个Linux命令的帮助手册,用man ls,man passwd,man pwd命令得到ls、passwd、pwd三个命令的帮助手册。也可以使用:命令名 -help格式来显示该命令的帮助信息,如who -help,试一下这些命令。(3)用who 命令显示当前正在你的Linux系统中使用的用户名字:有多少用户正在使用你的Linux系统?给出显示的结果哪个用户登录的时间最长?给出该用户登录的时间和日期。(4) 使用下面的命令显示有关你计算机系统信息:uname(显示操作系统的名称),uname n(显示系统域名),uname p(显示系统的CPU名称)你的操作系统名字是什么?你计算机系统的域名是什么?你计算机系统的CPU名字是什么?(5)使用whoami命令找到用户名。然后使用who -a命令来看看你的用户名和同一系统其他用户的列表。(6)在shell提示符后,输入echo $PS1并按回车键,系统怎样回答?(7)在shell提示符后,输入PS1=%并按回车键,显示屏有什么变化?(8) 在shell提示符后,输入set 并按回车键,系统显示环境变量。给出你系统中的环境变量和它的值。(9) 创建一个文件名为ch7.c的c语言文件,内容如下:#include main()int i;i = 0;sleep(10);while (i dataFile &tail f dataFile在输入tail -f 命令1分钟左右后,按终止tail程序。用kill -9 pid命令终止generate后台进程的执行。注:pid是执行generate程序的进程号;使用generate dataFile&命令后,屏幕打印后台进程作业号和进程号。最后用tail dataFile命令显示文件追加的内容。(10)把ch7.c 文件复制为smallFile 文件的拷贝。用ls l命令观察这两个文件的修改时间是否一样。它们是不同的,dataFile文件的修改时间应该是这个文件的创建时间。什么命令能够保留这个修改时间不变呢?这两个文件的inode号是多少?再把文件名ch7.c 改成(移动)newDataFile,文件newDataFile的inode多少?与dataFile 文件的inode号是否相同,若相同,为什么?然后再把文件newDataFile移动到/tmp目录下,文件/tmp/newDataFile的inode号是多少?比较结果如何,为什么?三、实验总结与实验报告:通过本实验的操作,得出的实验结论;写出规范的实验报告。 实验后记:实验三VI/VIM编辑器的使用一、本次课主要内容练习VI/VIM文本编辑器的操作。二、教学目的与要求通过练习,了解VI/VIM编辑器的常规使用方法,了解命令模式、底行模式、插入模式的区别。三、教学重点难点命令模式下各种命令的使用。四、教学方法和手段课堂讲授、提问、讨论;实验操作。五、作业与习题布置写实验报告。一、实验内容:(1)进入vi在系统提示字符(如$、#)下敲入vi 文件名称,vi 可以自动帮你载入所要编辑的文件或是开启一个新文件(如果该文件不存在或缺少文件名)。进入 vi 后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的(2)两种模式vi存在两种模式:指令模式和输入模式。在指令模式下输入的按键将做为指令来处理:如输入a,vi即认为是在当前位置插入字符。在输入模式下,vi则把输入的按键当作插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次 ESC,系统如发出哔哔声就表示已处于指令模式下了。指令模式进入输入模式的指令:新增 (append)a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。A: 从光标所在列最後面的地方开始新增资料。插入 (insert)i: 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。I :从光标所在列的第一个非空白字元前面开始插入资料。开始 (open)o :在光标所在列下新增一列并进入输入模式。O: 在光标所在列上方新增一列并进入输入模式。(3)退出vi在指令模式下键入:q,:q!,:wq或:x(注意:号),就会退出vi。:wq和:x是存盘退出,而:q是直接退出,如果文件已有新的变化,vi会提示你保存文件而:q命令也会失效,这时可以用:w命令保存文件后再用:q退出,或用:wq或:x命令退出,如果你不想保存改变后的文件,就需要用:q!命令,这个命令将不保存(4)基本编辑删除与修改文件的命令:x: 删除光标所在字符。dd :删除光标所在的列。r :修改光标所在字元,r 後接著要修正的字符。R: 进入取替换状态,新增文字会覆盖原先文字,直到按 ESC 回到指令模式下为止。s: 删除光标所在字元,并进入输入模式。S: 删除光标所在的列,并进入输入模式。二、实验步骤:(1)在“/root”目录下建一个名为“vitest”的目录。(2)进入“vitest”目录。(3)将文件“/etc/bash.bashrc”复制到“vitest”目录下。(4)使用Vi打开“vitest”目录下的bash.bashrc。(5)设定行号。(6)将光标移到33行。(7)复制该行内容。(8)将光标移到第一行行首。(9)粘贴复制行的内容。(10)撤销第9步的动作。(11)将光标移动到最后一行的行尾。(12)粘贴复制行的内容。(13)光标移到第22行。(14)删除该行。(15)存盘但不退出。(16)将光标移到首行。(17)插入模式下输入“Hello,this is VIM world!”。(18)返回命令行模式。(19)向下查找字符串“wait”。(20)再向上查找字符串“halt”。(21)强制退出Vi,不存盘。分别指出每个命令处于何种模式下?(16)将光标移到首行。(17)插入模式下输入“Hello,this is ViM world!”。(18)返回命令行模式。(19)向下查找字符串。(20)再向上查找字符串”。(21)强制退出Vi,不存盘。分别指出每个命令处于何种模式下?三、实验总结与实验报告通过本实验的操作,得出的实验结论;写出规范的实验报告。实验后记:实验四 Makefile 的编写及使用一、本次课主要内容makefile的编写及使用二、教学目的与要求(1)了解Makefile 的基本概念和基本结构(2)初步掌握编写简单Makefile 的方法(3)了解递归Make 的编译过程(4)初步掌握利用GNU Make 编译应用程序的方法 三、教学重点难点Makefile的编写规则。四、教学方法和手段课堂讲授、提问、讨论;实验操作。五、作业与习题布置写实验报告一、实验内容:make是一个程序文件维护工具,它需要两方面的信息,一是关于可执行文件和各程序模块间的相互关系,二是文件的修改日期。可执行文件和各程序文件的相互关系依赖关系,记录在一个指定的文件中,通常称为make文件,(默认名称是GNUmakefile、makefile或者Makefile,也可以是任意一个文件名) make语法规则 依赖关系描述目标和生成目标的模块之间的关系称为依赖关系。依赖关系描述的是依赖模块文件按照什么规则生成目标文件。 target(目标名):dependency(依赖模块)command(命令行)注意两点:一是如果依赖关系比较长,不能用一行语句来表达时,可以使用多行,且需要使用续行号,其标记为“”。续行号之后的同一行内不能再有其他任何符号。另一点值得注意的是在目标target之前,或者命令行command之前不能有空格,只是加入制表符tab。 MAKE语法规则通常,通过使用编辑软件(如vi、Emacs等)生成make文件,然后使用make命令,就可以对程序实现自动、高效得维护,make命令的一般语法规则是:make-f make文件名其他选项目标名其中,-f之处描述依赖关系的文件名,如果使用的是默认名称中的一个文件名(GNUmakefile、makefile或者Makefile),就不需要这个选项了;而使用其他名称时,则要在使用make命令时加入-f可选项,一般情况下都使用Makefile。常用选项:-n,只显示生成指定目标的各命令,并不实际执行这些命令,可以用来检查make文件中的错误。-p,显示并检查make文件中的所有宏定义和所有内部规则二、实验步骤: (1)利用文本编辑器创建hello.c 文件/hello.c/written by Emdoor#include int main()printf(Welcome Emdoor!n);return 1;(2)手动编译hello 应用程序在hello.c 的目录的终端下输入:rootlocal$ gcc c hello.crootlocal$ gcc hello.o o hello通过ls 命令查看当前目录下是否生成源代码hello.c 的object 文件hello.o 和可执行文件hello,运行可执行文件hello。查看一下运行结果。root51Board $./hello(3)修改hello.c 文件,重新手动编译应用程序。(4)删除hello.o 和hello 文件rootlocal$rm f hello.orootlocal$rm f hello二、利用GNU make 自动编译应用程序方法(1)利用文本编辑器创建一个Makefile 文件,并将其保存到与hello.c 相同的目录下。# Makefile test for hello program#written by EmdoorCC= gccCFLAGS=all: hellohello: hello.o$(CC) $(CFLAGS) hello.o o hellohello.o: hello.c$(CC) $(CFLAGS) c hello.c o hello.oclean:rm rf hello *.o(2)先后执行如下命令rootlocal$makerootlocal$lsroot51Board $./hello查看并记录所生成的文件和运行的结果。(3)执行make clean 命令:rootlocal$make clean(4)修改hello.c 文件,重复第2、3 步操作,查看并记录所生成的文件和运行结果,并与手动编译进行比较,写出你的结论。(5)重新编辑Makefile 文件 # Makefile test for hello program#written by EmdoorCC= gccCFLAGS=OBJ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论