shell脚本实例
LIU_BING_ONE
这个作者很懒,什么都没留下…
展开
-
Linux shell 脚本添加环境变量,监控web 服务是否正常
实例1:写shell脚本定义函数设置环境变量路径prepend() {[ -d “$2” ] && eval $1="$2${$1:+’:’$$1}" && export $1}执行 prepend PATH /opt/myapp/bin说明:脚本解释1、执行 prepend PATH /opt/myapp/bin函数名 ...原创 2018-12-13 14:40:21 · 558 阅读 · 0 评论 -
远程监控web是否正常(输入网址进行判断)
远程监控web是否正常要求:1)使用传参方式 2)判断参数是正确 3)有输出提示脚本实践#!/bin/sh#引用系统函数[ -f /etc/init.d/functions ] && . /etc/init.d/functions#判断输入的参数是否正确usage(){ echo "USAGE:$0 url" exit 1}#定义吧变量RETV...原创 2018-12-13 14:47:28 · 409 阅读 · 0 评论 -
实现通过传参的方式往文件里添加用户并记录添加的用户
要求:1)命令用法2)传参要求:如果参数 -add ,表示添加用户 -del 删除用户 -search 查找用户3)如果有同名用户则不能添加,没有用户不需删除,查找删除添加有提示4)其他用户没有修改删除/etc/user.conf实践脚本#!/bin/sh##判断文件是否存在#Path=/etc/user.confif [ ! -f "$Path" ];then ...原创 2018-12-13 14:51:43 · 323 阅读 · 0 评论 -
模拟Nginx服务启动停止重新加载脚本
Nginx服务启动停止重新加载脚本要求:已知Nginx管理命令为:启动:/application/nginx/sbin/nginx停止:/application/nginx/sbin/nginx -s stop重新加载:/application/nginx/sbin/nginx -s reload请用case脚本模拟Nginx启动关闭/etc/init.d/nginx{...原创 2018-12-13 14:55:17 · 257 阅读 · 0 评论 -
批量修改文件名
要求:批量生产文件,文件名随机MD5处理后,8位;批量修改文件名如74d03365_abcd.html改成74d03365.JPG脚本实现:方法1 shell 脚本#!/bin/shfor name in `ls test/*.html`do mv $name `echo $name|sed 's#__abcd.htmll#.jpg#g'`done方法2...原创 2018-12-13 14:59:32 · 222 阅读 · 0 评论 -
shell解决访问攻击
两种方法实现解决DOS攻击生产案例提示:根据web日志或者网络连接数,监控当某个IP并发连接数或者段时间内PV连接到达100及使用防火墙命令封堵对应的IP,监控频率每隔3分钟;防火墙命令为:iptables -A INPUT -s 192.168.0.7 -j DROP查看防火墙iptables -L -n第一种:监控日志#!/bin/shwhile truedo...原创 2018-12-13 15:02:37 · 519 阅读 · 0 评论 -
实现判断192.168.0.0/24网络里,当前在线用户的IP有哪些
命令:nmap -sP 192.168.0.0/24脚本#!/bin/bash for I in `seq 1 255`do ping -c 2 -W 2 10.0.0.$I &>/dev/null if [ $? -eq 0 ] then echo -e "10.0.0....原创 2018-12-14 12:52:45 · 2073 阅读 · 0 评论 -
批量创建10个系统帐号并设置密码(密码为随机8位字符串)
批量创建10个系统帐号name01-name10并设置密码(密码为随机8位字符串脚本#!/bin/bash. /etc/init.d/functions [ $UID -ne 0 ] && {echo "only allow root to exec this cmd."exit 1} for n in `seq -w 10`do ...原创 2018-12-14 12:52:25 · 1783 阅读 · 2 评论 -
批量检查多个网站地址是否正常数组方法实现
批量检查多个网站地址是否正常要求:shell数组方法实现,检测策略尽量模拟用户访问思路http://www.baidu.comhttp://www.taobao.comhttp://192.168.0.17脚本 #!/bin/bash[ -f /etc/init.d/functions ]&& . /etc/init.d/functionsarr...原创 2018-12-14 12:52:04 · 819 阅读 · 2 评论