您当前的位置:首页 > 知乎文章

23个shell实用脚本,我愿称你为最强脚本小子

时间:2022-02-28 10:45:40  知乎原文链接  作者:黑帽子科技

最近啊,盾叔在网上对于网络安全又看到了另外的一种论调,就说千万别相信那些说多久多久可以让你学会网络安全,马上可以找工作的那些人,都是培训机构的,没安好心,最后学员都是出来做了脚本小子!

想想啊,参加培训的那么多人,大家学的都是超不多的东西,为啥别人出来可以名企offer,而有些人却只能做脚本小子呢?

而且脚本那小子就很弱嘛,这只是做网络安全要经历的一个过程,盾叔今天就得为脚本小子正名,记下下面这些实用脚本,脚本小子我也要做最强的!

检测两台服务器指定目录下的文件一致性

定时清空文件内容,定时记录文件大小

检测网卡流量,并按规定格式记录在日志中

计算文档每行出现的数字个数,并计算整个文档的数字总数

杀死所有脚本

从FTP服务器下载文件

连续输入5个100以内的数字,统计和、最小和最大

用户猜数字

#!/bin/bash # 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,# 猜小了或猜大了,直至用户猜对脚本结束。# RANDOM 为系统自带的系统变量,值为 0‐32767的随机数# 使用取余算法将随机数变为 1‐100 的随机数num=$[RANDOM%100+1]echo "$num" # 使用 read 提示用户猜数字# 使用 if 判断用户猜数字的大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于),# ‐lt(小于),‐le(小于等于)while :doread -p "计算机生成了一个 1‐100 的随机数,你猜: " cai if [ $cai -eq $num ] then echo "恭喜,猜对了"exit elif [ $cai -gt $num ] then echo "Oops,猜大了"else echo "Oops,猜小了" fidone

监测Nginx访问日志502情况,并做相应动作

假设服务器环境为lnmp,近期访问经常出现502现象,且502错误在重启php-fpm服务后消失,因此需要编写监控脚本,一旦出现502,则自动重启php-fpm服务。

将结果分别赋值给变量

批量修改文件名

把一个文档前五行中包含字母的行删掉,同时删除6到10行包含的所有字母

1)准备测试文件,文件名为2.txt

2)脚本如下:

统计当前目录中以.html结尾的文件总大

扫描主机端口状态

用shell打印示例语句中字母数小于6的单词

输入数字运行相应命令

Expect实现SSH免交互执行命令

创建10个用户,并分别设置密码,密码要求10位且包含大小写字母以及数字,最后需要把每个用户的密码存在指定文件中

监控httpd的进程数,根据监控情况做相应处理

批量修改服务器用户密码

iptables自动屏蔽访问网站频繁的IP

根据web访问日志,封禁请求量异常的IP,如IP在半小时后恢复正常,则解除封禁

判断用户输入的是否为IP地址


无论是脚本小子。还是网络安全工程师。都是称谓,最终获得别人认可和认同的,还是能力,今天的脚本小子,可能就是明天的黑客,试问你不成为脚本小子,又怎么能成为网络安全工程师呢?

坚定一下自己的方向,不要因为别人的话而轻易动摇自己的想法,别人不能替你做决定,也不能替你成功。

下课!

上一篇      下一篇    删除文章    编辑文章
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门