Shell练习题(1)
1、请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2017-07-05.log, 并且把磁盘的使用情况写到到这个文件中,(不用考虑cron,仅仅写脚本即可)! #!/bin/bash d=`date+%F` logfile=$d.log df-h>$logfile
2、统计日志 有日志1.log,内容如下: 日志片段: 112.111.12.248-[25/Sep/2013:16:08:31+0800]formula-x.haotui.com"/seccode.php?update=0.5593110133088248"200"http://formula-x.haotui.com/registerbbs.php""Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1;)" 61.147.76.51-[25/Sep/2013:16:08:31+0800]xyzdiy.5d6d.com"/attachment.php?aid=4554&k=9ce51e2c376bc861603c7689d97c04a1&t=1334564048&fid=9&sid=zgohwYoLZq2qPW233ZIRsJiUeu22XqE8f49jY9mouRSoE71"301"http://xyzdiy.***thread-1435-1-23.html""Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1;.NETCLR1.1.4322;.NETCLR2.0.50727)" 要求: 统计出每个IP的访问量有多少? #awk'{print$1}'1.log|sort-n|uniq-c 3、统计内存使用 写一个脚本计算一下linux系统所有进程占用内存大小的和。(提示,使用ps或者top命令) #!/bin/bash sum=0 formemin`psaux|awk'{print$6}'|grep-v'RSS'` do sum=$[$sum+$mem] done echo"Thetotalmemoryis$sum""k" 也可以使用awk 一条命令计算: #psaux|grep-v'RSSTTY'|awk'{(sum=sum+$6)};END{printsum}' 4、设计监控脚本 监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封邮件给你自己。 提示:
#!/bin/bash ip=123.23.11.21 ma=abc@139.com while1 do ping-c10$ip>/dev/null2>/dev/null if[$?!="0"] then python/usr/local/sbin/mail.py$ma"$ipdown""$ipisdown,plesecheck." #假设mail.py已经编写并设置好了 fi sleep30 done 5、批量更改文件名 找到/123目录下所有后缀名为.txt的文件
#!/bin/bash ##查找txt文件 find/123-typef-name"*.txt">/tmp/txt.list ##批量修改文件名 forfin`cat/tmp/txt.list` do mv$f$f.bak done ##创建一个目录,为了避免目录已经存在,所以要加一个复杂的后缀名 d=`date+%y%m%d%H%M%S` mkdir/tmp/123_$d ##把.bak文件拷贝到/tmp/123_$d forfin`cat/tmp/txt.list` do cp$f.bak/tmp/123_$d done ##打包压缩 cd/tmp/ tarczf123.tar.gz123_$d/ ##还原 forfin`cat/tmp/txt.list` do mv$f.bak$f done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- scala – 为什么类val参数不能按名称调用?
- -z选项里面if条件在shell脚本中
- Bootstrap CSS组件之导航(nav)
- 从Unix读取而不使用Spring Integration复制到本地时发现的循
- angular – 启动项目时出错(运行ng服务后)
- twitter-bootstrap – 使ScrollSpy引导侧边栏的最小代码是什
- 根据wsdl生成一个webservice 的.cs文件
- 如何将ng-bootstrap添加到Angular-CLI(Broccoli版本)项目中
- angularjs – 使用ng-model后缺少textarea的默认值
- BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页