您的位置:首页 > 运维架构 > Shell

shell编程题目练习

2015-08-21 15:24 363 查看
1.编写shell脚本,计算1-100的和;



2.编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1则重新输入,直到输入正确的数字为止;



3.编写shell脚本,把/root/目录下的所有目录(只需要一级)拷贝到/tmp/目录下;



4.编写shell脚本,批量建立用户user_00, user_01, ... user_100并且所有用户同属于users组;



5.编写shell脚本,截取文件test.log中包含关键词 ‘abc’ 的行中的第一列(假设分隔符为 ”:”
),然后把截取的数字排序(假设第一列为数字),然后打印出重复次数超过10次的列;




6.编写shell脚本,判断输入的IP是否正确(IP的规则是,n1.n2.n3.n4,其中1<n1<255, 0<n2<255,
0<n3<255, 0<n4<255)。




7.在1-50内取随机数。




8.请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2015-08-25.log, 并且把磁盘的使用情况写到到这个文件中。



9.下载下面的日志并且复制粘贴到你的Linux里,然后进行统计分析:
要求: 统计出每个IP的访问量有多少?
提示,先awk过滤出ip,然后进行排序,统计重复数。



10.ps 可以查看进程的内存占用大小,写一个脚本计算一下所有进程所占用内存大小的和。(提示,使用ps aux 列出所有进程,过滤出RSS那列,然后求和)




11.设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封邮件给你自己。

提示:
1. 你可以使用ping命令 ping -c10 www.baidu.com
2. 发邮件的命令是 echo "邮件内容" |mail -s "主题" abc@139.com
3. 脚本可以搞成死循环,每隔30s检测一次
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell编程