先热下身,树立点自信

1.编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息

image.png

效果图

image.png


2.编写脚本/root/bin/yesorno.sh,提示用户输入yes或no,并判断用户输入的是yes还是no,或是其它信息

image.png

效果图

image.png


3.编写脚本/root/bin/filetype.sh,判断用户输入文件路径,显示其文件类型(普通,目录,链接,其它文件类型)

image.png

效果图

image.png


4.编写脚本/root/bin/checkint.sh,判断用户输入的参数是否为正整数

image.png

效果图

image.png


正餐开始了

5.判断/var/目录下所有文件的类型

image.png

效果图,只截取了一部分,log文件很大

image.png

第二种

image.png

效果图

image.png


6.添加10个用户user1-user10,密码为8位随机字符

image.png

效果图

image.png


7.etc/rc.d/rc3.d目录下分别有多个以K开头和以S开头的文件;分别读取每个文件,以K开头的输出为文件加stop,以S开头的输出为文件名加start,如K34filename stop S66filename start

image.png

效果图

image.png

不引进变量f效果图就是

image.png


8.编写脚本,提示输入正整数n的值,计算1+2+…+n的总和

image.png

效果图

image.png


9.计算100以内所有能被3整除的整数之和

image.png

这里投机取巧了,应该来讲有一步定义变量i,在范围内[ $[i%3] -eq 0 ]的判断步骤,满足该条件下sum=$[sum+i]

效果图

image.png


10.打印九九乘法表

image.png

效果图

image.png


11.在/testdir目录下创建10个html文件,文件名格式为数字N(从1到10)加随机8个字母,如:1AbCdeFgH.html

image.png

效果图

image.png


12.编写脚本,提示请输入网络地址,如192.168.0.0,判断输入的网段中主机在线状态

image.png

效果图,本人主机ip192.168.239.135,所以做的192.168.239.0网段的

image.png

13.打印等腰三角形

image.png

效果图

image.png


while循环练习

14.编写脚本,求100以内所有正奇数之和

image.png

效果图

image.png



15.编写脚本,提示请输入网络地址,如192.168.0.0,判断输入的网段中主机在线状态,并统计在线和离线主机各多少

image.png

效果图,只取了10个ip测试

image.png


16.编写脚本,打印九九乘法表

image.png

效果图

image.png


17.编写脚本,利用变量RANDOM生成10个随机数字,输出这个10数字,并显示其中的最大值和最小值


image.png

效果图

image.png


18.编写脚本,实现打印国际象棋棋盘

image.png

效果图

image.png


19.后续六个字符串:efbaf275cd、4be9c40b8b、44b2395c46、f8c8873ce0、b902c16c8b、ad865d2f63是通过对随机数变量RANDOM随机执行命令: echo $RANDOM|md5sum|cut –c1-10 后的结果,请破解这些字符串对应的RANDOM值

image.png

效果图

image.png


20.每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并退出脚本

image.png

效果图

image.png


21.随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出

image.png

效果图

image.png


22.用文件名做为参数,统计所有参数文件的总行数

image.png

效果图

image.png


23.用二个以上的数字为参数,显示其中的最大值和最小值

这题有歧义,一个意思是两个以上数字组成的一个数字作为参数,随机组合进行比大小;还有一种意思是有两个以上数字作为参数,互相之间比大小,现写第二种意思的脚本

image.png

效果图

image.png


24.简单的select脚本练习,根据选择输出结果

image.png

效果图

image.png