提升SHELL编程能力.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
提升SHELL编程能力

利用top取某个进程的CPU的脚本#/bin/sh Max_CPU=0 Avg_CPU=0 Total_Time=1 Process=$1 Interval=$2 # check the parameters if [ $# -ne 2 ]; then ?? echo Usage: $0 ProcessName Interval ?? exit fi LogFile=Per.txt echo `date` $LogFile while sleep $Interval do ?? top -d 1 -n 1|grep $Process|grep -v grep|awk {print $9\t$10} $LogFile done 判断是否是设备文件 #/bin/bash echo -e The program will Judge a file is or not a device file.\n\n read -p Input a filename: filename if [ -b $filename -o -c $filename ]; then echo $filename is a device file exit 0 else echo $filename is not a device file exit 1 firead –p:用于在读数据时输出提示信息 注意! [ 之间是有空格的:if ! [ -f $filename ] ; then。一般用if [ ! * ] 添加用户: #/bin/bash groupadd -f class1 for i in {9909..9911} do xx=`echo $i | sed s/99//g` useradd -g class1 std${xx} echo std${xx} | passwd std${xx} --stdin echo -e user std${xx} passwd is std${xx}/root/newuser.txt done exit 0 注意等号的前后不要有空格:xx=`echo $i | sed s/99//g` 变量如果前后有字符,要是大括号 统计IP访问: 要求分析apache访问日志,找出访问页面数量在前100位的IP数。日志大小在78M左右。以下是apache的访问日志节选18 - - [26/Mar/2006:23:59:55 +0800] GET /online/stat_inst.php?pid=d065 HTTP/1.1 302 20-- - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) # awk {print $1} log |sort |uniq -c|sort -r |head -n10 5 5 3 37 1 35 1 42 1 39 1 55 1 06 1 91 1 09 1 22 这个地方有个疑问,为什么在使用uniq之前要sort。 求2个数之和 #/bin/bash typeset first second read -p Input the first number: first read -p Input the second number: second result=$[$first+$second] echo result is : $result exit 0 文本分析取出password中shell出现的次数 第一种方法结果: ????? 4 /bin/bash ????? 1 /bin/sync ????? 1 /sbin/halt ???? 31 /sbin/nologin ????? 1 /sbin/shutdown 第二种方法结果: /bin/sync?????? 1 /bin/bash?????? 1 /sbin/nologin?? 30 /sbin/halt????? 1 /sbin/shutdown? 1cat /etc/passwd|awk -F: {if ($7!=) print $7}|sort|uniq –c cat /etc/passwd|awk -F: {if ($7!=) print $7}|sort|uniq -c | awk {print $2,$1} 文件整理employee文件中记录了工号和姓名 employee.txt: 100

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档