《Linux系统管理》期末大作业任务书121推荐文档Word文件下载.docx
《《Linux系统管理》期末大作业任务书121推荐文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《《Linux系统管理》期末大作业任务书121推荐文档Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
1.要求独立达成下边的每一道题目。
(题目附后边)
2.不同意有相同和剽窃的状况,若代码相同率超出30%以上的,两方成绩均按不及格办理。
3.从第六大题开始要有运转截图,程序题要有完好的代码,并附运转截图。
程序运转结果中要输出你的学号和姓名。
4.要求递交电子文档和打印纸质文档,电子文档提交到网络教课综
合平台(),打印文档由班长一致收取
后交给老师。
5.递交时间:
2015年1月10日以前。
教师小结:
成绩:
教师署名:
教研部负责人:
《Linux系统管理》期末大作业试题
学号:
姓名:
班级:
1.写出达成以下操作的Linux命令
(1)给shell脚本文件myshell.sh设置可履行权限。
(2)将目录/home/abc下的所有文件拷贝到/data。
#cp/home/abc/*/data
(3)安装软件包cvs-1.11.2-10.i386.rpm。
将/home/abc目录打包压缩,生成文件,并将此文件保存到/data目
#tarzcvf/data/abc.tar.gz/home/abc
(5)删除目录/home/abc及其下边所有文件。
#rm-rf/home/abc
(6)查问Linux系统的所有*.conf文件。
#find-name*.conf
(7)查问软件mysql能否安装。
#servicemysqldstart安装则能够启动
(9)将ls/etc的显示内容保存到文件etc.txt中。
(10)设置物理网卡的IP地点为192.168.1.100。
#ifconfigetho192.168.1.100netmask255.255.255.0(11)查找/home目录下所有test用户的目录和文件。
#find/home-usertest
(12)将系统的日期设置为2014年12月20日8时30分。
#data-set“2014142008:
30:
00”
2.成立以下用户、组并设置口令,写出有关的操作命令
1)成立用户smith#useraddsmith
2)成立组名sysadmin#groupaddsysadmin
3)将smith加入组sysadmin
#usermod-gsysadminsmith
4)为smith设置口令654321
#passwdsmith
654321
5)将文件test.c的所有者设为smith.所有组设为sysadmin.
6)列出Linux系统下的所实用户
#cat/etc/passwd
3文件拷贝及有关问题,写出有关的操作命令。
1).成立目录/option1#mkdiroptionl
2)在目录/option1下生成一空文件empty,该文件拥用者为smith#touchempty
#chomdsmithempty
3)复制该文件到/tmp目录下的empty1文件,保存该文件的所有属性
#cp-p/option1/empty/tmp/empty1
4)软链接该文件到/tmp目录下的soft文件
#ln-sempty1/tmp/soft
5)在根目录下查找所有扩展名为.c和.h文件。
#ls*.h
4.简答题
1)阐述Linux的shell启动过程。
2)简述Linux系统的构成,主要应用和特色。
Linux一般有4个主要部分:
内核、Shell、文件系统和应用程序内核、Shell和文件系一致同形成了基本的操作系统结构。
它们使得用户能够运转程序,管理文件并使用系统。
Linux主要被用作服务器的操作系统,供给了包含操作系统、数据库、网站服务器。
切合POSIX1003.1标准POSIX1003.1标准定义了一个最小的Unix操作系统接口,任何操作系统只有切合这一标准,才有可能运行Unix程序。
3)简述守卫进度的工作原理。
在Client/Server模式下。
服务器监听(Listen)在一个特定的端口上等候客户连结。
连结成功后服务器和客户端经过端口进行数据通讯。
守卫进度的工作就是翻开一个端口,而且等候(Listen)进入连结。
假如客户端产生一个连结恳求,守卫进度就创立(Fork)一个子服务器响应这个连结,而主服务器持续监听其余的服务恳求。
4)举例说出Linux系统下编译C、C++和JAVA程序的方法。
5.你以为系统管理员的职责包含哪些?
管理的对象包含哪些?
系统管理员的职责是进行系统资源管理、设施管理、系统性能管理、安全管
理和系统性能监测。
管理的对象是服务器、用户、服务器的进度及系统的各样资源等。
6.用Shell编程,编写一个判断素数的函数isprime(),并调用该函数计算100---300之
间所有素数的和。
代码:
#!
/bin/bash
isprime()
{
for((i=2;
i<
=$1;
i++));
do
if[$(($j%$i))-eq0];
then
break
fi
if[$(($j%$i))-gt1];
return1
done
}
#a=$1
#result=$(isprime$1)
sum=0
for((j=100;
j<
=300;
j++));
isprime$j
if[$?
-eq1];
#echo$j
letsum=$sum+$j
echo"
100-300素数和="
$sum
7.设计一个shell程序,计算n的阶乘,要求:
1)从命令行接收参数n;
2)程序运转后判断参数n的合法性,即能否有参数,若有,能否为正整数;
若非法,给犯错误提示信息。
3)最后输出计算结果。
multiply()
if[$1-gt1];
then
result=`expr$result\*$1`
next=`expr$1-1`
multiply$next
if[$#-ne1];
echo-e"
Pleaseinputaparameter!
\nUsage:
$0[n]"
exit1
result=1
if[$1-eq1];
:
elif[$1-gt1];
multiply$1
else
Invalidinputparameter!
ItMUSTbeaintegergreaterthan0."
$1!
=$result"
exit0
8.编写Shell程序,程序功能,先成立一个学生组student,而后批量成立若干个学生用户,用户名的前导字符形如stu,再加数字序号,如stu20,用户名的前导字符和用户个数经过参数传达。
格式如:
myshstu100。
if[$#-eq2];
a=$1
b=$2
c=$a$b
groupaddstudent
useradd$c
createsuccess!
"
Fi
9.某系统管理员需每日做必定的重复工作,请依据以下要求,编制一个解决方案:
(1)在下午4:
50删除/abc目录下的所有子目录和所有文件;
(2)从早8:
00~下午6:
00每小时读取/xyz目录下x1文件中的所有数据并追加到
/backup目录下的文件内;
(3)每逢礼拜一下午5:
50将/data目录下的所有目录和文件归档并压缩为文件:
;
请编写一个crontab文件,实现上述方案。
Vim/etc/crontab
50
16
*
root
rm-rf/abc/*2>
&
1&
00
8-18
cat
/xyz/x1|awk
'
{print
$1}'
>
2>
1
17
cd/data;
tar
-zcvf
55
rootumount/hdc2>
10.考勤模拟Shell程序设计:
用shell设计一个模拟考勤程序,实现以下功能选择界面:
1:
上班签到
2:
下班签出
3:
考勤信息查问
考勤程序运转后,提示用户输入上述功能选择,并考证用户输入的用户名和密码;
用户信息保存在中。
假如是上班签到,记录签到信息,假如签到时间大于上午8时,则提示用户迟到,并记录该迟到信息到中。
假如是下班签出,记录签出信息,假如签出时间小于下午6时,则提示用户早走,并记录该早走信息到。
假如用户选择确信信息查问,则将中对应的用户迟到早走的信息查问出来并显示。
用户选择功能履行完,Shell程序持续回到功能选择界面等候下一个用户进行操作。
while[1]
#clear
#屏幕显示提示信息
********欢迎使用本系统********"
1)录入签到"
2)下班签出"
3)查问"
******************************"
请输入您的选项:
#读入操作选项
readchoice
#对相应的选项进行操作
case$choicein
1)echo"
请输入您的名字:
readname
请输入密码:
readpassword
iftest-ruserinfo.datthen
whilereadfnamefpassworddo
iftest"
$fname"
="
$name"
$fpasswd"
$passwd"
if