shell编程题目练习

    1.编写shell脚本,计算1-100的和;

wKiom1XWy-eBa3uqAAENi2u4ldc587.jpg

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

wKioL1XWzl7hNrS7AAE01lOZDng284.jpg

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

wKiom1XWzQCy-DmLAAELCTRcAB8986.jpg

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

wKiom1XWznLxqNrpAAEu8idttj4634.jpg

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

wKioL1XW09LgcsqDAAE3Do3V-9M733.jpg

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

wKioL1XW1CKRs0OGAAHJPjfR_lE440.jpg

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

wKiom1XbwU6TOTjiAAD4KOtwmC4125.jpg

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

wKiom1XbxCyw1-WBAAD69paNnvk743.jpg

    9.下载下面的日志并且复制粘贴到你的Linux里,然后进行统计分析:

    要求: 统计出每个IP的访问量有多少? 

    提示,先awk过滤出ip,然后进行排序,统计重复数。

wKiom1XbxUuyICyXAAD5NTMFQXA104.jpg

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

wKiom1XbyVTD9FZkAAEoDf45eRY864.jpg

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


提示:

1. 你可以使用ping命令   ping -c10 www.baidu.com

2. 发邮件的命令是  echo "邮件内容" |mail -s "主题" [email protected]

3. 脚本可以搞成死循环,每隔30s检测一次  



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章