软件学院大作业任务书
课程名称:
Linux 系统
题
专
班
学
目:
大数据基础平台搭建
信息安全
业:
级:
号:
学生姓名:
完成人数:
起讫日期:
2019.12.6-2019.12.31
任课教师:
职称:
部分管主任:
完成时间:
2019.12.16
说
明
1. 本任务书由任课教师填写后,下达到学生。
2. 任务完成后,任课教师需填写小结表。
3. 任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一
并报送各教学研究部审核后转教务办。
4. 另附一份全班大作业总结
大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等)
1. 要求独立完成大作业项目。(题目附后面)
2. 虚拟机以自己的名字命名,确保 Shell 命令提示符能看到自己的
名字信息。不允许有雷同和抄袭的情况,否则双方成绩均按不及
格处理。
3. 所有的操作结果要有截图,Shell 编程题要有完整的代码,并附运
行结果截图。
4、完成大作业后,必须提交以下内容:
1)大作业任务书(电子版和打印版)
2)大作业报告。大作业报告必须给出所有项目内容的实现过程,并附大作
业小结。
5、大作业提交时间:课程结束时,进行统一答辩,并将全班同学的大作业
统一刻录成光盘,其中任务书还要求上交纸质的打印版。
教师小结:
成绩:
教 师 签 名:
教研部负责人:
学 生 姓 名 :
《Linux 系统》期末大作业
第一部分 Linux 基础实验
(要求将计算机名改为你的名字,以便命令行截图时能看到个人信
息,shell 编程题的源程序代码的第二行用注释给出个人信息。)
1. 写出完成下列操作的 Linux 命令
(1)给 shell 脚本文件 myshell.sh 设置文件主和小组用户拥有可执行权限,其他用
户无可执行权限。(若无相应文件可以先创建)
(2)将目录/home/abc 下的所有文件拷贝到/data。(若无相应的目录可以先创建)
cp -a abc data
(3)安装软件包 apache2 并查看启动状态。
yum install httpd -y
systemctl enable httpd.service
systemctl status httpd.service
(4)将/home/abc 目录打包压缩,生成 abc.tar.gz 文件,并将此文件保存到/data 目
tar -zcvf data/abc.tar.gz abc
(5)删除目录/home/abc 及其下面所有文件。
rm -rf /home/abc
(6) 统计当前目录下普通文件的数目并显示结果。
find -type f | wc -l
(7)查询软件 mysql 是否安装,若没安装,请安装。
Rpm -ivh ….
service mysqld start
(9)将 /etc 下所有文件信息保存到~/etc.txt 中。
/etc > ~/etc.txt
(10)设置物理网卡的 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0,默认网
关为 192.168.1.2, DNS 设为 210.35.240.2 。
ifconfig ens33 192.168.1.100 netmask 255.255.255.0
打开 ifcfg-ens33 文件,进行配置,然后保存退出
(11)查找/home 目录下所有空文件。
find /home -type d -empty
(12)将系统的日期设置为 2018 年 12 月 20 日 8 时 30 分。
date -s "2018-12-20 8:30"
系统时间
2. 建立以下用户、组并设置口令,写出相关的操作命令。
1) 建立用户 smith
useradd smith
2) 建立组名 sysadmin
groupadd sysadmin
3) 将 smith 加入组 sysadmin
usermod -g sysadmin smith
4) 为 smith 设置口令 654321
passwd smith
输入两次 654321
5) 将文件 myshell.sh 的 所有者设为 smith. 所属组设为 sysadmin.
chown smith myshell.sh
chgrp sysadmin myshell.sh
6) 列出 Linux 系统下的所有可登录用户
cat /etc/passwd
3. 文件拷贝及相关问题,写出相关的操作命令。
1). 建立目录/option1
mkdir option1
2) 在目录/option1 下生成一空文件 empty,该文件拥用者为 smith
touch empty
chown -R smith empty
3) 复制该文件到/tmp 目录下的 empty1 文件,保留该文件的所有属性
cp -p empty /tmp/empty1
4) 软链接该文件到/tmp 目录下的 soft 文件
ln -s empty1 /tmp/soft
5) 在用户自家目录下查找所有扩展名为.c 和.h 文件。
ls *.h
ls *.c
因为我自家目录下没有一个 .c 和 .h 文件
4.用 Shell 编程,编写一个判断素数的函数 isprime(),并调用该函数计算 100---300
之间所有素数的和。
代码:
#!/bin/bash
isprime()
{
for ((i=2;i<=$1;i++));do
if [ $(($j%$i)) -eq 0 ];then
break
fi
if [ $(($j%$i)) -gt 1 ];then
return 1
fi
done
}
#a = $1
#result=$(isprime $1)
sum=0
for ((j=100;j<=300;j++));do
isprime $j
if [ $? -eq 1 ];then
#
echo
$j