shell的常用脚本一
批量创建用户名脚本:
#########################################################################
# File Name: create-user.sh
# Author: kingle
# Mail: kingle122@vip.qq.com
# Created Time: Mon 06 Aug 2018 04:17:12 PM CST
#########################################################################
#!/bin/bash
user="kingle"
passfile="./passwd.txt"
for i in `seq -w `
do
useradd $user$i
"`echo "$RANDOM"|md5sum|cut -c5-15`" = pass
echo "$pass"|passwd --stdin $user$num
echo -e "user:$user$num\tpasswd:$pass" >>$passfile
done
echo --------------------------ok--------------------
cat $passfile
批量删除用户:
#########################################################################
# File Name: deluser.sh
# Author: kingle
# Mail: kingle122@vip.qq.com
# Created Time: Mon 06 Aug 2018 04:17:12 PM CST
######################################################################### #!/bin/sh
for user in kingle{..}
do
userdel -r $user
echo "delete $user is ok"
done
扫描内网存活主机
#########################################################################
# File Name: scan_ip.sh
# Author: kingle
# Mail: kingle122@vip.qq.com
# Created Time: Mon 06 Aug 2018 04:17:12 PM CST
#########################################################################
#!/bin/bash
Ip_file=./scan_ip.txt
>$Ip_file
for i in 10.0..{..}
do
ping -c -W $i &>/dev/null && \
if [ $? -eq ];then
echo "chunzhu: $i" &>>$Ip_file fi &
done
echo "hahhahah:"
nmap扫描:
#########################################################################
# File Name: namp.sh
# Author: kingle
# Mail: kingle122@vip.qq.com
# Created Time: Mon 06 Aug 2018 04:17:12 PM CST
#########################################################################
#!/bin/bash
CMD="nmap -sP"
IP="10.0.0.0/24"
CMD2="nmap -sS"
$CMD $IP|awk '/Nmap scan report for/ {print $NF}'
测试网站通否:
#########################################################################
# File Name: test——url.sh
# Author: kingle
# Mail: kingle122@vip.qq.com
# Created Time: Mon 06 Aug 2018 04:17:12 PM CST
#########################################################################
#!/bin/bash
. /etc/init.d/functions
check_count=
url_list=(
http://10.0.0.200
http://10.0.0.201
http://10.0.0.202
http://www.baidu.com
)
function wait(){
echo -n 'waitting 3 misth--------';
for ((i=;i<;i++))
do
echo -n ".";sleep
done
echo
}
function check_url(){
wait
for ((i=; i<`echo ${#url_liset[*]}`; i++))
do
wget -o /dev/null -T --tries= --spider ${url_list[$i]} >/dev/null
if [ $? -eq ]
then
action "${url_list[$i]}" /bin/true
else
action "${url_list[$i]}" /bin/false
fi
done
((check_count++)) }
main(){
while true
do
check_url
echo "-------check count:${check_count}"
sleep
done
}
main
IPddos:
#########################################################################
# File Name: namp.sh
# Author: kingle
# Mail: kingle122@vip.qq.com
# Created Time: Mon 06 Aug 2018 04:17:12 PM CST
#########################################################################
#!/bin/bash
file=$
JudgeExt(){
if expr "$1" : ".*\.log" &>/dev/null
then
:
else
echo $"usage:$0 *.log"
exit
fi
}
IpCount(){
grep "ESTABLISHED" $|awk -F "[ :]+" '{ ++S[$(NF-3)]}END {for(key in S)print S[key],key}'|sort -rn -k1|head - >/tmp/tmp.log
}
ipt (){
local ip=$
if [ `iptables -L -n|grep "$ip"|wc -l` -lt ]
then
iptables -I INPUT -s $ip -j DROP
echo "$line is dropped" >>/tmp/droplist_$(date +%F).log
fi
}
main(){
JudgeExt $file
while true
do
IpCount $file
while read line
do
ip=`echo $line |awk `{print $}``
count=`echo $line|awk '{print $1}'`
if [ $count -gt ]
then
ipt $ip
fi
done</tmp/tmp.log
sleep
done
}
main
shell的常用脚本一的更多相关文章
- shell常用脚本
shell常用脚本 author:headsen chen 2017-10-17 15:36:17 个人原创,转载请注明,否则依法追究法律责任 1,vim name.grep.sh 2,cat ...
- 常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript
常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript Javascript现阶段还不适合用来做独立开发,它的天下还是在web应用 ...
- shell中常用的特殊符号
在shell中常用的特殊符号罗列如下: # ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `co ...
- Bash Shell启动配置脚本的顺序
1.Bash检查环境变量文件的方式,取决于系统运行Shell的方式,通常系统运行Shell有3种方式: )通过系统用户登陆后默认运行的Shell )非登陆交互式运行Shell )执行脚本运行非交互式S ...
- Shell编程-01-Shell脚本初步入门
目录 什么是Shell 什么是Shell脚本 Shell脚本语言的种类 常用操作系统默认Shell Shell 脚本的建立和执行 脚本规范 什么是Shell 简单来说Shell其实就是一个命令 ...
- linux Shell中常用的条件判断
linux Shell中常用的条件判断 -b file 若文件存在且是一个块特殊文件,则为真 -c file 若文件存在且是一个字符特殊文件,则为真 -d ...
- 生产力工具:shell 与 Bash 脚本
生产力工具:shell 与 Bash 脚本 作者:吴甜甜 个人博客网站: wutiantian.github.io 注意:本文只是我个人总结的学习笔记,不适合0基础人士观看. 参考内容: 王顶老师 l ...
- oracle 常用脚本以及语句
oracle 常用脚本以及语句 一.oracle 安装10G 单机初始化环境: #!/bin/bash #关闭selinuxsed -i 's\SELINUX=enforcing\SELINUX=di ...
- -Shell 教程 Bash 脚本 基础语法 MD
目录 目录 Shell 简介 Shell 脚本 Shell 环境 第一个shell脚本 Shell 变量 定义变量 使用变量 只读变量 删除变量 Shell 字符串 单引号 双引号 字符串基本操作 S ...
随机推荐
- (转)【前端模板之路】一、重构的兄弟说:我才不想看你的代码!把HTML给我交出来!
原文地址:http://www.cnblogs.com/chyingp/archive/2013/06/30/front-end-tmplate-start.html 写在前面 随着前端领域的发展和社 ...
- MongoDB整理笔记の安装及配置
1.官网下载 地址:http://www.mongodb.org/downloads mongodb-linux-x86_64-2.4.9.tgz (目前为止,64位最新版本) 2.解压 切换到下载目 ...
- Go语言最佳实践——通道和并发
何时关闭通道: 第一,只有在后面要检查通道是否关闭的时候才需要显式地关闭通道: 第二,应该由发送端的goroutine关闭通道,而不是由接收端的goroutine来完成: 第三,如果通道并不需要检查是 ...
- C#存取数据库图片
form1 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ...
- 「BZOJ1433」[ZJOI2009] 假期的宿舍(二分图,网络流)
题目描述 学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识. ...
- application的使用(实现计数器)
application在整个WEB项目中共享使用数据. 常用方法: getAttribute(); setAttribute();示列: <% Object count=applicati ...
- how to use windows azure market
here is the sample. namespace USCrime2006and2007 { class Program { static void Main(string[] args) { ...
- 3C - Youmu
(ans & arr[j]) == ans 保证高位已有值不失效. ((ans[j] >> (i - 1)) & 1) == 1 当前位为1,cnt++, cnt > ...
- 19年PDYZ冬令营游记
我和卓越的那些事 ——2019年平度一中卓越计划冬令营 题前记: 正月十三那天,刚看完<流浪地球>,便接到了一个电话,老妈告诉我竟然一中组织了一个冬令营,并且起了一个很好的名字“卓越计 ...
- C#实现,一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第35位数是多少, 用递归算法实现
方法函数可以通过调用自身来进行递归.计算理论可以证明递归的作用可以完全取代循环. static void Main(string[] args) { Console.WriteLine(Ra()); ...