随笔分类 - 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 '{
阅读全文
摘要:iptables自动屏蔽访问网站频繁的IP 屏蔽每分钟访问超过200的IP 方法1:根据访问日志(Nginx为例 #!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) ABNORMAL_IP=$(tail -n5000 access.log |grep $DATE |aw
阅读全文
摘要:批量修改文件名[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
阅读全文
摘要:1,桥接模式可上网,首先你的邮箱已经开通yum -y install mailx dos2unix.x86_64 mailx -V[root@localhost ~]# vim /etc/mail.rcset bsdcompatset from=17733661341@163.com smtp=sm
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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###蓝
阅读全文
摘要:设置名字随机vim namezhanmusikebimaididulantekuliqiaozhivim jerry .sh#!/bin/bashj=0for i in $(cat /root/name)do name[$j]=$i let j++done#echo ${name[@]}n1=$(e
阅读全文
摘要:第一种方法 #!/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
阅读全文
摘要:奇数#!/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
阅读全文
摘要:三种方法都可以 [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@
阅读全文
摘要:#!/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
阅读全文
摘要:检查服务状态 #!/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@
阅读全文
摘要:grep -n "Failed password" secure | sed -nr 's/.*from(.*)port.*/\1/gp' | sort -n |uniq -c|sort -nr 这里我有一个大的文件,在文件里面获取IP地址并拉黑,实现防护,不让拉黑的IP尝试登陆服务器#!/bin/
阅读全文
摘要:#!/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
阅读全文
摘要:批量创建用户 第一种方法 #!/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
阅读全文
摘要:创建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
阅读全文
摘要:#!/bin/bashpc=$(expr $RANDOM % 1000 + 1)echo "$pc" >> /tmp/123 bug 保存到一个目录下查看答案cishu=0echo "这是猜商品的价格的小游戏,价格范围(1-1000)"while truedo read -p "请输入你猜测的价格:
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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 $
阅读全文
摘要:#!/bin/bash#net=$(ifconfig ens33 | awk -F'[ .]+' '/inet\>/{print $3"."$4"."$5"."}')read -p "请输入地址池开始和结束(例如:10 20):" start endread -p "请输入DNS地址:"DNS1 D
阅读全文

浙公网安备 33010602011771号