《Linux操作系统》实训任务书.docx
《《Linux操作系统》实训任务书.docx》由会员分享,可在线阅读,更多相关《《Linux操作系统》实训任务书.docx(13页珍藏版)》请在冰豆网上搜索。
![《Linux操作系统》实训任务书.docx](https://file1.bdocx.com/fileroot1/2023-2/23/b8222446-0fc4-4d6d-bef8-3737c1718eda/b8222446-0fc4-4d6d-bef8-3737c1718eda1.gif)
《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”后终止执行。
说明:
由于线程没有自己的地址空间,所以父进程执行终止后其自线程也会随之终止,因此该程序中只需要父线程接收软中断信号后终止即可