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