《Linux操作系统》期末大作业任务书2023_第1页
《Linux操作系统》期末大作业任务书2023_第2页
《Linux操作系统》期末大作业任务书2023_第3页
《Linux操作系统》期末大作业任务书2023_第4页
《Linux操作系统》期末大作业任务书2023_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Linux操作系统》期末大作业任务书2024

大作业任务书

课程名称:Linux操作系统

题目:Linux期末大作业

专业:计算机科学与技术

班级:计算机185班

学号:6109118148

同学姓名:全昊

完成人数:

起讫日期:

任课老师:李荣鑫职称:副教授

完成时间:

说明

1.本任务书由任课老师填写后,下达到同学。

2.任务完成后,任课老师需填写小结表。

3.任务书、同学成果与同学完成后的大作业(纸质和电子两种)一

并报送各教学讨论部审核后转教务办。

4.另附一份全班大作业总结

《Linux操作系统》期末大作业

(要求将计算机名改为你的名字,以便命令行截图时能看到个人信息,shell编程题的源程序代码的其次行用解释给出个人信息。)1.写出完成下列操作的Linux命令

(1)给shell脚本文件myshell.sh设置文件主和小组用户拥有可执行权限,其他用户无可执行权限。(若无相应文件可以先创建)

#sudotouchmashell.sh

#sudochmod776myshell.sh

(2)将名目/home/ncu下的全部文件拷贝到/data。(若无相应的名目可以先创建)

#sudocp/home/ncu/*/home/data

拷贝前:

(3)安装软件包apache2并查看启动状态。

#sudoapt-getinstallapache2

(4)将/home/ncu名目打包压缩,生成ncu.tar.gz文件,并将此文件保存到/data名目

#sudotar-zcvfdata/ncu.tar.gzncu

#tar默认使用的是相对路径,假如根据一般习惯书写肯定路径可能导致错误。

(5)删除名目/home/ncu及其下面全部文件。

#rm-rf/home/ncu

(6)统计当前名目下一般文件的数目并显示结果。

#ls-lR|grep"^-"|wc-l

(7)查询软件mysql是否安装,若没安装,请安装。

#servicemysqlstatus检查数据库服务是否启动

#sudoapt-getinstallmysql-server

(8)将/etc下全部文件信息保存到~/etc.txt中。

#ls-al/etc>~/etc.txt

(9)查找/home名目下全部空文件。

#find/home-typed-empty

(10)将系统的日期设置为2024年12月20日8时30分。

#date-set“2024122008:30:00”

2.建立以下用户、组并设置口令,写出相关的操作命令。1)建立用户smith

#sudouseraddsmith

2)建立组名sysadmin

#sudogroupaddsysadmin

3)将smith加入组sysadmin

#sudousermod-gsysadminsmith

4)为smith设置口令654321

#sudopasswdsmith

654321

5)将文件myshell.sh的全部者设为smith.所属组设为sysadmin.

#sudochownsmithmyshell.sh

6)列出Linux系统下的全部可登录用户

#cat/etc/passwd

3.文件拷贝及相关问题,写出相关的操作命令。

1).建立名目/option1

#sudomkdiroptionl

2)在名目/option1下生成一空文件empty,该文件拥用者为smith#touchempty

#chownsmithempty

3)复制该文件到/tmp名目下的empty1文件,保留该文件的全部属性#cp-p/optionl/empty/tmp/empty1

4)软链接该文件到/tmp名目下的soft文件

#sudolnoptionl/emptytmp/soft

5)在用户自家名目下查找全部扩展名为.c和.h文件。

#find./-name“*.”

4、网络相关操作命令(写出相关操作并截屏)

1)查看虚拟机机的IP地址_ifconfig-a_________________。

2)尝试向网络上的另一台主机(另一台虚拟机或物理机)发送数据包,测试是否能够进行通讯(ping)。

#ping79#IP是我的服务器IP

3)使用ifconfig命令修改虚拟机的IP地址、子网掩码。

#sudoifconfigens33netmask

网卡设备名通过ifconfig获得

4)使用route命令设置虚拟机的默认网关。

#sudorouteadddefaultgw

5)编辑/etc/resolv.conf文件,设置DNS,设置完毕重新启动网络服务,尝试向网关发送数据包测试网络配置是否正确,如不正确则重新配置直至网络连通。(设置好后用ping测试网络的连通性)

之前的DNS如下图:

先修改文件的权限,用gedit修改对应的DNS地址:

修改后查看到的DNS地址:

重启网络服务:

尝试ping通:

6)netstat命令的使用,监控网络的状态。(1)显示全部TCP端口的信息。

(2)显示全部网络接口信息

5.Shell编程题

1)编写shell程序ex01.sh,用read命令从键盘读入两个数到连个变量中,计算并输出这两个数的和与积。

#quanhao

#editat2024-12-20

#/bin/bash

read-p"pleaseinputtwonumbers:"ab

expr$a+$b&>/dev/null

echo"a+b=$(($a+$b))"

echo"axb=$(($a*$b))"

echo"authorquanhao"

2)编写shell程序ex02.sh,计算两个数的和与积。这两个数通过参数传入。如执行ex02.sh35,则输出8和15.

#quanhao

#editat2024-12-20

#/bin/bash

echo"a+b=$(($1+$2))"

echo"axb=$(($1*$2))"

echo"author:quanhao"

3)编写一个推断用户名和密码是否正确的shell程序ex03.sh,如用户名和密码都正确,则输出“YES!”,否则输出”NO!”.

1.#quanhao

2.#editat2024-12-20

3.#/bin/bash

4.echo"inputtheusername:"

5.readu

6.echo"inputthepassword:"

7.readp

8.iftest-ruserinfo.dat

9.then

10.whilereadfnfp

11.do

12.#echo"$fn"

13.#echo"$fp"

14.iftest"$fn"="$u"

15.then

16.iftest"$fp"="$p"

17.then

18.echo"YES!"

19.break

20.fi

21.fi

22.done<userinfo.dat

23.iftest"$fn"!="$u"

24.then

25.echo"NO!"

26.fi

27.fi

先编写用于比较的用户名和密码列表文件:

4)编写一个程序ex04.sh,测试当前名目下一个文件是否存在,若存在输出“YES!”,否则输出”NO!”.文件名通过参数传入。

#quanhao

#editat2024-12-20

#/bin/bash

iftest-r$1

then

echo"YES!"

else

echo"NO!"

fi

5)编写shell程序ex05.sh,完成依据试验的时间,分别给出:“上午好!”或者“下午好!”,或“晚上好!”的问候。(提示:可用date+%H得到系统的小时)

#quanhao

#editat2024-12-20

#/bin/bash

time=$(date"+%H")

if&&

then

echo"nowis$time"

echo"goodmorning!"

elif&&

then

echo"nowis$time"

echo"goodaftnoon!"

elif||

then

echo"nowis$time"

echo"goodnight!"

fi

6.设计一个shell程序,计算n的阶乘,要求:1)从命令行接收参数n;2)程序运行后推断参数n的合法性,即是否有参数,如有,是否为正整数;若非法,给出错误提示信息。3)最终输出计算结果。

#quanhao

#editat2024-12-21

#/bin/bash

multiply()

{

if

then

result=$(($result*$1))

next=$(($1-1))

multiply$next

fi

}

if

then

echo-e"pleaseinputaparameter!"

echo"author:quanhao"

exit1

fi

result=1

if

then

multiply$1

else

echo"Invalidinputparamer!Itmustbeaintegergreaterthan0"

echo"author:quanhao"

exit1

fi

echo"$1!=$result"

exit0

7.编写Shell程序,程序功能,先建立一个同学组student,然后批量建立若干个同学用户,用户名的前导字符形如stu,再加数字序号,如stu20,用户名的前导字符和用户个数通过参数传递。格式如:myshstu100。

#quanhao

#editat2024-12-21

#/bin/bash

if

then

a=$1

b=0

groupaddstudent

echo"groupaddsuccess!"

while(($b<$2))

do

useradd$a_$b

echo"user$a$bcreatsucess!"

echo"author:quanhao"

b=$(($b+1))

done

fi

心得体会:由于之前的尝试,student用户组已创建,故程序抛出了一个特别,但是用户添加的正确的。

8.写出以下服务器的配置方法:SSH服务器、服务器FTP服务器(任选期中一个)(包括配置文件,启动方法,还有基本的配置信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论