当前位置: 首页 > news >正文

重庆注册公司核名在哪个网站html5彩票网站模板

重庆注册公司核名在哪个网站,html5彩票网站模板,许昌网络推广外包,在线充值网站怎么做1、检测两台服务器指定目录下的文件一致性 #!/bin/bash ###################################### 检测两台服务器指定目录下的文件一致性 ##################################### #通过对比两台服务器上文件的md5值#xff0c;达到检测一致性的目的 dir/data/web …1、检测两台服务器指定目录下的文件一致性 #!/bin/bash   ######################################   检测两台服务器指定目录下的文件一致性   #####################################   #通过对比两台服务器上文件的md5值达到检测一致性的目的   dir/data/web   b_ip192.168.88.10   #将指定目录下的文件全部遍历出来并作为md5sum命令的参数进而得到所有文件的md5值并写入到指定文件中   find $dir -type f|xargs md5sum  /tmp/md5_a.txt   ssh $b_ip find $dir -type f|xargs md5sum  /tmp/md5_b.txt   scp $b_ip:/tmp/md5_b.txt /tmp   #将文件名作为遍历对象进行一一比对   for f in awk {print 2} /tmp/md5_a.txtdo   #以a机器为标准当b机器不存在遍历对象中的文件时直接输出不存在的结果   if grep -qw $f /tmp/md5_b.txt   then   md5_agrep -w $f /tmp/md5_a.txt|awk {print 1}   md5_bgrep -w $f /tmp/md5_b.txt|awk {print 1}   #当文件存在时如果md5值不一致则输出文件改变的结果   if [ $md5_a ! $md5_b ]then   echo $f changed.   fi   else   echo $f deleted.   fi   done  2、定时清空文件内容定时记录文件大小 #!/bin/bash   #################################################################   每小时执行一次脚本任务计划当时间为0点或12点时将目标目录下的所有文件内#容清空但不删除文件其他时间则只统计各个文件的大小一个文件一行输出到以时#间和日期命名的文件中需要考虑目标目录下二级、三级等子目录的文件   ################################################################   logfile/tmp/date %H-%F.log   ndate %H   if [ $n -eq 00 ] || [ $n -eq 12 ]   then   #通过for循环以find命令作为遍历条件将目标目录下的所有文件进行遍历并做相应操作   for i in find /data/log/ -type f   do   true  $i   done   else   for i in find /data/log/ -type f   do   du -sh $i  $logfile   done   fi  3、检测网卡流量并按规定格式记录在日志中 #!/bin/bash   #######################################################   #检测网卡流量并按规定格式记录在日志中#规定一分钟记录一次   #日志格式如下所示:   #2019-08-12 20:40   #ens33 input: 1234bps   #ens33 output: 1235bps   ######################################################3   while :   do   #设置语言为英文保障输出结果是英文否则会出现bug   LANGen   logfile/tmp/date %d.log   #将下面执行的命令结果输出重定向到logfile日志中   exec  $logfile   date %F %H:%M   #sar命令统计的流量单位为kb/s日志格式为bps因此要*1000*8   sar -n DEV 1 59|grep Average|grep ens33|awk {print $2,\t,input:,\t,$5*1000*8,bps,\n,$2,\t,output:,\t,$6*1000*8,bps}   echo ####################   #因为执行sar命令需要59秒因此不需要sleep   done  4、计算文档每行出现的数字个数并计算整个文档的数字总数 #!/bin/bash   #########################################################   #计算文档每行出现的数字个数并计算整个文档的数字总数   ########################################################   #使用awk只输出文档行数截取第一段   nwc -l a.txt|awk {print $1}   sum0   #文档中每一行可能存在空格因此不能直接用文档内容进行遍历   for i in seq 1 $ndo   #输出的行用变量表示时需要用双引号   linesed -n $ip a.txt#wc -L选项统计最长行的长度   n_necho $line|sed s/[^0-9]//g|wc -L   echo $n_nsum$[$sum$n_n]   done   echo sum:$sum  杀死所有脚本 #!/bin/bash   ################################################################   #有一些脚本加入到了cron之中存在脚本尚未运行完毕又有新任务需要执行的情况   #导致系统负载升高因此可通过编写脚本筛选出影响负载的进程一次性全部杀死。   ################################################################   ps aux|grep 指定进程名|grep -v grep|awk {print $2}|xargs kill -9  5、从 FTP 服务器下载文件 #!/bin/bash   if [ $# -ne 1 ]; then  echo Usage: $0 filename   fi   dir$(dirname $1)   file$(basename $1)   ftp -n -v  EOF   # -n 自动登录   open 192.168.1.10  # ftp服务器   user admin password   binary   # 设置ftp传输模式为二进制避免MD5值不同或.tar.gz压缩包格式错误   cd $dir   get $file   EOF  6、连续输入5个100以内的数字统计和、最小和最大 #!/bin/bash   COUNT1   SUM0   MIN0   MAX100   while [ $COUNT -le 5 ]; do  read -p 请输入1-10个整数 INT      if [[ ! $INT ~ ^[0-9]$ ]]; then  echo 输入必须是整数  exit 1  elif [[ $INT -gt 100 ]]; then  echo 输入必须是100以内  exit 1  fi  SUM$(($SUM$INT))  [ $MIN -lt $INT ]  MIN$INT  [ $MAX -gt $INT ]  MAX$INT  let COUNT  done   echo SUM: $SUM   echo MIN: $MIN   echo MAX: $MAX  用户猜数字 #!/bin/bash  # 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,   # 猜小了或猜大了,直至用户猜对脚本结束。   # RANDOM 为系统自带的系统变量,值为 0‐32767的随机数   # 使用取余算法将随机数变为 1‐100 的随机数num$[RANDOM%1001]echo $num    # 使用 read 提示用户猜数字   # 使用 if 判断用户猜数字的大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于),   # ‐lt(小于),‐le(小于等于)  while :  do       read -p 计算机生成了一个 1‐100 的随机数,你猜:  cai      if [ $cai -eq $num ]      then          echo 恭喜,猜对了             exit          elif [ $cai -gt $num ]         then              echo Oops,猜大了           else              echo Oops,猜小了       fi  done  7、监测 Nginx 访问日志 502 情况并做相应动作 假设服务器环境为 lnmp近期访问经常出现 502 现象且 502 错误在重启 php-fpm 服务后消失因此需要编写监控脚本一旦出现 502则自动重启 php-fpm 服务。 #场景   #1.访问日志文件的路径/data/log/access.log   #2.脚本死循环每10秒检测一次10秒的日志条数为300条出现502的比例不低于10%30条则需要重启php-fpm服务   #3.重启命令为/etc/init.d/php-fpm restart   #!/bin/bash   ###########################################################   #监测Nginx访问日志502情况并做相应动作   ###########################################################   log/data/log/access.log   N30 #设定阈值   while :do  #查看访问日志的最新300条并统计502的次数  errtail -n 300 $log |grep -c 502     if [ $err -ge $N ]    then   /etc/init.d/php-fpm restart 2 /dev/null    #设定60s延迟防止脚本bug导致无限重启php-fpm服务  sleep 60  fi  sleep 10  done  8、将结果分别赋值给变量 应用场景希望将执行结果或者位置参数赋值给变量以便后续使用。 方法1 for i in $(echo 4 5 6); do  eval a$i$idone   echo $a4 $a5 $a6  方法2将位置参数192.168.1.1{1,2}拆分为到每个变量 num0   for i in $(eval echo $*);do   #eval将{1,2}分解为1 2  let num1  eval node${num}$i   done   echo $node1 $node2 $node3   # bash a.sh 192.168.1.1{1,2}   192.168.1.11 192.168.1.12  方法3arr(4 5 6)   INDEX1$(echo ${arr[0]})   INDEX2$(echo ${arr[1]})   INDEX3$(echo ${arr[2]})  9、批量修改文件名 示例 # touch article_{1..3}.html   # lsarticle_1.html  article_2.html  article_3.html   目的把article改为bbs  方法1 for file in $(ls *html); do  mv $file bbs_${file#*_}  # mv $file $(echo $file |sed -r s/.*(_.*)/bbs\1/)  # mv $file $(echo $file |echo bbs_$(cut -d_ -f2)  方法2 for file in $(find . -maxdepth 1 -name *html); do  mv $file bbs_${file#*_}done  方法3 # rename article bbs *.html   把一个文档前五行中包含字母的行删掉同时删除6到10行包含的所有字母  1准备测试文件文件名为2.txt  第1行1234567不包含字母   第2行56789BBBBBB   第3行67890CCCCCCCC   第4行78asdfDDDDDDDDD   第5行123456EEEEEEEE   第6行1234567ASDF   第7行56789ASDF   第8行67890ASDF   第9行78asdfADSF   第10行123456AAAA   第11行67890ASDF   第12行78asdfADSF   第13行123456AAAA  2脚本如下 #!/bin/bash   ###############################################################   把一个文档前五行中包含字母的行删掉同时删除6到10行包含的所有字母   ##############################################################   sed -n 1,5p 2.txt |sed /[a-zA-Z]/d   sed -n 6,10p 2.txt |sed s/[a-zA-Z]//g   sed -n 11,$p 2.txt   #最终结果只是在屏幕上打印结果如果想直接更改文件可将输出结果写入临时文件中再替换2.txt或者使用-i选项  10、统计当前目录中以.html结尾的文件总大 方法1 # find . -name *.html -exec du -k {} \; |awk {sum$1}END{print sum}  方法2   bash   for size in $(ls -l *.html |awk {print $5}); do  sum$(($sum$size))   done   echo $sum  11、扫描主机端口状态 #!/bin/bash   HOST$1   PORT22 25 80 8080   for PORT in $PORT; do  if echo /dev/null  /dev/tcp/$HOST/$PORT; then  echo $PORT open  else  echo $PORT close  fi   done   用 shell 打印示例语句中字母数小于6的单词  #示例语句   #Bash also interprets a number of multi-character options.   #!/bin/bash   ##############################################################   #shell打印示例语句中字母数小于6的单词   ##############################################################   for s in Bash also interprets a number of multi-character options.   do  necho $s|wc -c   if [ $n -lt 6 ]   then  echo $s  fi   done  12、输入数字运行相应命令 #!/bin/bash   ##############################################################   #输入数字运行相应命令   ##############################################################   echo *cmd menu* 1-date 2-ls 3-who 4-pwd 0-exit    while :   do   #捕获用户键入值  read -p please input number : n  n1echo $n|sed s/[0-9]//g   #空输入检测   if [ -z $n ]  then  continue  fi   #非数字输入检测   if [ -n $n1 ]  then  exit 0  fi  break   done   case $n in  1)  date  ;;  2)  ls  ;;  3)  who  ;;  4)  pwd  ;;  0)  break  ;;  #输入数字非1-4的提示  *)  echo please input number is [1-4]   esac  13、Expect 实现 SSH 免交互执行命令 Expect是一个自动交互式应用程序的工具如telnetftppasswd等。需先安装expect软件包。 方法1EOF标准输出作为expect标准输入 #!/bin/bash   USERroot   PASS123.com   IP192.168.1.120   expect  EOFset timeout 30spawn ssh $USER$IP   expect {    (yes/no) {send yes\r; exp_continue}    password: {send $PASS\r}   }   expect $USER*  {send $1\r}   expect $USER*  {send exit\r}   expect eof   EOF  方法2 #!/bin/bash   USERroot   PASS123.com   IP192.168.1.120   expect -c   spawn ssh $USER$IP  expect {  \(yes/no)\ {send \yes\r\; exp_continue}  \password:\ {send \$PASS\r\; exp_continue}  \$USER*\ {send \df -h\r exit\r\; exp_continue}  }  方法3将expect脚本独立出来 登录脚本   # cat login.exp   #!/usr/bin/expect   set ip [lindex $argv 0]   set user [lindex $argv 1]   set passwd [lindex $argv 2]   set cmd [lindex $argv 3]   if { $argc ! 4 } {   puts Usage: expect login.exp ip user passwd   exit 1   }   set timeout 30   spawn ssh $user$ip   expect {      (yes/no) {send yes\r; exp_continue}  password: {send $passwd\r}   }   expect $user*  {send $cmd\r}   expect $user*  {send exit\r}   expect eof  执行命令脚本写个循环可以批量操作多台服务器 #!/bin/bash   HOST_INFOuser_info.txt   for ip in $(awk {print $1} $HOST_INFO)   do  user$(awk -v I$ip I$1{print $2} $HOST_INFO)  pass$(awk -v I$ip I$1{print $3} $HOST_INFO)  expect login.exp $ip $user $pass $1   done   Linux主机SSH连接信息   # cat user_info.txt   192.168.1.120 root 123456   创建10个用户并分别设置密码密码要求10位且包含大小写字母以及数字最后需要把每个用户的密码存在指定文件中   bash   #!/bin/bash   ##############################################################   #创建10个用户并分别设置密码密码要求10位且包含大小写字母以及数字   #最后需要把每个用户的密码存在指定文件中#前提条件安装mkpasswd命令   ##############################################################   #生成10个用户的序列00-09   for u in seq -w 0 09do  #创建用户  useradd user_$u  #生成密码  pmkpasswd -s 0 -l 10   #从标准输入中读取密码进行修改不安全  echo $p|passwd --stdin user_$u  #常规修改密码  echo -e $p\n$p|passwd user_$u  #将创建的用户及对应的密码记录到日志文件中  echo user_$u $p  /tmp/userpassworddone  14、监控 httpd 的进程数根据监控情况做相应处理 #!/bin/bash   ###############################################################################################################################   #需求   #1.每隔10s监控httpd的进程数若进程数大于等于500则自动重启Apache服务并检测服务是否重启成功   #2.若未成功则需要再次启动若重启5次依旧没有成功则向管理员发送告警邮件并退出检测   #3.如果启动成功则等待1分钟后再次检测httpd进程数若进程数正常则恢复正常检测10s一次否则放弃重启并向管理员发送告警邮件并退出检测   ###############################################################################################################################   #计数器函数   check_service()   {  j0  for i in seq 1 5   do  #重启Apache的命令  /usr/local/apache2/bin/apachectl restart 2 /var/log/httpderr.log      #判断服务是否重启成功  if [ $? -eq 0 ] then  break  else  j$[$j1] fi  #判断服务是否已尝试重启5次  if [ $j -eq 5 ] then  mail.py exit  fi  done }while :do  npgrep -l httpd|wc -l   #判断httpd服务进程数是否超过500  if [ $n -gt 500 ] then  /usr/local/apache2/bin/apachectl restart   if [ $? -ne 0 ]   then  check_service   else  sleep 60  n2pgrep -l httpd|wc -l   #判断重启后是否依旧超过500  if [ $n2 -gt 500 ]   then   mail.py exit  fi  fi  fi  #每隔10s检测一次  sleep 10done  15、批量修改服务器用户密码 Linux主机SSH连接信息旧密码 # cat old_pass.txt    192.168.18.217  root    123456     22   192.168.18.218  root    123456     22   内容格式IP User Password Port  SSH远程修改密码脚本新密码随机生成   https://www.linuxprobe.com/books   #!/bin/bash   OLD_INFOold_pass.txt   NEW_INFOnew_pass.txt   for IP in $(awk /^[^#]/{print $1} $OLD_INFO); do  USER$(awk -v I$IP I$1{print $2} $OLD_INFO)  PASS$(awk -v I$IP I$1{print $3} $OLD_INFO)  PORT$(awk -v I$IP I$1{print $4} $OLD_INFO)  NEW_PASS$(mkpasswd -l 8)  # 随机密码  echo $IP   $USER   $NEW_PASS   $PORT  $NEW_INFO  expect -c   spawn ssh -p$PORT $USER$IP  set timeout 2  expect {  \(yes/no)\ {send \yes\r\;exp_continue}  \password:\ {send \$PASS\r\;exp_continue}  \$USER*\ {send \echo \$NEW_PASS\ |passwd --stdin $USER\r exit\r\;exp_continue}  }   done   生成新密码文件  # cat new_pass.txt    192.168.18.217  root    n8wX3mU%      22   192.168.18.218  root    c87;ZnnL      22  16、iptables 自动屏蔽访问网站频繁的IP 场景恶意访问,安全防范 1屏蔽每分钟访问超过200的IP 方法1根据访问日志Nginx为例 #!/bin/bash   DATE$(date %d/%b/%Y:%H:%M)   ABNORMAL_IP$(tail -n5000 access.log |grep $DATE |awk {a[$1]}END{for(i in a)if(a[i]100)print i})   #先tail防止文件过大读取慢数字可调整每分钟最大的访问量。awk不能直接过滤日志因为包含特殊字符。   for IP in $ABNORMAL_IP; do  if [ $(iptables -vnL |grep -c $IP) -eq 0 ]; then  iptables -I INPUT -s $IP -j DROP    fidone  方法2通过TCP建立的连接 #!/bin/bash   ABNORMAL_IP$(netstat -an |awk $4~/:80$/  $6~/ESTABLISHED/{gsub(/:[0-9]/,,$5);{a[$5]}}END{for(i in a)if(a[i]100)print i})   #gsub是将第五列客户端IP的冒号和端口去掉   for IP in $ABNORMAL_IP; do  if [ $(iptables -vnL |grep -c $IP) -eq 0 ]; then  iptables -I INPUT -s $IP -j DROP      fi   done  2屏蔽每分钟SSH尝试登录超过10次的IP 方法1通过lastb获取登录状态: #!/bin/bash   DATE$(date %a %b %e %H:%M) #星期月天时分  %e单数字时显示7而%d显示07   ABNORMAL_IP$(lastb |grep $DATE |awk {a[$3]}END{for(i in a)if(a[i]10)print i})for IP in $ABNORMAL_IP; do  if [ $(iptables -vnL |grep -c $IP) -eq 0 ]; then  iptables -I INPUT -s $IP -j DROP    fidone  方法2通过日志获取登录状态 #!/bin/bash   DATE$(date %b %d %H)   ABNORMAL_IP$(tail -n10000 /var/log/auth.log |grep $DATE |awk /Failed/{a[$(NF-3)]}END{for(i in a)if(a[i]5)print i})   for IP in $ABNORMAL_IP; do  if [ $(iptables -vnL |grep -c $IP) -eq 0 ]; then  iptables -A INPUT -s $IP -j DROP          echo $(date %F %T) - iptables -A INPUT -s $IP -j DROP ~/ssh-login-limit.log      fi   done  17、根据web访问日志封禁请求量异常的IP如IP在半小时后恢复正常则解除封禁 #!/bin/bash   ####################################################################################   #根据web访问日志封禁请求量异常的IP如IP在半小时后恢复正常则解除封禁   ####################################################################################   logfile/data/log/access.log   #显示一分钟前的小时和分钟   d1date -d -1 minute %H%M   d2date %M   ipt/sbin/iptables   ips/tmp/ips.txt   block()   {    #将一分钟前的日志全部过滤出来并提取IP以及统计访问次数  grep $d1: $logfile|awk {print $1}|sort -n|uniq -c|sort -n  $ips  #利用for循环将次数超过100的IP依次遍历出来并予以封禁  for i in awk $1100 {print $2} $ips   do  $ipt -I INPUT -p tcp --dport 80 -s $i -j REJECT   echo date %F-%T $i  /tmp/badip.log   done   }   unblock()   {    #将封禁后所产生的pkts数量小于10的IP依次遍历予以解封  for a in $ipt -nvL INPUT --line-numbers |grep 0.0.0.0/0|awk $210 {print $1}|sort -nr   do   $ipt -D INPUT $a  done  $ipt -Z   }   #当时间在00分以及30分时执行解封函数   if [ $d2 -eq 00 ] || [ $d2 -eq 30 ]   then  #要先解再封因为刚刚封禁时产生的pkts数量很少  unblock  block   else  block   fi  18、判断用户输入的是否为IP地址 方法1: #!/bin/bash   function check_ip(){  IP$1  VALID_CHECK$(echo $IP|awk -F. $1 255$2255$3255$4255{print yes})  if echo $IP|grep -E ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/dev/null; then  if [ $VALID_CHECK  yes ]; then  echo $IP available.  else  echo $IP not available!  fi  else  echo Format error!  fi   }   check_ip 192.168.1.1   check_ip 256.1.1.1  方法2 #!/bin/bash   function check_ip(){  IP$1  if [[ $IP ~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then  FIELD1$(echo $IP|cut -d. -f1)  FIELD2$(echo $IP|cut -d. -f2)  FIELD3$(echo $IP|cut -d. -f3)  FIELD4$(echo $IP|cut -d. -f4)  if [ $FIELD1 -le 255 -a $FIELD2 -le 255 -a $FIELD3 -le 255 -a $FIELD4 -le 255 ]; then  echo $IP available.  else  echo $IP not available!  fi  else  echo Format error!  fi   }   check_ip 192.168.1.1   check_ip 256.1.1.1  增加版加个死循环如果IP可用就退出不可用提示继续输入并使用awk判断。 #!/bin/bash   function check_ip(){  local IP$1  VALID_CHECK$(echo $IP|awk -F. $1 255$2255$3255$4255{print yes})  if echo $IP|grep -E ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ /dev/null; then  if [ $VALID_CHECK  yes ]; then  return 0  else  echo $IP not available!  return 1  fi  else  echo Format error! Please input again.  return 1  fi   }   while true; do  read -p Please enter IP:  IP  check_ip $IP  [ $? -eq 0 ]  break || continue   done
http://www.yutouwan.com/news/176693/

相关文章:

  • 黄陂区建设招标网站网站模板怎么修改成可视化
  • 网站设计费报价表巩义便宜网站建设公司
  • wordpress建电商网站网站开发毕业设计开课题目
  • 网站制作窍门2016做网站
  • 做网站设计答辩问题个人开发什么软件挣钱
  • 新手建站论坛重庆市公司网站备案在哪了
  • 二手域名交易平台网站编辑做seo好做吗
  • python做网站视频教程网站功能策划
  • 网站开发遇到的问题广告设计与制作专业分析
  • 深圳建设交易中心网站平面设计兼职怎么收费
  • 成都网站制作成都wordpress 字符替换插件
  • 网站上传面板上海官网制作
  • 注册新公司网上核名网站wordpress安卓显示图片
  • 濮阳做网站的价格网站建设的软硬件平台
  • 网站存在风险什么意思设计师网站介绍
  • 广东省住房城乡建设厅网站三个年轻人做电影网站800万
  • 成品网站管理系统源码wordpress 主题放哪
  • 学网站建设 去那里珠海市官网网站建设价格
  • 网站建设论文的摘要包头有没有专业做淘宝网站的
  • 做代还的人都聚集在哪些网站德州住房和城乡建设厅网站
  • 详细论述制作网站的步骤广州网站建设正
  • 洛龙区网站设计建设石家庄网站快速备案
  • 崇安区网站建设价格国外最开放的浏览器有什么优势
  • jsp 响应式网站模板wordpress考试主题
  • 需要做网站的企业电子商务网站建设期末题库
  • 杭州网站建设咨询蓝韵网络手机网站模板源码
  • 做电商不不得不知道的网站安卓手机优化软件哪个好
  • 做搜狗pc网站点岳阳网站建设网站
  • 郑州旅游网站建设网络公司构建网站
  • 建设企业网站新闻开发的意义软件接口设计文档