随笔分类 - shell脚本
摘要:#!/bin/bash # 找出所有运行的容器 idNames=`docker ps --format "{{.ID}}|{{.Names}},"` # 按,号分隔 OLD_IFS="idNames) IFS="$OLD_IFS" # 输出 Title pri
阅读全文
摘要:str1="abcdefgh" str2="def" result=str1 | grep "result" != "" ]];then echo "包含" else echo "不包含" fi 如果精确的匹配到def呢 其实答案很简单,用grep
阅读全文
摘要:假如变量var的值为:num=12,也即var="num=12",现在想把 12赋值给变量id awk 的-F 后跟上要分割字符串时的指定分隔符 awk中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
阅读全文
摘要:一个shell脚本文件中有一个source命令,使用bash a.sh命令执行后source命令进行验证没有生效。 这是因为在shell脚本中执行source会看到效果,但是shell脚本执行完后再次验证就没看到效果。 此时可以换这种方式执行shell脚本命令:source a.sh
阅读全文
摘要:流编辑器 sed 一、sed工作流程 sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区 中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容 送往屏幕。接着处理下一行,这样不断重复,直到文
阅读全文
摘要:#!/bin/bash ####使用方法############### # chmod a+x JdTomK-Auto.sh # source JdTomK-Auto.sh ########################### echo "1.开始安装Java环境:" sleep 3 tar -z
阅读全文
摘要:在使用cat EOF中出现变量不变需要使用 \ 符进行注释 [root@localhost ~]# cat >> aa.txt << EOF > echo $aa > EOF [root@localhost ~]# cat aa.txt echo
阅读全文
摘要:# shell_time.sh #!/bin/bash UseTime () { startTime_s=`date +%s` # 获取从1970-01-01 00:00:00 UTC到现在的秒数 [ $endTime_s
阅读全文
摘要:接受两个参数。第一个参数是pid,第二个参数是等待的秒数。 #!/bin/bash # 接受两个参数。第一个参数是pid,第二个参数是等待的秒数。 pid=2 n=0 if [ ! -n n -lt $cou
阅读全文
摘要:第一步,服务器准备 这里使用docker模拟几台服务器,分别命名为node2,node3,node4(使用镜像chenqionghe/ubuntu,密码统一为88888888),生产环境为ip或host docker run -d --name node2 -p 2223:22 chenqiongh
阅读全文
摘要:``` 删除当前目录下所有 .txt文件,除了test.txt rm 或者 rm 排除多个文件 rm rm f rm f rm f 注意:上面所用的符号是‘`’,而不是单引号 rm rf 删除所有,保留bb 目录 注意:如下这样的写法不生效,因为带有 rm rf 这样写才可以 rm rf 具体演示
阅读全文
摘要:Linux日志切割方法[Logrotate、python、shell实现方式] 对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的cron脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮
阅读全文
摘要:0 环境说明 主tomcat:192.168.0.112 备tomcat:192.168.0.183 haproxy+keepalived 1:192.168.0.156 haproxy+keepalived 2:192.168.0.157 git: 尚未部署 sonar scanner:尚未部署
阅读全文