中国石油大学Linux实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告名称: Linux系统实验
[Linux系统实验]实验报告班级软件10-01
姓名周诗豪
学号********
日期2012年12月3日
Linux系统实验实验报告包括1,2,3、4共四个实验。
评阅人
评语
实验一
实验名称:蛇形矩阵
一实验目的
1、在linux系统环境下进行c编程,尤其是使用终端形式的命令窗口编程,掌握linux系统中c程序的编译运行命令gcc等。
2、熟悉并熟练使用vi编辑器,掌握vi编辑器的一些常用命令。
3、初步了解linux系统的操作。
二实验内容
使用vi编辑器,编写一个c程序,实现输入两个数据即行值line和列值col,输出一个螺旋矩阵。
三实验环境
软件环境:Red Hat Linux 2.4.20-8,VMware WorkSation ACE 版
硬件环境:DELL XPS L502x
四实验整体思路(请列出实验用到的算法和思路)
用到的算法(核心生成部分):
while(tms--)
{
map[th][tl] = tc;
tc = (tc+1)%26;
int nh = th + moveh[dir];
int nl = tl + movel[dir];
if(nh >= H || nh < 0 || nl >= L || nl < 0 || map[nh][nl] != -1)
{
dir = (dir + 1)%4;
}
th = th + moveh[dir];
tl = tl + movel[dir];
}
五实验详细步骤(源代码请列举出和案例不同的部分即可)
1、使用vi编辑器编写源文件juzhen.c。
2、在终端输入gcc juzhen.c 编译写好的源文件。
3、在终端输入./a.out运行。
六实验结果(要求截图)
七实验曾经遇到的问题与总结(请详细列举)
1、老师要编写的代码还是较快速的编译成功,实验过程基本顺利。
2、检查之后老师提出要编写MakeFile,写的时候没有主要空格和一些符号,使得用了许多时间检查。
3、用shell运行时遇到问题,请教了同学之后才解决。
4、终端要多用TAB键进行补全,这样使用终端的效率会很高。
实验2
实验名称:Shell程序设计与实现
一实验目的
编写简单的shell程序,掌握shell程序的编写方法。
二实验内容
设计两个Shell程序factory.sh和rmfactory.sh,factory.sh用于添加三个新组为
facory1,facory2,facory3,然后添加属于这个组的9个用户worker。rmfactory.sh用于删除新建的组以及组内的成员。
三实验环境
软件环境:Red Hat Linux 2.4.20-8,VMware WorkSation ACE 版
硬件环境:DELL XPS L502x
四实验整体思路(请列出实验用到的算法和思路)
1、利用vi首先编写Shell脚本文件,保存为文件名factory.sh。通过改变文件的权限,(chmod +x factory.sh),并且检查权限(ls -l factory.sh)使factory.sh能够顺利的执行。之后运行factory.sh程序,执行添加功能后检查是否添加(ls /home/)。
2、随后利用vi然后编写Shell脚本文件,保存为文件名rmfactory.sh。通过改变文件的权限(chmod +x rmfactory.sh),并且检查权限(ls -l rmfactory.sh)使rmfactory.sh 能够顺利的执行。之后运行rmfactory.sh程序执行,执行删除功能后检查是否添加(ls /home/)。
五实验详细步骤(源代码请列举出和案例不同的部分即可)
1、factory.sh编写:
#!/bin/sh
for i in 1 2 3
do
groupadd factory${i}
for j in 1 2 3 4 5 6 7 8 9 10
do
username=factory${i}worker${j}
useradd $username
chown -R $username /home/$username
chgrp -R factory${i} /home/$username
done
done
2、rmfactroy.sh编写:
#!/bin/sh
for i in 1 2 3
do
for j in 1 2 3 4 5 6 7 8 9 10
do
username=factory${i}worker${j}
userdel -r $username
done
groupdel factory${i}
done
六实验结果(要求截图)
1、factroy.sh执行之前的home目录。
2、factroy.sh执行之后的home目录。
3、执行rmfactroy之后的情况
七实验曾经遇到的问题与总结(请详细列举)
1、刚开始写shell程序的时候对着书上抄,结果书上的空格太小,修改了权限之后运行老是报错。但是改正之后对照着书上的程序一会就写出了符合老师要求的程序了。
2、写shell程序的时候不能想当然,用以前学习的编程知识写,然后出错的时候自己还以为是对的。日后实验中一定要在书上确定了再写程序。
实验三
一实验目的
1)初始linux内核,掌握linux内核的基本特征如内核空间,用户空间,目录等基本概念。
3)掌握linux内核配置命令(三种),以及详细的编译步骤等。
2)熟悉Busybox的使用。
二实验内容
使用软盘进行GRUB配置,之后使用make menuconfig进行内核配置,之后使用Busybox编译生成一个新的根文件系统,把这些整合到软盘中完成FloppyLinux。
三实验环境
软件环境:Red Hat Linux 2.4.20-8,VMware WorkSation ACE 版,Busybox-1.00,linux2.4.20硬件环境:DELL XPS L502x
四实验整体思路(请列出实验用到的算法和思路)
1、制作软盘镜像floppyLinuxByJoyzhos.flp
2、软盘上安装引导器grub