《Linux操作系统》实训任务书.docx

上传人:b****7 文档编号:10853167 上传时间:2023-02-23 格式:DOCX 页数:13 大小:150.14KB
下载 相关 举报
《Linux操作系统》实训任务书.docx_第1页
第1页 / 共13页
《Linux操作系统》实训任务书.docx_第2页
第2页 / 共13页
《Linux操作系统》实训任务书.docx_第3页
第3页 / 共13页
《Linux操作系统》实训任务书.docx_第4页
第4页 / 共13页
《Linux操作系统》实训任务书.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

《Linux操作系统》实训任务书.docx

《《Linux操作系统》实训任务书.docx》由会员分享,可在线阅读,更多相关《《Linux操作系统》实训任务书.docx(13页珍藏版)》请在冰豆网上搜索。

《Linux操作系统》实训任务书.docx

《Linux操作系统》实训任务书

 

实训报告

 

姓名:

学号:

专业:

班级:

指导教师:

实训项目:

Linux操作系统实训

起始日期:

年月日至年月日

 

《Linux操作系统实训》任务书

一、实训目的

Linux操作系统实训是计算机应用与技术专业重要的实践性教学课程,通过本次实训,使学生根据学习过的理论知识,结合一个实际的操作系统——Linux,进一步理解理论知识,并掌握重要的操作系统的思想,进行Linux操作系统的基本操作、程序编辑和调试、进程的控制合通信等,不仅能够提高学生的实践能力,同时能够培养学生严谨、科学的工作作风,为后续的课程的学习打下必要的基础。

二、设计项目

编号

项目

备注

1

Linux命令与图形界面操作

2

Vi编辑器

3

Linux下C语言编程和调试

4

Linux进程的控制和通信

三、实训要求

1认真听讲,每个学生必须独立完成实训项目;

2实训时间为1周,严格遵守实训时间安排。

3按照实验室上机时间安排计划执行,按时上机,认真练习。

4认真书写实训报告。

四、实训报告书写格式

1.封皮

2.成绩单

3.任务书

4.目录

5.正文

6.参考文献

五、实训内容及时间安排

序号

实习内容

总天数

讲课

操作

机动

备注

1

Linux命令图形界面操作

1

2

2

2

Vi编辑器

1

1

1

3

Linux下C语言编程和调试

1

2

3

4

Linux进程控制

1

2

2

5

Linux进程通信

1

1

2

6

报告撰写

1

合计(天数)

5

10

10

六、成绩评定

成绩包括出勤纪律、阶段检查和实训报告3个部分。

由实训指导教师科学评定成绩,各项成绩按比例累加得到实训总成绩。

实训各项占总成绩比例如下:

出勤纪律:

20%

阶段检查:

50%

实训报告:

30%

注:

其中平时成绩和实训报告具有一票否决权,其一不及格总成绩为不及格。

七、说明

1、在本实训期间,每一部分内容都是教师先讲解,让学生了解之后再进行练习。

2、本实训注重在规定的时间内完成设计内容,目的在于加强学生的动手能力。

3、上述学时为参考学时,可以根据实训进程做适当的调整。

八、参考资料

[1]《RedHatLinux9.0基础教程》第二版黄丽娜清华大学出版社

[2]《Linux实践及应用》罗文村清华大学出版社

[3]《Linux程序员与用户指南》GrahamGlass清华大学出版社

[4]《Linux系统管理技术手册》EviNemeth人民邮电出版社

[5]《红帽EnterpriseLinux3从入门到精通》(第二版)MichealJang电子工业出版社

[6]《UNIX环境高级编程》(第二版)W.RichardStevens人民邮电出版社

[7]《Linux实用教程》刘兵中国水利水电出版社

成绩评定

姓名

张晓凤

实训项目

Linux命令

Vi编辑器

Linux下C语言编程和调试

Linux进程控制

Linux进程通信

阶段检查

报告成绩

平时表现

总评成绩

指导教师

年月日

 

《Linux操作系统实训》任务项目1

Linux的键盘命令

1.目的

(1)使学生了解linux所提供的用户界面中的键盘命令操作界面;

(2)熟练掌握常用的键盘命令;

(3)了解linux的实模式文本操作界面。

2.内容

进入linux的文本方式,完成一下键盘命令的操作。

(1)目录操作

a)在/home下建立自己的子目录,子目录名自己取,然后再自己的子目录下再创建子目录,可以多建几个。

b)进入/home,查看创建的子目录。

c)删除一部分自己子目录下的子目录。

d)再回自己的子目录,显示当前目录清单。

e)显示当前目录所处的路径。

f)在自己的子目录下在创建子目录sub和sub1。

g)进入sub子目录。

(2)文件操作

a)复制一部分文件到sub子目录(当前目录)

cp/etc/passwd.

注意:

命令最后有一个小数点,表示目标地址为当前目录,后面的命令中也要注意。

b)用长格式显示目录清单,看看文件的权限。

c)查看sub目录中是否有passwd文件。

d)将passwd改名为mypasswd。

e)查看sub目录中是否有mypasswd文件,是否还有passwd文件。

f)建立mypasswd的一个文件连接,文件名为mydoc。

g)查看上述两个文件是否有相同的I节点号。

使用格式:

ls-i文件名//查看给文件的i节点号

h)按页显示文件mydoc的内容(分别使用more和less)。

i)将mydoc按高比例进行压缩,压缩前后的文件大小进行观察和比较。

j)将sub子目录下的所有文件大包,并压缩生成doc.tar文件。

k)查看该文件,注意其文件名的颜色。

l)进入sub1子目录。

m)在sub1在目录下将sub中的doc.tar文件解包解压到当前目录。

n)查看sub1子目录下的文件,查看是否已经解包解压。

o)删除sub1下的所有文件(一次性删除,不用选择提示)。

p)返回父目录。

q)查找文件mypasswd。

r)进入sub子目录。

s)修改文件mypasswd的权限为如下。

t)文件拥有者:

可读、可写、可执行;

所属同组用户:

可读、可执行;

不同组用户:

可读。

u)删除sub子目录下所有文件,mypasswd除外,并查看是否完成。

v)删除mypasswd。

w)返回用户目录。

x)删除sub和sub1子目录。

(3)历史命令的调用

用光标移动上下键显示已经使用过的历史命令,体会其方便之处。

(4)日期与时间

A.显示系统当前日期与时间。

B.显示2008年8月的日历。

C.显示2008年全年的日历。

(5)输入输出重定向

A.键盘输入文件file1的内容(用^d存盘退出)。

B.键盘输入文件file2的内容。

C.分别显示文件file1和file2。

D.将文件file1和file2合并到file中。

E.显示file。

F.将file追加到file1的末尾。

G.显示file1。

(6)管道操作

用一条命令合并file、file1、file2,并显示(使用管道)。

(7)安装与卸载U盘

(8)用户管理

A.用root登录。

B.添加用户名为a1的用户。

C.为该用户设置密码:

123456。

D.重新启动系统。

E.用a1登陆并输入密码。

F.注意用户状态下的提示符与管理员状态下的不同。

G.重新启动系统,用root登录。

H.显示/etc/passwd和/etc/shadow文件的内容,查看改用户信息。

I.删除用户a1。

J.重新启动系统,再用a1登陆,看系统是否允许;若不允许,则用root登录。

K.在/home下建立子目录abc。

L.再添加用户b1,并指定其主目录为/home/abc。

M.显示/etc/passwd和/etc/shadow文件的内容,查看该用户信息。

N.使用用户名b1进入该用户的主目录,查看是否进入/home/abc。

O.删除用户b1。

Linux的图形用户界面

1.目的

(1)熟悉linux提供的图形用户界面;

(2)掌握图形方式下资源管理器的使用和虚拟窗口的使用;

(3)以windows的窗口操作经验使用linux的窗口,增强触类旁通的能力。

2.预备知识

参考有关linux图形界面基操作中介绍的有关内容。

3.内容

(1)实现文本方式与图形方式的切换。

(2)进入linux的资源管理器,以树状结构查看系统目录,并在/home目录下创建子目录,目录名任意。

(3)打开虚拟文本窗口,在其中输入键盘命令,观察执行结果。

(4)打开文本编辑器,输入一段文字后存盘,与word进行比较。

(5)进入linux的控制面板,参考windows进行设置。

比如设置文字为中文、设置显示器等。

(6)进入linux的任务管理器看看,与windows的任务管理器进行比较。

《Linux操作系统实训》任务项目2

Vi编辑器

1.目的

(1)通过实验使学生了解linux提供的用户界面中的作业批处理操作界面;

(2)掌握linux批处理文件(shell脚本)的编辑和执行,熟悉批处理语言的编程方法;

(3)熟悉linux提供的文本编辑器vi的使用。

2.预备知识

(1)linux文本编辑器vi的使用。

(2)linux批处理文件(shell脚本)的编辑和执行。

3.内容

(1)用shell语言编制一个批处理程序,其功能如下:

A.屏幕提示用户键盘输入年、月;

B.接收用户的输入值;

C.输出该年该月的日历。

(2)创建一个shell文件,完成以下功能:

A.将键盘输入的内容保存到文件./myfile.txt中;

B.显示该文件内容;

C.显示当前目录下所有文件和目录名称。

(3)设计一个脚本文件usbop,帮助用户实现U盘的安装和卸载,屏幕显示的功能菜单如下:

1.ReturntoLinux

2.MountUSB

3.UmountUSB

要求:

仅当用户选择0时才能结束程序的运行返回Linux,否则继续显示功能菜单,接收用户的选择并做相应操作。

《Linux操作系统实训》任务项目3

Linux下C语言编程和调试

1.目的

(1)通过实验使学生了解linux提供的gcc编译器;

(2)掌握linuxGCC命令,熟悉在命令行下编译C的方法;

(3)熟悉linux提供的文本编辑器vi的使用。

2.预备知识

(1)linuxC编译器gcc的使用;

(2)linuxC程序文件的编辑、编译和执行。

3.内容

(1)gcc基本语法

gcc[option][filename]

选项

功能

-c

对源文件进行预处理、编译和汇编,产生目标文件,但不进行连接。

-o<文件名>

定义输出的执行文件名为<文件名>

-S

在编译后停止,产生类型名为s的汇编代码文件

-E

在预处理后停止,输出预处理后的源代码至标准输出,不进行编译

-O

对程序进行编译优化,编译速度比不做优化慢且要求内存多。

-O2

比-O优化效果更好,但编译速度较慢

-g

产生一张用于调试和排错的扩展符号表,以便用gdb进行调试

练习:

A.编写程序实现如下图形显示

*

**

***

*****

******

B.编写程序实现求三个数中最大值。

C.编写程序实现求一维数组中最大值。

(2)gdb调试源程序

当编译后得到的目标程序出现错误时,需要对源程序进行调试以找出错误,排除故障。

Linux提供了调试源程序的工具gdb,gdb不仅允许用户在运行程序时显示源代码,而且在调试程序中允许设置断点暂停程序运行,显示变量的内容。

练习:

将前面编写好的程序进行调试。

《Linux操作系统实训》任务项目4

Linux进程控制与通信

1.实验目的

(1)掌握软中断信号的使用;

(2)熟悉通过软中断信号实现子进程等待父进程的同步;

(3)了解使用软中断通信实现异步事件的方法;

(4)熟悉线程的使用。

2.实验预备知识

(1)软中断通信有关的知识

(2)线程有关的知识

3.实验内容

(1)编写一个循环显示“Howareyou?

”,当键盘输入Ctrl+C的组合键后中断循环显示,执行软中断程序,软中断程序的功能时修改循环变量的值终止循环,然后输出“Byebye”。

(2)使用软中断实现父子进程同步,同步方式为:

父进程先输出字符“A”,然后输出“B”。

(3)编写一个程序,完成以下功能:

A.父进程创建两个子进程P1和P2;

B.父进程捕捉从键盘上通过Ctrl+C键发来的中断信号;

C.父进程获得中断信号后使用系统调用kill()向两个子进程分别发终止执行信号SIGUSR1和SIGUSR2;

D.子进程捕捉打各自的信号后分别输出:

Child1iskilledbyparent!

Child2iskilledbyparent!

然后终止执行(无先后次序的要求):

E.父进程等待两个子进程终止后输出以下信息,然后终止执行:

Parentprocessiskilled!

(4)编写一个程序完成以下功能:

由进程创建一个线程,并定义软中断信号Ctrl+C终止进程执行。

运行后,父子两个线程分别循环输出“Thisisthemainpthread.\n”和“Thisisthesecondpthread.\n”。

父进程接收软中断信号出循环,然后显示“Byebye!

\n”后终止执行。

说明:

由于线程没有自己的地址空间,所以父进程执行终止后其自线程也会随之终止,因此该程序中只需要父线程接收软中断信号后终止即可

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

当前位置:首页 > 高等教育 > 历史学

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

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