随笔分类 - shell脚本
摘要:建议如下: 1.服务下线后等待60秒再停止java服务,确保在nacos控制台上已经摘除掉该服务 2.停止java服务后再等60秒启动服务,确保服务启动后会注册上线,时间过短容易出现服务启动后也注册上了,但是状态是下线的,不是上线的,使用了上一个实例的旧缓存导致的 #!/bin/sh # shell
阅读全文
摘要:#!/bin/bash # 用法: ./run.sh -b /tmp -f bigfile -k 192.168.111.200 -u test -p 123456 -d 2 # 说明:把本机下的/tmp/bigfile文件使用ftp的形式传输到192.168.111.200的根目录下的文件夹2下面
阅读全文
摘要:#!/bin/bash BUILD_ID=dontkillme export JAVA_HOME=/home/jdk1.8.0_321 #base info bash_source_name=BASHSOURCE[0]scriptpath=(readlink -f "${bash_so
阅读全文
摘要:在使用tar命令进行压缩打包的时候我们常常会遇到下面的错误。虽然它不会影响我们最后的压缩打包,但是间接说明了我们的命令是有问题的。接下来我们来看看解决的方法。 报错内容: [root@haha ~]#tar -czf /root/ss3.tat.gz /root/ss2 tar: Removing
阅读全文
摘要:转载自:https://mp.weixin.qq.com/s/e-_PUNolUm22-Uy_ZjpuEA systemd 介绍 systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能
阅读全文
摘要:转载自:https://mp.weixin.qq.com/s/tCKAM67_7K7q2vJthaIsDQ 原文链接:https://wenku.baidu.com/view/4f089430a11614791711cc7931b765ce05087a09.html PDF文件下载地址:https:
阅读全文
摘要:#!/bin/bash # 原先的版本号信息 # openssl version #OpenSSL 1.0.2k-fips 26 Jan 2017 # ssh -V #OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 echo "安装必备软件" yum -
阅读全文
摘要:#!/bin/bash #file name, default in current dir # 删除大文件 路径名称 变量 LAGRE_FILE=1 if [[ ! -f {LAGRE_FILE} ]];then echo "${LAGRE_FILE} NOT FOUND, PLEASE CH
阅读全文
摘要:文章转载自:https://mp.weixin.qq.com/s/o63aIM2p9rc2OjhxiC6wgA 1、查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2、查看某一个页面被访问的次数: grep "/index.php" log
阅读全文
摘要:文章转载自:https://mp.weixin.qq.com/s/z2qF571m4JSSVi59D7V71g 1、查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2、查看某一个页面被访问的次数: grep "/index.php" log
阅读全文
摘要:1、Dos 攻击防范(自动屏蔽攻击 IP) #!/bin/bash DATE=(date +%d/%b/%Y:%H:%M) LOG_FILE=/usr/local/nginx/logs/demo2.access.log ABNORMAL_IP=(tail -n5000 $LOG_FILE |gr
阅读全文
摘要:代码风格规范 开头有“蛇棒” 所谓shebang其实就是在很多脚本的第一行出现的以#!开头的注释,他指明了当我们没有指定解释器的时候默认的解释器,一般可能是下面这样: #!/bin/bash 当然,解释器有很多种,除了bash之外,我们可以用下面的命令查看本机支持的解释器: $ cat /etc/s
阅读全文
摘要:#!/bin/bash # 找出所有运行的容器 idNames=`docker ps --format "{{.ID}}|{{.Names}},"` # 按,号分隔 OLD_IFS="IFS" IFS="," arr=(idNames) IFS="$OLD_IFS" # 输出 Title pri
阅读全文
摘要:str1="abcdefgh" str2="def" result=(echo str1 | grep "{str2}") if [[ "result" != "" ]];then echo "包含" else echo "不包含" fi 如果精确的匹配到def呢 其实答案很简单,用grep
阅读全文
摘要:假如变量var的值为:num=12,也即var="num=12",现在想把 12赋值给变量id awk 的-F 后跟上要分割字符串时的指定分隔符 awk中0是要分割的字符串,1是分割后的第一部分,以此类推 num=`echo $var | awk -F "=" '{print $1}'` id=
阅读全文
摘要:文章转载自:https://me.jinchuang.org/archives/114.html ,有修改 步骤总结 1.安装好nginx,假设其html根路径为/usr/share/nginx/html 2.准备工作:关闭防火墙,关闭selinux,安装epel源 3.yum安装依赖包:dh-au
阅读全文
摘要:文章转载自:https://mp.weixin.qq.com/s/oktVy09zJAAH_MMKdXjtIA 由于业务需要将Linux服务器映射到公网访问,SSH 端口已经修改,但还是发现有很多IP进行暴力破解,尝试将异常IP阻止非法访问,实现方式①SSH黑名单 ②Firewalld防火墙添加dr
阅读全文
摘要:此文章废弃,参考另一篇 参考网址: https://me.jinchuang.org/archives/114.html https://www.cnblogs.com/jinchuang/p/14200587.html https://hub.docker.com/r/ipyker/fcgiwra
阅读全文
摘要:1、检测两台服务器指定目录下的文件一致性 #!/bin/bash ###################################### 检测两台服务器指定目录下的文件一致性 ##################################### #通过对比两台服务器上文件的md5值,达到
阅读全文
摘要:#!/bin/bash DATE=`date +%Y-%m-%d-%H-%M-%S` echo "当前时间是:$DATE" # 根据端口号查找进程 PID=`/usr/sbin/lsof -i:9002 |/usr/bin/awk 'NR==2{print $2}'` echo "杀死当前Boots
阅读全文