脚本
懵逼的运维弟弟
这个作者很懒,什么都没留下…
展开
-
巡检脚本 全面
#!/bin/bash# 设置检测环境变量。source /etc/profileexport LC_ALL=CTMP_FILE=/tmp/check_tmp_fileCHECK_ID=$(id|sed -e 's/(.*$//' -e 's/^uid=//')if [ $CHECK_ID -ne 0 ]then echo -e "\t你不是root用户!!"exit 0...原创 2019-11-19 10:02:12 · 499 阅读 · 1 评论 -
解决 /usr/bin/env: ruby
1、需要准备redis-trib.rb的运行环境wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gzyum -y install zlib-develtar xvf ruby-2.5.1.tar.gzcd ruby-2.5.1/./configure -prefix=/usr/local/rubymakemak...原创 2019-10-26 09:05:59 · 270 阅读 · 0 评论 -
Centos防火墙脚本编写
1、清空防火墙规则iptables -F2、查看防火墙规则iptables -L -n3、编写脚本vim iptables.sh#!/bin/bashecho "1)放行端口2)封锁端口3)放行ip4)封锁ip"AWK(){while truedo read -ep "是否继续输入(y/n)|(Y/N)?:" yn if [ $yn == n ]|...原创 2019-10-26 08:53:06 · 253 阅读 · 0 评论 -
Docker-compose简单构建wordpress
1、编写docker-compose文件vim docker-compose.ymlversion: "3"services: db: image: 10.30.47.120/docker/mysql:5.6 ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=123...原创 2019-10-23 16:48:27 · 275 阅读 · 0 评论 -
查看http的并发请求数及其TCP连接状态
统计80端口的连接数据netstat -nat | grep -i "80" | wc -l统计httpd协议连接数ps -ef | grep httpd | wc -l统计已连接的,状态为establish的netstat -na | greo ESTABLISH | wc -l查出那个IP连接最多,并将其封掉netstat -na | grep ESTABLISH | aw...原创 2019-10-16 15:41:27 · 837 阅读 · 0 评论 -
Zabbix监控之监控Redis使用情况
1、如何获取redis数据?通过info 去获取相关所有的数据/usr/local/redis-4.0.11/src/redis-cli -h 192.168.5.149 info/usr/local/redis-4.0.11/src/redis-cli -h 192.168.5.149 info获取内存相关的数据/usr/local/redis-4.0.11/src/redis-cli...原创 2019-10-16 15:30:08 · 521 阅读 · 1 评论 -
shell检测网站地址是否存活
#!/bin/bash. /etc/init.d/functionsurl_list=(www.baidu.com)ChkCurl(){ i=0 while [ $i -lt 2 ] do curl http://${url_list[$i]} &>/dev/null ...原创 2019-10-10 16:59:39 · 226 阅读 · 0 评论 -
检测MySQL主从是否异常
#!bin/bashuser='root'passwd="123"host="192.168.192.156"mycmd="mysql -u$user -p$passwd -h $host"chkdb(){ list=($($mycmd -e "show slave status \G"|egrep "Running|Bebind"|awk -F: '{print $2}...原创 2019-10-10 16:58:36 · 152 阅读 · 0 评论 -
防DOS攻击-网络连接法
#!/bin/bashnetstat -antup | grep SYN_RECV | awk '{print $5}' |awk -F: '{print $1}'|sort|uniq -c > /tmp/optwhile read linedo #echo $line count=$(echo $line|awk '{print $1}') ...原创 2019-10-10 16:57:35 · 220 阅读 · 0 评论 -
日常巡检脚本的编写
#!/bin/bashCPU=`mpstat`echo "cpu的信息是:$CPU"FREE=`free -m | grep Mem | awk '{print $4}'`echo "剩余使用率:$FREE"ping -c2 192.168.192.156if [ $? -eq 0 ];thenecho 192.168.192.156 okelseecho 192.168.192...原创 2019-10-10 16:56:03 · 601 阅读 · 0 评论 -
CENTOS7 源码安装NGINX
一 什么是nginxNginx是一款轻量级的Web 服务器,反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,能够支持高达 50,000 个并发连接数的响应。事实上nginx的并发能力确实在同类型的网页服务器中表现较好,使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等二 环境准备1 准备一台干净的centos7服务器,或者虚拟机或者购买的...原创 2019-10-10 16:53:56 · 150 阅读 · 0 评论 -
ping本地局域网
#!/bin/bashfor i in `seq 1 254`do ping -c 1 192.168.192.$i > /dev/null if [ $? -eq 0 ];then echo "ping 192.168.192.$i成功" else echo "ping 192.168.192.$i失败" >> /r...原创 2019-09-28 14:33:57 · 269 阅读 · 0 评论 -
批量创建10个系统帐号,并设置密码(密码为随机数,要求字符和数字等混合)如果存在选择删除或者跳过
for i in `seq -w 10`do if id user-$1 > /dev/null;then read -ep "user-$i用户已存在,是否删除(y/n)" ss if [ $ss = y ];then userdel -rf user-$i elif [ $ss = n ];then ...原创 2019-09-28 14:32:01 · 687 阅读 · 0 评论 -
在Linux系统下有一个目录/usr/share/dict/ 这个目录里包含了一个词典的文本文件,我们可以利用这个文件来辨别单词是否为词典中的单词。
#!/bin/bashs=`cat /usr/share/dict/linux.words`for i in $s;do if [ $1 = $i ];then echo "$1 在字典中" exit fidoneecho "$1 不在字典中"原创 2019-09-28 14:29:39 · 843 阅读 · 0 评论