随笔分类 - shell
摘要:数据内容来源于 linux history的命令输出 awk命令 1 history|awk -F " " '{for (i=2;i<=NF;i++)printf("%s ", $i);print ""}' 详解: history:linux命令 awk -F “ ” 以空格为分隔符 for (i=
阅读全文
摘要:Shell 使用 pushd 和 popd实现快速定位,如果需要在文件系统的多个位置上切换时,惯常的实践就是复制并粘贴路径,然后使用cd命令。但当涉及位置不止一个的时候,这种方法的效率并不高。如果需要在位置之间来回切换,时间都耗费在输入或粘贴路径上了。Bash和其他shell都支持使用pushd和p
阅读全文
摘要:刚刚学会了一个很实用的 shell 命令 set -ex,在这里分享一下。 稍有常识的人都能看出,这是 set 命令加上了 -e 和 -x 两个参数 (废话么这不是)。那么,我就把这两个参数拆开,分别说一下它在脚本中的用处。 set -e 先说说 set -e,这个参数的含义是,当命令发生错误的时候
阅读全文
摘要:#!/bin/bash process_name=app-0.0.1-SNAPSHOT.jar while [ 1 ] do time=`date` serverpid=`ps -ef|grep $process_name|grep -v grep|awk '{print $2}'` if [ "$
阅读全文
摘要:SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对 SSH 的远程操作功能进行一个小小的总结。 远程执行命令 如果我们要查看一下某台主机的磁盘使用情况,是不是必须要登录到目标主
阅读全文
摘要:用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“TAIL”,命令如下: sed 's/$/&TAIL/g' test.file
阅读全文
摘要:在脚本语言中,字符串的拼接(也称字符串连接或者字符串合并)往往都非常简单,例如: 在 PHP 中,使用.即可连接两个字符串; 在 JavaScript 中,使用+即可将两个字符串合并为一个。 然而,在 Shell 中你不需要使用任何运算符,将两个字符串并排放在一起就能实现拼接,非常简单粗暴。请看下面
阅读全文
摘要:使用Linux命令的awk工具 delay_avg.sh脚本内容如下所示: #!/bin/sh RESPONSEFILE=$1 if [ $# -ne 1 ] then echo "usage: ./delay_avg.sh named.response.X " else { cat $RESPON
阅读全文
摘要:前沿 在编写shell脚本的时候,很多情况下,我们都会遇到截取字符串的一部分这种需求。由于不同的原始字符串差距较大,导致解决这个的方法也分不同的情况。 所以这篇文章不可能一次性的全部写完,我会边写边改,也会不停的升级更新。 知道关键字进行截取 第一种情况是字符串只有一行,且这一行的内容没有什么特殊的
阅读全文
摘要:若k8s集群job状态出现error , 脚本自动kill 掉自己的 montior进程, 通过阿里云的云监控进程监控来触发报警 阿里云云监控 进程监控 文档 https://www.cnblogs.com/weifeng1463/p/11591796.html
阅读全文
摘要:若专线对端ping 的延时 rtt 为0 , 脚本自动kill 掉自己的 montior进程, 通过阿里云的云监控进程监控来触发报警 阿里云云监控 进程监控 文档 https://www.cnblogs.com/weifeng1463/p/11591796.html
阅读全文
摘要:openvp 客户端 /home 目录下各脚本文件名 openvpn_tunnel_monitor.sh 为死循环脚本来检测 tun0 网卡是否存在,若不存在,对服务器端 openvpn server 进行操作,更换port并重启openvpn 服务,同时更改openvpn 客户端port端口对应服
阅读全文
摘要:多次执行后批量删除Evicted 状态的 Pods
阅读全文
摘要:并加入开机启动 :
阅读全文
摘要:#### 题目要求计算文档a.txt中每一行中出现的数字个数并且要计算一下整个文档中一共出现了几个数字。例如a.txt内容如下:12aa*lkjskdjalskdflkskdjflkjj我们脚本名字为 ncount.sh, 运行它时:bash ncount.sh a.txt输出结果应该为:20sum
阅读全文
摘要:需求: 根据web服务器上的访问日志,把一些请求量非常高的ip给拒绝掉!并且每隔半小时把不再发起请求或者请求量很小的ip给解封。 假设: 1. 一分钟内请求量高于100次的IP视为不正常请求。 2. 访问日志路径为/data/logs/access_log。 用第2例中的1.log作为演示日志 ##
阅读全文
摘要:#!/bin/bash pod01=`kubectl get pod -o wide -n weifeng-system|grep official-ui-node-prod|awk -F : 'NR==1'|awk -F " " '{print $1}'` pod02=`kubectl get pod -o wide -n weifeng-system|grep official-ui-no...
阅读全文
摘要:#!/bin/bash source /etc/profile cd /mnt/workspace/weifeng-ui-pre/ npm i && npm run build rm -rf /mnt/workspace/weifeng-ui-pre/dockerfile/build cd /mnt/workspace/weifeng-ui-pre/dockerfile mv ...
阅读全文
摘要:#!/bin/bash cd /root/dev-web source /etc/profile /usr/local/node-8.11.1/bin/npm i && EGG_SERVER_ENV=dev npm run devstart sleep 5 nodeport=` netstat -lntp|grep "7000"|awk '{print $4}'|awk -F":...
阅读全文
摘要:#!/bin/bash cd /data/web source /etc/profile /usr/bin/cnpm i && npm run build cp -r ./dist/* .
阅读全文