资源描述:
《linux实验指导new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Linux内核与程序设计》实验指导实验一实验名称:常用命令和vi编辑器的使用一、实验目的1、掌握Linux一般命令格式2、掌握有关文件和目录操作的常用命令3、掌握有关进程操作的常用命令4、熟悉使用man命令5、学习使用vi编辑器的建立、编辑、显示及加工处理文本文件二、实验内容1、熟悉date、cal、who、echo、clear、passwd命令2、在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等3、对目录进行管理:创建和删除子目录、改变和现实工作目
2、录、列出和更改文件权限、链接文件等4、利用man显示date、echo等命令的手册页5、利用文本插入方式建立一个文件6、对该文件执行删除、复原、修改、替换等操作三、主要实验步骤1、使用简单命令date、cal、who、echo、clear、passwd等,了解linux命令格式2、浏览文件系统:(1)运行pwd命令,确定当前工作目录(2)运行ls–l命令,理解各字段含义(3)运行ls–ai命令,理解各字段含义(4)使用cd命令,将工作目录改为根(/)上,运行ls–l命令,结合书中图2.2,了解个目录的
3、作用(5)直接使用cd,回到哪里了?用pwd验证(6)用mkdir建立一个子目录subdir(7)将工作目录改到subdir3、工作操作(1)验证当前工作目录在subdir(2)运行date>file1,然后运行catfile1,看到什么信息?(3)运行catsubdir,会有什么结果?为什么?(4)利用man命令显示date命令的使用说明1、运行mandate>>file1,看到什么?运行catfile1,看到什么?5.文件操作(1)显示file1的前10行,[guest@localhostsyq]
4、$headfile1后10行tail-10file1(2)运行cpfilefile2,然后ls–l,看到什么(3)运行catf*,结果怎样(4)运行rmfile3,然后ls–l,结果如何(5)统计file1文件的行数、字数[guest@localhostsyq]$wc-cwfile15875402file16.vi编辑器(1)进入vi(2)建立一个文件,如file.c.进入插入方式,输入一个C语言程序的各行内容,故意制造几处错误.最后,将该文件存盘.回到shell状态下.(3)运行gccfile.c–
5、omyfile,编译文件,会发现错误提示.理解其含义(4)重新进入vi,对该文件进行修改.然后存盘,退出vi.重新编译该文件.如果编译通过了,可以用./myfile运行该程序(5)运行mandate>file10,然后vifile10。使用x,dd等命令删除某些文本行。使用u命令复原此前的情况。使用c、r、s等命令修改文本内容。使用检索命令进行给定模式的检索。实验二实验名称:shell编程一、实验目的1.了解shell的作用和主要分类2.掌握shell脚本的建立和执行方式3.掌握编写shell脚本的基
6、本语法4.学会编写并执行shell脚本一、实验内容1.历史命令和别名定义2.shell脚本的建立和执行3.shell变量和位置参数、环境变量4.shell特殊字符在脚本中的使用5.一般控制结构的使用6.算数运算和函数的使用二、主要实验步骤1.利用vi编辑器建立一个简单的shell脚本,其中包括date,pwd,ls等常用命令。然后以至少两种不同的方式执行该脚本(参考书上P84,4.1.3节内容)。2.运行history命令,查看历史命令环境;3.体会命令补齐功能(参见4.3节内容);4.编辑并运行书上
7、P91页4.5.2节引号的相关脚本和命令;5.编辑并运行书上P108页例4.9,体会位置参数的相关用法;6.编辑并运行书上P125页,例4.13,体会shell脚本中条件表达式、算数表达式、逻辑运算的使用方法,同时需要注意实验室linux环境与书本中linux版本的不一致;7.编辑并运行书上P130页,例4.15,体会值表方式的for循环与位置参数相结合的使用方法;8.编辑并运行书上P131页,例4.16,体会算数表达式方式的for循环用法;9.编辑并运行书上P134页,例4.19,体会shell脚本
8、中函数的使用;10.自己编写shell脚本,实现以下功能:11.Shell脚本文件名为sq,执行时接受2-10范围内的一个整数作为输入参数,在屏幕上用+号、@号和&号画出以给定参数为边长的正方形。12.例如:输入命令$sq4并回车,则屏幕上会绘制如下的正方形,(注:其中第2、3行上的&符号之间有两个空格)@++@&&&&@++@实验报告要求:在实验步骤中写出主要的脚本代码,并且最后要写实验小结实验三实验名称:Linux环境编程一、实验目的1、理解系统调用