随笔分类 -  shell脚本

摘要:屏蔽每分钟SSH尝试登录超过10次的IP 方法1:通过lastb获取登录状态: #!/bin/bash DATE=$(date +"%a %b %e %H:%M") #星期月天时分 %e单数字时显示7,而%d显示07 ABNORMAL_IP=$(lastb |grep "$DATE" |awk '{ 阅读全文
posted @ 2019-07-12 13:56 #赵程# 阅读(366) 评论(0) 推荐(0)
摘要:iptables自动屏蔽访问网站频繁的IP 屏蔽每分钟访问超过200的IP 方法1:根据访问日志(Nginx为例 #!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) ABNORMAL_IP=$(tail -n5000 access.log |grep $DATE |aw 阅读全文
posted @ 2019-07-12 13:55 #赵程# 阅读(482) 评论(0) 推荐(0)
摘要:批量修改文件名[root@localhost di]# ls | sed -r 's/(.*).txt/mv & \1.jpg/' | bash[root@localhost di]# ls10.jpg 1.jpg 2.jpg 3.jpg 4.jpg 5.jpg 6.jpg 7.jpg 8.jpg 阅读全文
posted @ 2019-05-19 13:59 #赵程# 阅读(129) 评论(0) 推荐(0)
摘要:1,桥接模式可上网,首先你的邮箱已经开通yum -y install mailx dos2unix.x86_64 mailx -V[root@localhost ~]# vim /etc/mail.rcset bsdcompatset from=17733661341@163.com smtp=sm 阅读全文
posted @ 2019-05-19 12:37 #赵程# 阅读(472) 评论(0) 推荐(0)
摘要:#!/bin/bash RED='\033[31m' BLUE='\033[34m' END='\033[0m' echo -en "$RED 红色:$END" #sleep 3 while true do red=$[$RANDOM%33+1] echo $redstring | grep -qw 阅读全文
posted @ 2019-05-19 12:34 #赵程# 阅读(197) 评论(0) 推荐(0)
摘要:#!/bin/bash###红球###RED='\033[31m'BLUE='\033[34m'END='\033[0m'sleep 2echo -ne "$RED 红球: $END"for i in $(seq 6)do echo -n " $[$RANDOM%33+1]"doneecho###蓝 阅读全文
posted @ 2019-05-19 12:32 #赵程# 阅读(293) 评论(0) 推荐(0)
摘要:设置名字随机vim namezhanmusikebimaididulantekuliqiaozhivim jerry .sh#!/bin/bashj=0for i in $(cat /root/name)do name[$j]=$i let j++done#echo ${name[@]}n1=$(e 阅读全文
posted @ 2019-05-19 12:30 #赵程# 阅读(598) 评论(0) 推荐(0)
摘要:第一种方法 #!/bin/bashread -p "请输入层数: " nfor (( i=1; i<=$n;i++ ))do for (( j=n; j>=i;j-- ))do echo -n " "donefor (( j=1;j<=i;j++ ))do echo -n " *" done ech 阅读全文
posted @ 2019-05-19 12:28 #赵程# 阅读(863) 评论(0) 推荐(0)
摘要:奇数#!/bin/bashecho " ( 1..100 )内的奇数:"for i in {1..100};doA=$(expr $i % 2) if [ $A -ne 0 ];then echo $i fidone偶数#!/bin/bashecho " (1-100) 内的偶数:"for i in 阅读全文
posted @ 2019-05-19 12:26 #赵程# 阅读(935) 评论(0) 推荐(0)
摘要:三种方法都可以 [root@localhost ~]# sed -n "1,5 s#.*\(.\)#\1#p" /etc/passwd[root@localhost ~]# sed -nr '1,5 s#(.)#\1 #gp' /etc/passwd |awk '{print $NF}'[root@ 阅读全文
posted @ 2019-05-19 12:25 #赵程# 阅读(215) 评论(0) 推荐(0)
摘要:#!/bin/bashi=1while [ $i -le 3 ]do pc=$(expr $RANDOM % 3) echo "$pc" >> /tmp/123 bug 保存到一个目录下查看答案 read -p "请输入你的选择(石头0 剪刀1 布2):" us if [ $pc -eq 0 -a 阅读全文
posted @ 2019-05-18 10:14 #赵程# 阅读(221) 评论(0) 推荐(0)
摘要:检查服务状态 #!/bin/bash PS_C=$(ps -ef |grep httpd |grep -vc grep) if [ $PS_C -eq 0 ];then echo "sorry httpd not running" | mail -s "test mail" 17733661341@ 阅读全文
posted @ 2019-05-18 10:13 #赵程# 阅读(221) 评论(0) 推荐(0)
摘要:grep -n "Failed password" secure | sed -nr 's/.*from(.*)port.*/\1/gp' | sort -n |uniq -c|sort -nr 这里我有一个大的文件,在文件里面获取IP地址并拉黑,实现防护,不让拉黑的IP尝试登陆服务器#!/bin/ 阅读全文
posted @ 2019-05-18 10:11 #赵程# 阅读(162) 评论(0) 推荐(0)
摘要:#!/bin/bashfor i in 192.168.30.{22..23}do/usr/bin/expect <<-EOF spawn scp /root/99.sh root@$i:/root expect { "yes/no" { send "yes\r";exp_continue } "p 阅读全文
posted @ 2019-05-18 10:08 #赵程# 阅读(172) 评论(0) 推荐(0)
摘要:批量创建用户 第一种方法 #!/bin/bashfor i in user{1..20}do ps=$(date +%N | head -c 8) useradd $i echo "$ps" | passwd --stdin $i echo "$i $ps" >> /tmp/c 查看密码在tmp/c 阅读全文
posted @ 2019-05-18 10:07 #赵程# 阅读(339) 评论(0) 推荐(0)
摘要:创建100个目录dir1-dir100将系统中已有文件xxx.txt复制1000份1.txt-1000.txt将文件1-10保存到第一个目录中11-20保存到第三个目录中的形式将所有文件处理完#!/bin/bashpwd=$(pwd)touch $pwd/qaz.txtfor ((b=1;b<=10 阅读全文
posted @ 2019-05-18 10:06 #赵程# 阅读(354) 评论(0) 推荐(0)
摘要:#!/bin/bashpc=$(expr $RANDOM % 1000 + 1)echo "$pc" >> /tmp/123 bug 保存到一个目录下查看答案cishu=0echo "这是猜商品的价格的小游戏,价格范围(1-1000)"while truedo read -p "请输入你猜测的价格: 阅读全文
posted @ 2019-05-18 10:05 #赵程# 阅读(122) 评论(0) 推荐(0)
摘要:#!/bin/bash#By:zhaocheng#Date:2019-01-18#Version v1[ -d /media/cdrom ] || mkdir /media/cdrom[ -d /media/cdrom/Packages ] || mount /dev/cdrom /media/cd 阅读全文
posted @ 2019-05-18 10:04 #赵程# 阅读(403) 评论(0) 推荐(0)
摘要:#!/bin/bash#chkconfig:2345 99 20PROG="/usr/local/nginx/sbin/nginx"PIDF="/usr/local/nginx/logs/nginx.pid"case "$1" instart) $PROG;;stop) kill -s QUIT $ 阅读全文
posted @ 2019-05-18 10:03 #赵程# 阅读(121) 评论(0) 推荐(0)
摘要:#!/bin/bash#net=$(ifconfig ens33 | awk -F'[ .]+' '/inet\>/{print $3"."$4"."$5"."}')read -p "请输入地址池开始和结束(例如:10 20):" start endread -p "请输入DNS地址:"DNS1 D 阅读全文
posted @ 2019-05-18 10:02 #赵程# 阅读(303) 评论(0) 推荐(0)