admin 管理员组文章数量: 887021
2023年12月17日发(作者:web框架有哪几种)
实训报告
姓名: 学号:
专业: 班级:
指导教师:
实训项目: Linux操作系统实训
起始日期: 年 月 日 至 年 月 日
沈阳工程学院Linux操作系统实训报告
《Linux操作系统实训》任务书
一、实训目的
Linux操作系统实训是计算机应用与技术专业重要的实践性教学课程,通过本次实训,使学生根据学习过的理论知识,结合一个实际的操作系统——Linux,进一步理解理论知识,并掌握重要的操作系统的思想,进行Linux操作系统的基本操作、程序编辑和调试、进程的控制合通信等,不仅能够提高学生的实践能力,同时能够培养学生严谨、科学的工作作风,为后续的课程的学习打下必要的基础。
二、设计项目
编号
1
2
3
4
项 目
Linux命令与图形界面操作
Vi编辑器
Linux下C语言编程和调试
Linux进程的控制和通信
备注
三、实训要求
1 认真听讲,每个学生必须独立完成实训项目;
2 实训时间为1周,严格遵守实训时间安排。
3 按照实验室上机时间安排计划执行,按时上机,认真练习。
4 认真书写实训报告。
四、实训报告书写格式
1.封皮
2.成绩单
3.任务书
4.目录
5.正文
6.参考文献
五、实训内容及时间安排
序号 实习内容
1
2
3
4
5
6
Linux命令图形界面操作
Vi编辑器
Linux下C语言编程和调试
Linux进程控制
Linux进程通信
报告撰写
合计(天数) 5
总天数
1
1
1
1
1
讲课
2
1
2
2
1
1
10
操作
2
1
3
2
2
10
机动
备注
六、成绩评定
成绩包括出勤纪律、阶段检查和实训报告3个部分。由实训指导教师科学评定成绩,各项成绩按比例累加得到实训总成绩。
实训各项占总成绩比例如下:
出勤纪律:20%
阶段检查:50%
实训报告:30%
注:其中平时成绩和实训报告具有一票否决权,其一不及格总成绩为不及格。
七、说明
2
沈阳工程学院Linux操作系统实训报告
1、在本实训期间,每一部分内容都是教师先讲解,让学生了解之后再进行练习。
2、本实训注重在规定的时间内完成设计内容,目的在于加强学生的动手能力。
3、上述学时为参考学时,可以根据实训进程做适当的调整。
八、参考资料
[1]《Red Hat Linux 9.0 基础教程》第二版 黄丽娜 清华大学出版社
[2] 《Linux实践及应用》 罗文村 清华大学出版社
[3] 《Linux程序员与用户指南》 Graham Glass 清华大学出版社
[4] 《Linux系统管理技术手册》 Evi Nemeth 人民邮电出版社
[5] 《红帽Enterprise Linux 3 从入门到精通》(第二版)Micheal Jang 电子工业出版社
[6] 《UNIX环境高级编程》(第二版)d Stevens人民邮电出版社
[7]
《Linux实用教程》刘兵 中国水利水电出版社
3
沈阳工程学院Linux操作系统实训报告
成 绩 评 定
姓名
实训项目
阶段检查
报告成绩
平时表现
总评成绩
指导教师
Linux命令 Vi编辑器
张晓凤
Linux下C语言编程和调Linux进程控制 Linux进程通信
年 月 日
4
沈阳工程学院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)
j)
将mydoc按高比例进行压缩,压缩前后的文件大小进行观察和比较。
将sub子目录下的所有文件大包,并压缩生成文件。
k) 查看该文件,注意其文件名的颜色。
l) 进入sub1子目录。
m) 在sub1在目录下将sub中的文件解包解压到当前目录。
n) 查看sub1子目录下的文件,查看是否已经解包解压。
o) 删除sub1下的所有文件(一次性删除,不用选择提示)。
p) 返回父目录。
q) 查找文件mypasswd。
r) 进入sub子目录。
5
沈阳工程学院Linux操作系统实训报告
s)
t)
修改文件mypasswd的权限为如下。
文件拥有者:可读、可写、可执行;
所属同组用户:可读、可执行;
不同组用户:可读。
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.
J.
删除用户a1。
重新启动系统,再用a1登陆,看系统是否允许;若不允许,则用root登录。
K. 在/home下建立子目录abc。
L. 再添加用户b1,并指定其主目录为/home/abc。
M. 显示/etc/passwd和/etc/shadow文件的内容,查看该用户信息。
N. 使用用户名b1进入该用户的主目录,查看是否进入/home/abc。
O. 删除用户b1。
6
沈阳工程学院Linux操作系统实训报告
Linux的图形用户界面
1. 目的
(1)熟悉linux提供的图形用户界面;
(2)掌握图形方式下资源管理器的使用和虚拟窗口的使用;
(3)以windows的窗口操作经验使用linux的窗口,增强触类旁通的能力。
2. 预备知识
参考有关linux图形界面基操作中介绍的有关内容。
3. 内容
(1)实现文本方式与图形方式的切换。
(2)进入linux的资源管理器,以树状结构查看系统目录,并在/home目录下创建子目录,目录名任意。
(3)打开虚拟文本窗口,在其中输入键盘命令,观察执行结果。
(4)打开文本编辑器,输入一段文字后存盘,与word进行比较。
(5)进入linux的控制面板,参考windows进行设置。比如设置文字为中文、设置显示器等。
(6)进入linux的任务管理器看看,与windows的任务管理器进行比较。7
沈阳工程学院Linux操作系统实训报告
《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. 将键盘输入的内容保存到文件./中;
B. 显示该文件内容;
C. 显示当前目录下所有文件和目录名称。
(3)设计一个脚本文件usbop,帮助用户实现U盘的安装和卸载,屏幕显示的功能菜单如下:
0. Return to Linux
1. Mount USB
2. Umount USB
要求:仅当用户选择0时才能结束程序的运行返回Linux,否则继续显示功能菜单,接收用户的选择并做相应操作。
8
沈阳工程学院Linux操作系统实训报告
《Linux操作系统实训》任务项目3
Linux下C语言编程和调试
1. 目的
(1)通过实验使学生了解linux提供的gcc编译器;
(2)掌握linux GCC命令,熟悉在命令行下编译C的方法;
(3)熟悉linux提供的文本编辑器vi的使用。
2. 预备知识
(1)linux C编译器gcc的使用;
(2)linux C程序文件的编辑、编译和执行。
3. 内容
(1)gcc基本语法
gcc [option][filename]
选项
-c
-o<文件名>
-S
-E
-O
-O2
-g
练习:
A.编写程序实现如下图形显示
*
* *
* * *
* * * * *
* * * * * *
B.编写程序实现求三个数中最大值。
C.编写程序实现求一维数组中最大值。
(2)gdb调试源程序
当编译后得到的目标程序出现错误时,需要对源程序进行调试以找出错误,排除故障。Linux提供了调试源程序的工具gdb,gdb不仅允许用户在运行程序时显示源代码,而且在调试程序中允许设置断点暂停程序运行,显示变量的内容。
练习:
将前面编写好的程序进行调试。功能
对源文件进行预处理、编译和汇编,产生目标文件,但不进行连接。
定义输出的执行文件名为<文件名>
在编译后停止,产生类型名为s的汇编代码文件
在预处理后停止,输出预处理后的源代码至标准输出,不进行编译
对程序进行编译优化,编译速度比不做优化慢且要求内存多。
比-O优化效果更好,但编译速度较慢
产生一张用于调试和排错的扩展符号表,以便用gdb进行调试
9
沈阳工程学院Linux操作系统实训报告
《Linux操作系统实训》任务项目4
Linux进程控制与通信
1. 实验目的
(1)掌握软中断信号的使用;
(2)熟悉通过软中断信号实现子进程等待父进程的同步;
(3)了解使用软中断通信实现异步事件的方法;
(4)熟悉线程的使用。
2. 实验预备知识
(1)软中断通信有关的知识
(2)线程有关的知识
3. 实验内容
(1)编写一个循环显示“How are you?”,当键盘输入Ctrl+C的组合键后中断循环显示,执行软中断程序,软中断程序的功能时修改循环变量的值终止循环,然后输出“Byebye”。
(2)使用软中断实现父子进程同步,同步方式为:父进程先输出字符“A”,然后输出“B”。
(3)编写一个程序,完成以下功能:
A. 父进程创建两个子进程P1和P2;
B. 父进程捕捉从键盘上通过Ctrl+C键发来的中断信号;
C. 父进程获得中断信号后使用系统调用kill()向两个子进程分别发终止执行信号SIGUSR1和SIGUSR2;
D. 子进程捕捉打各自的信号后分别输出:
Child1 is killed by parent!
和
Child2 is killed by parent!
然后终止执行(无先后次序的要求):
E. 父进程等待两个子进程终止后输出以下信息,然后终止执行:
Parent process is killed!
(4)编写一个程序完成以下功能:
由进程创建一个线程,并定义软中断信号Ctrl+C终止进程执行。运行后,父子两个线程分别循环输出“This is the main pthread.n”和“This is the second pthread.n”。父进程接收软中断信号出循环,然后显示“Byebye!n”后终止执行。
说明:由于线程没有自己的地址空间,所以父进程执行终止后其自线程也会随之终止,因此该程序中只需要父线程接收软中断信号后终止即可
10
版权声明:本文标题:《Linux操作系统》实训任务书 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702810325h431759.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论