随笔分类 -  shell脚本

摘要:#!/bin/bash # 找出所有运行的容器 idNames=`docker ps --format "{{.ID}}|{{.Names}},"` # 按,号分隔 OLD_IFS="IFS"IFS=","arr=(idNames) IFS="$OLD_IFS" # 输出 Title pri 阅读全文
posted @ 2021-12-04 13:48 哈喽哈喽111111 阅读(150) 评论(0) 推荐(0) 编辑
摘要:str1="abcdefgh" str2="def" result=(echostr1 | grep "str2")if[["result" != "" ]];then echo "包含" else echo "不包含" fi 如果精确的匹配到def呢 其实答案很简单,用grep 阅读全文
posted @ 2021-11-24 11:02 哈喽哈喽111111 阅读(1158) 评论(0) 推荐(0) 编辑
摘要:假如变量var的值为:num=12,也即var="num=12",现在想把 12赋值给变量id awk 的-F 后跟上要分割字符串时的指定分隔符 awk中01是分割后的第一部分,以此类推 num=`echo $var | awk -F "=" '{print $1}'` id= 阅读全文
posted @ 2021-11-24 10:08 哈喽哈喽111111 阅读(1262) 评论(0) 推荐(0) 编辑
摘要:文章转载自:https://me.jinchuang.org/archives/114.html ,有修改 步骤总结 1.安装好nginx,假设其html根路径为/usr/share/nginx/html 2.准备工作:关闭防火墙,关闭selinux,安装epel源 3.yum安装依赖包:dh-au 阅读全文
posted @ 2021-11-23 15:58 哈喽哈喽111111 阅读(1399) 评论(1) 推荐(0) 编辑
摘要:文章转载自:https://mp.weixin.qq.com/s/oktVy09zJAAH_MMKdXjtIA 由于业务需要将Linux服务器映射到公网访问,SSH 端口已经修改,但还是发现有很多IP进行暴力破解,尝试将异常IP阻止非法访问,实现方式①SSH黑名单 ②Firewalld防火墙添加dr 阅读全文
posted @ 2021-11-20 17:46 哈喽哈喽111111 阅读(569) 评论(0) 推荐(0) 编辑
摘要:此文章废弃,参考另一篇 参考网址: https://me.jinchuang.org/archives/114.html https://www.cnblogs.com/jinchuang/p/14200587.html https://hub.docker.com/r/ipyker/fcgiwra 阅读全文
posted @ 2021-11-19 13:25 哈喽哈喽111111 阅读(695) 评论(0) 推荐(0) 编辑
摘要:1、检测两台服务器指定目录下的文件一致性 #!/bin/bash ###################################### 检测两台服务器指定目录下的文件一致性 ##################################### #通过对比两台服务器上文件的md5值,达到 阅读全文
posted @ 2021-09-30 09:32 哈喽哈喽111111 阅读(231) 评论(0) 推荐(0) 编辑
摘要:#!/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 阅读全文
posted @ 2021-07-24 12:33 哈喽哈喽111111 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一个shell脚本文件中有一个source命令,使用bash a.sh命令执行后source命令进行验证没有生效。 这是因为在shell脚本中执行source会看到效果,但是shell脚本执行完后再次验证就没看到效果。 此时可以换这种方式执行shell脚本命令:source a.sh 阅读全文
posted @ 2021-04-13 13:23 哈喽哈喽111111 阅读(4111) 评论(0) 推荐(0) 编辑
摘要:流编辑器 sed 一、sed工作流程 sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区 中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容 送往屏幕。接着处理下一行,这样不断重复,直到文 阅读全文
posted @ 2021-04-13 11:55 哈喽哈喽111111 阅读(147) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash ####使用方法############### # chmod a+x JdTomK-Auto.sh # source JdTomK-Auto.sh ########################### echo "1.开始安装Java环境:" sleep 3 tar -z 阅读全文
posted @ 2021-04-13 11:50 哈喽哈喽111111 阅读(228) 评论(0) 推荐(0) 编辑
摘要:在使用cat EOF中出现变量不变需要使用 \ 符进行注释 [root@localhost ~]# cat >> aa.txt << EOF > echo $aa > EOF [root@localhost ~]# cat aa.txt echo 阅读全文
posted @ 2021-04-09 17:22 哈喽哈喽111111 阅读(3390) 评论(0) 推荐(0) 编辑
摘要:# shell_time.sh #!/bin/bash UseTime () { startTime_s=`date +%s` # 获取从1970-01-01 00:00:00 UTC到现在的秒数 CommandendTimes=date+[ $endTime_s 阅读全文
posted @ 2021-03-03 16:43 哈喽哈喽111111 阅读(1243) 评论(0) 推荐(0) 编辑
摘要:接受两个参数。第一个参数是pid,第二个参数是等待的秒数。 #!/bin/bash # 接受两个参数。第一个参数是pid,第二个参数是等待的秒数。 pid=1count=2 n=0 if [ ! -n count];thencount=10fiwhile[[n -lt $cou 阅读全文
posted @ 2020-07-30 17:38 哈喽哈喽111111 阅读(252) 评论(0) 推荐(0) 编辑
摘要:第一步,服务器准备 这里使用docker模拟几台服务器,分别命名为node2,node3,node4(使用镜像chenqionghe/ubuntu,密码统一为88888888),生产环境为ip或host docker run -d --name node2 -p 2223:22 chenqiongh 阅读全文
posted @ 2020-07-28 15:21 哈喽哈喽111111 阅读(436) 评论(0) 推荐(0) 编辑
摘要:``` 删除当前目录下所有 .txt文件,除了test.txt rm 或者 rm 排除多个文件 rm rm f rm f rm f 注意:上面所用的符号是‘`’,而不是单引号 rm rf 删除所有,保留bb 目录 注意:如下这样的写法不生效,因为带有 rm rf 这样写才可以 rm rf 具体演示 阅读全文
posted @ 2020-04-21 11:01 哈喽哈喽111111 阅读(1703) 评论(0) 推荐(0) 编辑
摘要:Linux日志切割方法[Logrotate、python、shell实现方式] ​ 对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的cron脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮 阅读全文
posted @ 2020-04-10 18:06 哈喽哈喽111111 阅读(2282) 评论(0) 推荐(0) 编辑
摘要: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:尚未部署 阅读全文
posted @ 2019-08-14 17:56 哈喽哈喽111111 阅读(1165) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2019-08-12 17:20 哈喽哈喽111111 阅读(2568) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示