参考:
https://laowangall.oss-cn-beijing.aliyuncs.com/studentall.pdf
本作业作为Linux系统与网络服务器搭建课程期末考核。考核要求如下:
- 提交一份大作业电子版。在本文档中应按要求完成每一个
问题并将截图粘贴于题目下方,然后将此文档保存后提交到学习通作业中。(文档命名规则专业班级学号姓名,如数据2201 001张三.docx:)
- 特别提示:首先必须将linux系统中的计算机名改名成本人
姓名全拼后再截图,否则没有成绩;其次必须完整显示操作的指令和结果,只截图结果不计分。
- 最晚提交时间为2024-6-21,期末大作业逾期不交的同学视
为缺考。
一、基础题(每题2分,共20分)
- 将主机名改成本人姓名全拼,如“zhangsan”。查看/bin目录中所有文件的详细列表。
- 将echo "Hello world"的输出结果输出到文件append.txt中。
- 将/usr目录的详细信息输出重定向,追加到append.txt文件中。并查看append.txt文件内容。
- 新建多级目录/linux/book/poetry,然后删除poetry目录。
- 查看系统中是否安装了httpd软件。
- 显示 /etc/profile文件中起作用的行(非解释的行)。
- 在Linux系统中使用find命令查找在根目录及其子目录下所有文件名包含"ens"且大于100KB的文件。
- 启动一个长时间运行的进程sleep 600,然后使用命令将该进程结束掉。
- 新建一个用户,用户名为本人姓名全拼,如“zhangsan”,并显示/etc/passwd文件中新增用户的信息。
- 在/mnt下创建一个新文件exam,将其文件权限设置为所有者拥有全部权限、所属组只读权限、其他人没有任何权限。
- 提高题(共40分)
注意:下列题目中提到的XXX均替换成本人姓名全拼。
- (10分)依次完成如下操作:创建新用户XXX01,XXX02,指定XXX01用户的UID为1100,指定XXX02用户的shell为/bin/nologin。创建用户组名字以本人班级名命名。将用户XXX01、XXX02加入到班级组。并为XXX01,XXX02用户设置密码。最后显示/etc/passwd文件中这两个用户的记录。(XXX写本人姓名全拼)
- (10分)使用crontab -e命令编辑XXX01用户的计划任务,并查看计划任务内容。
要求:
(1)每天凌晨 2 点,将 /var/log/syslog 文件备份到 /backup/syslog。
(2)每周一至周五的早上 8 点,清理 /var/tmp 目录下的所有文件。
(3)每周六的7:30,重启vsftpd服务。
(4)每天18:00至23:00 之间每隔30分钟重启网络服务。
3.(10分)完成以下操作。
(1)创建/linuxtest目录,并且目录下创建两个名为 folder1、folder2 的目录。
(2)在folder1 中创建一个名为“本人姓名全拼+file1.txt”(如zhangsanfile1.txt) 的文件,并把自己学号和姓名信息写入该文件。
(3)将/bin目录中以r开头的文件复制到folder2目录中。
(4)将本人姓名+file1.txt(如zhangsanfile1.txt)的文件移动到/tmp目录。
(5)将 folder2 及其子文件打包并使用 bzip2 压缩为 folder1.tar.bz2文件。
4.(10分)创建一个目录script,在该目录下编写一个shell脚本,用该脚本实现在系统中批量创建50个用户,并设置默认密码为abcd@123。展示编辑的脚本内容及运行结果。(注意用户名设置为本人姓名全拼AB+序号 )
或者在script目录中实现批量创建50个文件(文件名中也要包含本人姓名全拼信息)。
三、综合题(共40分)
注意综合题目要求截图准确,不要只截图部分命令,否则不计分。注意修改计算机名,按要求步骤的完成所有操作,根据你的操作过程截图、结果截图作为给分依据。
以下四题可任选两题完成。多做可加分。
题目1:按要求完成FTP服务器的安装与配置(20分)
(一)基本准备
- 安装vsftpd服务软件包和ftp客户端软件。
- 查看防火墙和selinux状态,并完成相应配置。
(二)匿名ftp配置
- 编辑vsftpd.conf主配置文件,允许所有员工使用匿名用户登录到/var/ftp/XXX_data目录后下载资源。(XXX替换成本人姓名全拼)
- 在/var/ftp/XXX_data中新建mytest文件,使用ftp工具登录该ftp站点并实施mytest文件下载操作。
(三)本地用户ftp配置
- 建立用于维护(包括上传文件、创建目录、更新网页等权限)Web站点内容的允许本地XXXB用户访问的 ftp站点,访问的目录限制在/web/www/myweb目录中,不能进入该目录以外的任何目录。(XXX替换成本人姓名全拼)
- 允许本地用户XXXB登录FTP站点后具有写入权限,可以上传文件。
- 测试使用ftp工具以本地用户XXXB身份登录该ftp站点,并实施文件上传、下载和删除操作。
(四)输出配置
查看配置文件中的有效配置内容,即不显示以#开头的行。
题目2:完成WEB服务器的安装和配置(20分)
(1)查看本机IP地址。安装httpd软件。
(2)发布第一个网页,给本人账号用户设置个人主页空间(以本人姓名命名的账号前面题目已经创建过的就不用重复创建),个人主页空间所在目录为public_html,默认首页是index.html,首页内容中要写入本人信息。(内容可以自己设计,注意不要与其他人雷同)。用客户端进行测试。
(3)使用虚拟目录发布第二个网页,虚拟目录名称为second,对应的物理路径为/XXX(XXX为本人姓名全拼)。默认首页为login.html,测试访问时地址栏使用IP地址访问。(网页内容可以自己设计,注意不要与其他人雷同)。
(4)使用虚拟主机发布第三、四个网页,定义系统IP地址对应的域名分别为www.XXX1.com和www.XXX2.com(XXX为本人姓名全拼)。创建基于域名的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认首页的内容也不同。
题目3:完成教材17章博客系统部署,步骤可参考教材,把操作步骤截图并配文字说明展示,要求最后展示的博客系统页面有本人姓名全拼。(20分)
题目4:在Linux系统中部署任何一项服务,包括但不限于文件服务器、WEB服务器、游戏服务器、Hadoop集群搭建、模型计算服务器等。要求简述服务器的作用和功能,详细阐述服务器的配置步骤,并把操作步骤截图。(20分)
参考:
https://laowangall.oss-cn-beijing.aliyuncs.com/studentall.pdf