【撷英采华】2020年6月-7月教学周期学员考试

举报
互联网老辛 发表于 2021/06/08 23:22:01 2021/06/08
【摘要】 文章目录 前言脚本题目一. 编写shell脚本统计httpd进程和子进程占用的CPU、内存大小,要求每隔5s统计一次脚本1:脚本2:二. 编写shell脚本,结合expect给当前网段所有主机分发任意文件脚本1:脚本2:脚本3: 总结: 前言 【撷英采华】系列是在教学过程中,一些优秀的作品展示,以及一些与别人思考角度不同的作品展示,技术没有...

前言

【撷英采华】系列是在教学过程中,一些优秀的作品展示,以及一些与别人思考角度不同的作品展示,技术没有绝对唯一的答案,但可以锻炼自己从不同的角度思考和解决问题。

我是高胜寒,一个在教培行业不忘初心的人,祝每一个学员都能高薪就业。

脚本题目

一. 编写shell脚本统计httpd进程和子进程占用的CPU、内存大小,要求每隔5s统计一次
脚本1:

在这里插入图片描述

脚本2:

在这里插入图片描述

二. 编写shell脚本,结合expect给当前网段所有主机分发任意文件
脚本1:

准备工作:
在这里插入图片描述
脚本源码:
在这里插入图片描述

脚本2:
#!/bin/bash
Tar_etc()
{ tar jcvf /tmp/lyj.tar.bz2 /etc/*.conf  &> /dev/null if [ $? -eq 0 ] then echo "压缩包打包完成" else echo "压缩包打包失败请检查" fi
}
Nmap_ip()
{ [ -f /mydate/ip.txt ] if [ $? -eq 0 ] then cat /dev/null >/mydate/ip.txt else touch /mydate/ip.txt fi
  nmap -n -sP 10.0.0.2-253 | grep 10.0.0 | awk '{print $5}' >/mydate/ip.txt
}
Scp_ip()
{
cat /mydate/ip.txt | while read line
do
( /usr/bin/expect << EOF set time 20 spawn scp /tmp/lyj.tar.bz2 root@$line:/tmp/sjjy expect { "*yes/no*" { send "yes\r";exp_continue } "*password:" { send "aixocm\r"} } expect eof
EOF
) &>/dev/null if [ $? -eq 0 ] then echo "复制文件到$line成功!" else echo "复制文件到$line失败!" fi
done
}

Tar_etc
Nmap_ip
Scp_ip


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
脚本3:
  \#!/bin/bash
read -ep "请输入ip:" ip
read -ep "请输入密码:" passwd
read -ep "请输入文件绝对路径:" file

/usr/bin/expect <<EOF

spawn scp $file $ip:/root/
expect "yes" {send "yes\n;exp_untinue"}
expect "password" {send "$passwd\n"}
expect "100%" {send "echo "$ip:成功"}
expect eof
EOF  

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

总结:

每一次考试都是一次进步,学习是反人性的,但我们做计算机这一样,就得迎难而上,脚本有人写的复杂,有人写的简单,只要最后的结果是对的,就都算正确的脚本,只是写的复杂的人,说明要么是脚本写少了,要么是脚本的思路不到位。

我们的目标是解决问题,方法有很多,我们选择哪种方法也因人而异,但千万不要陷入一种我只要能写出来执行成功就行了的状态,要多学习别人的脚本写法,多去看看别人写脚本的思路,从模仿学起,慢慢的变成自己的思路。

计算机行业其实也算一门手艺活,你需要不停的去练习,熟能生巧,你练习的次数足够多,量变带来质变,有一天你突然豁然开朗,原来觉得很难的知识点,突然变得容易了起来。

马上就要进入第三阶段的学习了,大家加油!

文章来源: zmedu.blog.csdn.net,作者:互联网老辛,版权归原作者所有,如需转载,请联系作者。

原文链接:zmedu.blog.csdn.net/article/details/107239093

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。