应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

超实用的15个shell脚本,值得收藏

  1、检查MySQL主从同步状态
  !binbash
  HOSTlocalhost
  USERroot
  PASSWDABC123
  IOSQLSTATUS(mysqlhHOSTuUSERpPASSWDeshowslavestatusG2devnullawkSlave。Running:{print12})
  foriinIOSQLSTATUS;do
  THREADSTATUSNAME{i:}
  THREADSTATUS{i:}
  if〔THREADSTATUS!Yes〕;then
  echoError:MySQLMasterSlaveTHREADSTATUSNAMEstatusisTHREADSTATUS!mailsMasterSlaveStausxxx163。com
  fi
  done2、DDOS攻击nginx防范
  !binbash
  DATE(datedbY:H:M)
  LOGFILEetcnginxlogsaccess。log
  ABNORMALIP(tailn5000LOGFILEgrepDATEawk{a〔1〕}END{for(iina)if(a〔i〕10)printi})
  forIPinABNORMALIP;do
  if〔(iptablesvnLgrepcIP)eq0〕;then
  iptablesIINPUTsIPjDROP
  echo(dateFT)IPtmpdropip。log
  fi
  done3、统计异常IP并加入黑名单脚本
  !binbash
  netstatnagrepESTABawk{print5}awkF:{print1}egrepv192。168127。0uniqcawk{if(2!null11){print2}}rootdropip。txt
  foriin(catrootdropip。txt)
  do
  sbiniptablesAINPUTsijDROP
  echoirootdropip。log
  done4、批量创建用户
  !binbash
  USERFILEuser。txt
  forUSERinuser{1。。10};do
  if!idUSERdevnull;then
  PASS(echoRANDOMmd5sumcutc18)通过random函数生成随机数然后生成md5值使用cut取前几位数字达到随机密码的目的
  useraddUSER
  echoPASSpasswdstdinUSERdevnull
  echoUSERPASSUSERFILE
  echoUSERUsercreatesuccessful。
  else
  echoUSERUseralreadyexists!
  fi
  done5、自动发布php项目
  !binbash
  DATE(dateFT)
  WWWROOTusrlocalnginxhtml1
  BACKUPDIRdatabackup
  WORKDIRtmp
  PROJECTNAMEphpdemo
  拉取代码
  cdWORKDIR
  if〔!dPROJECTNAME〕;then
  gitclonehttps:github。comxxxxxphpdemo
  cdPROJECTNAME
  else
  cdPROJECTNAME
  gitpull
  fi
  部署
  if〔!dWWWROOT〕;then
  mkdirpWWWROOT
  rsyncavzexclude。gitWORKDIRPROJECTNAMEWWWROOT
  else
  rsyncavzexclude。gitWORKDIRPROJECTNAMEWWWROOT
  fi6、日常巡检CPU、内存、磁盘脚本
  !binbash
  catHERD
  日常巡检
  1。CPU
  2。内存
  3。硬盘
  0。退出
  HERD
  while:
  do
  readpPleaseenterwhatyouwanttosee:num输入想要查看的信息块
  casenumin
  1)
  CPUIDgrepphysicalidproccpuinfosortuniqwclproccpuinfoCPU的相关配置信息
  CPUCORESgrepcoresproccpuinfosortuniqawk{print4}
  CPUMODEgrepmodelnameproccpuinfosortuniqawkF:{print2}
  echoe33〔34mCPU数量:CPUID33〔0m
  echoe33〔34mCPU核心:CPUCORES33〔0m
  echoe33〔34mCPU型号:CPUMODE33〔0m
  ;;
  2)
  MEMTOTALfreemgrepMemawk{print2}free查看内存的命令
  MEMFREEfreemgrepMemawk{print7}
  echoe33〔34m内存总容量:{MEMTOTAL}MB33〔0m
  echoe33〔34m剩余内存容量:{MEMFREE}MB33〔0m
  ;;
  3)
  DISKSIZE0初始化磁盘大小为0
  SWAPSIZEfreegrepSwapawk{print2}交换分区大小
  PARTITIONSIZE(dfTsed1degrepvtmpfsawk{print3})以元组形式显示硬盘大小
  for((i0;iecho{PARTITIONSIZE〔〕};i))计算磁盘大小
  do
  DISKSIZEexprDISKSIZE{PARTITIONSIZE〔i〕}
  done
  ((DISKSIZE(DISKSIZESWAPSIZE)10241024))单位换算
  DISKFREE0初始化空闲磁盘大小为0
  SWAPFREEfreegrepSwapawk{print4}空闲交换分区大小
  PARTITIONFREE(dfTsed1degrepvtmpfsawk{print5})以元组形式显示空闲硬盘大小
  for((i0;iecho{PARTITIONSIZE〔〕};i))计算空闲磁盘大小
  do
  DISKFREEexprDISKFREE{PARTITIONFREE〔i〕}
  done
  ((DISKFREE(DISKFREESWAPFREE)10241024))单位换算
  echoe33〔34m磁盘总容量:{DISKSIZE}GB33〔0m
  echoe33〔34m磁盘剩余容量:{DISKFREE}GB33〔0m
  ;;
  0)
  echoe33〔34m感谢使用本系统!33〔0m
  exit
  ;;
  )
  echoe33〔34mWronginput,pleaseinputagain!33〔0m输入错误,请重新输入
  esac
  done7、检查域名证书是否过期并发邮件
  binbash
  sourceetcprofile
  rootdomaindate。txt
  filescriptshost。txt
  grepvfilewhilereadn;do
  NAMEechonawk{print1}
  domainechonawk{print2}
  port443
  NOWTIMEdatesd(dateawkF{print2,3,6})
  ENDTIMEechoopensslsclientservernamedomainconnectdomain:port2devnullopensslx509nooutdatesgrepAfterawkF{print2}awkF{print1,2,4}
  ENDTIME1datesdENDTIME
  RST((((ENDTIME1NOWTIME))(86400)))
  echoNAMEdomainRSTrootdomaindate。txt
  done8、检查主机是否存活ping
  !binbash
  i1
  while〔ile254〕
  从1到254依次检测
  do
  pingc2i0。3w1192。168。0。idevnull
  通过ping命令查询当前网段所有IP下连接状态,能ping通即表示主机开机状态,否则为关机状态
  if〔?eq0〕;then
  对ping的结果进行判断
  echo192。168。0。iisup
  输出开机状态的主机IP
  else
  echo192。168。0。iisdown
  输出关机状态的主机IP
  fi
  leti
  done9、自动同步数据脚本
  !binbash
  filedirdatawebserver
  functionfrontbackup(){
  cd{filedir}
  rsyncavzprogresspasswordfileetcrsync。pass{filedir}rsyncbackup192。168。1。51::frontweb192。168。1。12
  exit
  }
  frontbackup10、服务器系统配置初始化
  binbash
  安装系统性能分析工具及其他
  yuminstallgccmakeautoconfvimsysstatnettoolsiostatiftopiotpwgetlrzszlsofunzipopensshclientsnettoolvimntpdatey
  设置时区并同步时间
  lnsusrsharezoneinfoAsiaShanghaietclocaltime
  if!crontablgrepntpdatedevnull;then
  (echo1ntpdatetime。windows。comdevnull21;crontabl)crontab
  fi
  禁用selinux
  sediSELINUX{spermissivedisabled}etcselinuxconfig
  关闭防火墙
  ifegrep7。〔09〕etcredhatreleasedevnull;then
  systemctlstopfirewalld
  systemctldisablefirewalld
  elifegrep6。〔09〕etcredhatreleasedevnull;then
  serviceiptablesstop
  chkconfigiptablesoff
  fi
  历史命令显示操作时间
  if!grepHISTTIMEFORMATetcbashrc;then
  echoexportHISTTIMEFORMATYmdH:M:Swhoamietcbashrc
  fi
  SSH超时时间
  if!grepTMOUT600etcprofiledevnull;then
  echoexportTMOUT600etcprofile
  fi
  禁止root远程登录切记给系统添加普通用户,给su到root的权限
  sedisPermitRootLoginyesPermitRootLoginnoetcsshsshdconfig
  禁止定时任务向发送邮件
  sedisMAILTOrootMAILTOetccrontab
  设置最大打开文件数
  if!grepsoftnofile65535etcsecuritylimits。confdevnull;then
  catetcsecuritylimits。confEOF
  softnofile65535
  hardnofile65535
  EOF
  fi
  系统内核优化
  catetcsysctl。confEOF
  net。ipv4。tcpsyncookies1
  net。ipv4。tcpmaxtwbuckets20480
  net。ipv4。tcpmaxsynbacklog20480
  net。core。netdevmaxbacklog262144
  net。ipv4。tcpfintimeout20
  EOF
  减少SWAP使用
  echo0procsysvmswappiness11、一键查看服务器利用率
  !binbash
  functioncpu(){
  util(vmstatawk{if(NR3)print1314})
  iowait(vmstatawk{if(NR3)print16})
  echoCPU使用率:{util},等待磁盘IO相应使用率:{iowait}:{iowait}
  }
  functionmemory(){
  totalfreemawk{if(NR2)printf。1f,21024}
  usedfreemawk{if(NR2)printf。1f,(2NF)1024}
  availablefreemawk{if(NR2)printf。1f,NF1024}
  echo内存总大小:{total}G,使用:{used}G,剩余:{available}G
  }
  disk(){
  fs(dfhawkdev{print1})
  forpinfs;do
  mounted(dfhawk1p{printNF})
  size(dfhawk1p{print2})
  used(dfhawk1p{print3})
  usedpercent(dfhawk1p{print5})
  echo硬盘挂载点:mounted,总大小:size,使用:used,使用率:usedpercent
  done
  }
  functiontcpstatus(){
  summary(ssantpawk{status〔1〕}END{for(iinstatus)printfi:status〔i〕})
  echoTCP连接状态summary
  }
  cpu
  memory
  disk
  tcpstatus12、找出占用CPU内存过高的进程
  !binbash
  echoCUP占用前10排序
  pseouser,pid,pcpu,pmem,argssortpcpuheadn10
  echo内存占用前10排序
  pseouser,pid,pcpu,pmem,argssortpmemheadn1013、批量检测网站是否异常并邮件通知
  !binbash
  URLLISTwww。baidu。comwww。ctnrs。comwww。dermatech。net。cnwww。dermatech。com。cnwww。dermatech。cnwww。dermatech。topwww。dermatech。org
  forURLinURLLIST;do
  FAILCOUNT0
  for((i1;i3;i));do
  HTTPCODE(curlodevnullconnecttimeout3sw{httpcode}URL)
  if〔HTTPCODEeq200〕;then
  echoURLOK
  break
  else
  echoURLretryFAILCOUNT
  letFAILCOUNT
  fi
  done
  if〔FAILCOUNTeq3〕;then
  echoWarning:URLAccessfailure!
  echo网站URL坏掉,请及时处理mailsURL网站高危1794748404qq。com
  fi
  done14、一键部署LNMP网站平台脚本
  !binbash
  NGINXV1。15。6
  PHPV5。6。36
  TMPDIRtmp
  INSTALLDIRusrlocal
  PWDCPWD
  echo
  echoeMenu
  echoe1。InstallNginx
  echoe2。InstallPHP
  echoe3。InstallMySQL
  echoe4。DeployLNMP
  echoe9。Quit
  functioncommandstatuscheck(){
  if〔?ne0〕;then
  echo1
  exit
  fi
  }
  functioninstallnginx(){
  cdTMPDIR
  yuminstallygccgcccmakeopenssldevelpcredevelwget
  wgethttp:nginx。orgdownloadnginx{NGINXV}。tar。gz
  tarzxfnginx{NGINXV}。tar。gz
  cdnginx{NGINXV}
  。configureprefixINSTALLDIRnginx
  withhttpsslmodule
  withhttpstubstatusmodule
  withstream
  commandstatuscheckNginx平台环境检查失败!
  makej4
  commandstatuscheckNginx编译失败!
  makeinstall
  commandstatuscheckNginx安装失败!
  mkdirpINSTALLDIRnginxconfvhost
  aliascpcp;cprfPWDCnginx。confINSTALLDIRnginxconf
  rmrfINSTALLDIRnginxhtml
  echookINSTALLDIRnginxhtmlstatus。html
  echolt;?phpechook?INSTALLDIRnginxhtmlstatus。php
  INSTALLDIRnginxsbinnginx
  commandstatuscheckNginx启动失败!
  }
  functioninstallphp(){
  cdTMPDIR
  yuminstallygccgcccmakegddevellibxml2devel
  libcurldevellibjpegdevellibpngdevelopenssldevel
  libmcryptdevellibxsltdevellibtidydevel
  wgethttp:docs。php。netdistributionsphp{PHPV}。tar。gz
  tarzxfphp{PHPV}。tar。gz
  cdphp{PHPV}
  。configureprefixINSTALLDIRphp
  withconfigfilepathINSTALLDIRphpetc
  enablefpmenableopcache
  withmysqlwithmysqliwithpdomysql
  withopensslwithzlibwithcurlwithgd
  withjpegdirwithpngdirwithfreetypedir
  enablembstringenablehash
  commandstatuscheckPHP平台环境检查失败!
  makej4
  commandstatuscheckPHP编译失败!
  makeinstall
  commandstatuscheckPHP安装失败!
  cpphp。iniproductionINSTALLDIRphpetcphp。ini
  cpsapifpmphpfpm。confINSTALLDIRphpetcphpfpm。conf
  cpsapifpminit。d。phpfpmetcinit。dphpfpm
  chmodxetcinit。dphpfpm
  etcinit。dphpfpmstart
  commandstatuscheckPHP启动失败!
  }
  readp请输入编号:number
  casenumberin
  1)
  installnginx;;
  2)
  installphp;;
  3)
  installmysql;;
  4)
  installnginx
  installphp
  ;;
  9)
  exit;;
  esac15、自动发布Java项目(Tomcat)
  !binbash
  DATE(dateFT)
  TOMCATNAME1
  TOMCATDIRusrlocalTOMCATNAME
  ROOTTOMCATDIRwebappsROOT
  BACKUPDIRdatabackup
  WORKDIRtmp
  PROJECTNAMEtomcatjavademo
  拉取代码
  cdWORKDIR
  if〔!dPROJECTNAME〕;then
  gitclonehttps:github。comxxxxtomcatjavademo
  cdPROJECTNAME
  else
  cdPROJECTNAME
  gitpull
  fi
  构建
  mvncleanpackageDmaven。test。skiptrue
  if〔?ne0〕;then
  echomavenbuildfailure!
  exit1
  fi
  部署
  TOMCATPID(psefgrepTOMCATNAMEegrepvgrepawkNR1{print2})
  〔nTOMCATPID〕kill9TOMCATPID
  〔dROOT〕mvROOTBACKUPDIR{TOMCATNAME}ROOTDATE
  unzipWORKDIRPROJECTNAMEtarget。wardROOT
  TOMCATDIRbinstartup。sh
  如果您喜欢本文,就请动动您的发财手为本文点赞评论转发,让我们一起学习更多运维相关知识,最后请记得关注我。

1米78央视美女主持人,曾经被科比称赞为最美亚洲女人太美了今天小编给大家分享一位高颜值,好身材的央视节目主持人,她叫张曼源,大家是不是觉得很陌生,但是喜欢看体育频道的朋友们,应该对他十分的了解。今天给大家介绍的这一位央视美女主持……护发素真的是智商税?不知道这几点,难怪头发越掉越多!试问,谁不想拥有一头健康飘逸的长发。然而现实是,很多人都背负着一种无言的痛脱发。护发素作为护发产品,有人说是智商税。护发素真的有用吗?我们又该如何科学养护头发……43岁董璇浮金复古大片释出,珠光宝气风情万种,一双大脚十分抢点击上方关注小丸子,获取更多有趣有料的时尚资讯和明星穿搭。曾经,女演员董璇被媒体称为最风情的女神之一,颜值巅峰的时候美艳不可方物。她出演过《八大豪侠》《雪花女神龙》《神雕……建议老年人别太节俭多吃5菜忌1菜,远离高血压,越吃越健康建议老年人别太节俭:多吃5菜忌1菜,远离高血压,越吃越健康老年人,一定要注意身体健康,特别是一起不好的饮食习惯,对身体影响非常大。就比如我外公最近突然就高血压了,在此之前……哪些常见的蔬菜能改善便秘?每天吃几斤合适?很多便秘的人都是喜欢吃肉的食肉动物,出现便秘也是由这些不良的生活习惯导致的,平时经常便秘,也知道改善便秘要多吃些水果蔬菜,但是在改变饮食习惯的过程中还是会遇到两个难题,一个是不……大理白族民居照壁上的题字在大理的村庄里旅居,感觉白族的房屋有比较深的汉族文化的影响,基本都是四合院形式,大多都会有个照壁,修建有很繁华的门头。照壁上一般都会有四字的句子,一开始以为就是普通的吉祥……迪奥文化剽窃抄袭中国的传统服饰最新单品最近,有消费者发现,著名时尚品牌迪奥推出的一件售价2。9万元的半身裙,与中国的传统服饰马面裙的设计高度相似,连褶皱的细节都一样。但是迪奥官网在对这条裙子的说明里,……男孩在下棋中被机器人折断手指因为想先走一步稿源:游民星空据外媒pcgamer消息,近日在莫斯科国际象棋公开赛上,一位7岁的国际象棋选手的手指被机器人折断。俄媒分享了现场视频,在视频中,小棋手在机器人完成移动棋子之……ROG游戏手机6系列发布首搭骁龙8Gen1售3999元起【手机中国新闻】7月5日晚,腾讯ROG游戏手机召开新品发布会,发布了全新游戏手机ROG6以及ROG6Pro。外观上,ROG6有着全新的外观和流畅的线条,推出了暗影黑、幻影……爆料苹果14Promax摄像头细节曝光着苹果秋季发布会的的临近,有关iPhone14系列的传言越来越多。知名苹果分析师郭明錤预测iPhone14Pro系列将会采用4800万像素主摄。而这样iPhone相机模组……中国男篮归化最佳人选!NBA主力回深圳认祖归宗,他比胡明轩强问:如何每天都能收到如此有趣的体育原创资讯?答:只需轻点右上角的关注按钮就能实现梦想。中国男篮3分之差输给黎巴嫩创造了亚洲杯第二差成绩,这也是继2015年来连续两次……ApacheCamel了解一下?从我的角度来看,ApacheCamel就像胶水,作为Java的粘合剂,将不同的程序服务连接在一起。前言何为ApacheCamel?从本质上来说,ApacheCamel是J……
历史上的今天10月28日1。叶圣陶出生叶圣陶(18941988),男,原名叶绍钧,字秉臣、圣陶,1894年10月28日生于江苏苏州,现代作家、教育家、文学出版家和社会活动家,有优秀的语言艺术家之……中国有望成全球供应链的稳定器驱动机周密商务部研究院研究员今年年初,全球贸易延续了2021年的复苏态势。然而此后,全球局势风云突变,导致全球市场供需关系出现明显波动,国际贸易受到严重冲击。作为全球第一大货物……海南周刊太美了!海南热带雨林里藏着这些姿态素雅的兰花镰翅羊耳蒜兰。苏晓杰摄文海南日报记者曾毓慧古有诗句:兰为王者香,芬馥清风里。从来岩穴姿,不竞繁华美。千百年来,兰花被寓意于各种美好,诗人墨客也不吝留下了不少咏兰的诗……不可能打破的五大纪录乔丹10得分王,汤神百分百命中率单节37纪录创造的目的,就是为了用来打破的,近几年也有很多之前很多不敢想象的纪录被打破,比如勇士的73胜创造常规赛最佳战绩、灰熊雷霆73分创最大分差等等。但是在NBA中,这五大纪录却已……暴露年龄系列那些春晚创造的金句,全是回忆,你知道几句?虽然元旦已经过去了,但是按照农历来说,现在还是2021年,不过,再过几天,2021年就要正式成为过去式了。每年的春晚不但是各大卫视大显身手的机会,也是作为观众的我们除夕夜……ampampquot缩量上涨必将暴涨,缩量下跌必将暴跌amp投资,有人追求确定性,有人处理不确定性,各有各的套路,只要能赚到钱,就是好的。个人粗浅的认为,各类金融交易的方法可以分为三个层面:利用人性赚钱、利用因果赚钱、利用规律赚钱……铠皇连续两天登场KPL,他到底有什么战略意义?这两天,铠连续在KPL季后赛中,被职业选手选了出来。12月9日,RW侠对阵TTG的第五场,RW。小夜在五楼直接拿了铠,走的是打野位。这场比赛,铠的发挥特别亮眼,双杀……物理学家凭空制造光纤激光脉冲可以加热空心管形式的空气部分,使内部温度保持较低。它们之间折射率的差异产生了光纤的效果,使信号能够以更少的损耗发送。光纤电缆有助于以最小的损耗传输数字信号。它们基……王者荣耀圣诞节星元道具免费领,蔡文姬有望上线星元皮肤镜的KPL限定皮肤技能特效以曝光,这款皮肤的价格可能会延续以往KPL限定皮肤的传统,采用先预约再购买的方式。十二月底最近的活动是圣诞节。往年,每逢圣诞节,官方都会摆上重磅……毅力号火星车的钻探工作遭遇麻烦12月29日星期三,毅力号成功地从火星岩石中提取了样本。采样后下行的数据表明,科学团队绰号Issole的岩石取芯进展顺利。然而,在将包含样品的钻头转移到漫游车的钻头转盘(存储钻……极尽嘲讽之能事,Steam上出现了一款战地2042的山寨货山寨货代指由模仿、复制、抄袭的行为和由此而来的产物,大家都不是很喜欢。在游戏圈中,山寨货一般也受到玩家们的唾弃,大多数情况下都是贬义词。不过万事总有例外,有些开发团队会用制作山……敢逆流而上,手游晴明传是莽夫之勇还是有备而来?在智能手机为主的时代,手机游戏市场规模不断扩大,一批批优质手游如雨后春笋般层出不穷,近期的《幻塔》《武林闲侠》《终焉誓约》等新上线游戏,一经推出便吸引不少受众,用户增长势头迅猛……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网