随笔分类 - shell
摘要:笔者在工作中遇到此场景,如下两条网络限制下,总部如何访问分公司内部web服务器? dmz服务器可以访问总部外网服务器22端口,不可以访问web服务器; web服务器不可访问公网,但是到dmz网络无限制。 初看需求,我们第一个想到的肯定是内网端口映射到公网,或者vpn,但是不修改网络策略情况下很难实现
阅读全文
摘要: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 |grep
阅读全文
摘要:期多了些开发shell脚本的需求,便做了些研究,于是发现: 1、shell没有专用的IDE 2、老手们习惯了vim的开发方式,干起活来非常黑客。但对新人,不太友好 既然没有现成的,那就用插件组一套,软件依然是vscode。 1、shellman 说起IDE,第一时间想到的必然是智能提示和自动补全,s
阅读全文
摘要:在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置MySQL环境变量路径:/home/uusama/mysql/bin Linux读取环境变量 读取环境变量的方法: expor
阅读全文
摘要:远程启动IDEA/Pycharm需要X11 forwarding服务。X11 forwarding服务依赖“xorg-x11-xauth”软件包,所以必须先安装“xorg-x11-xauth”软件包。解决办法运行如下命令: yum install xorg-x11-xauth X11-Forward
阅读全文
摘要:单引号内嵌套单引号即可使用变量。 #!/bin/bash i=10echo $iecho '$i' echo '$i is : '$i'' 执行结果 # ./test.sh 10$i$i is : 10 单引号内嵌套单引号即可使用变量。
阅读全文
摘要:#!/bin/bashfor i in `ls /home/uepay/app`do if [ -d /home/XXX/app/${i} ] then cd /home/XXX/app/${i} if [ -f /home/XXX/app/${i}/uepay.sh ] then echo "st
阅读全文
摘要:find /link -type -name "*.sh" |xargs sed -i 's#link#hello#g' 1.查找当前目录下所有以txt文件中包含123的数字都替换成5678 find ./ -name "*.txt" -exec grep "123" {} \; -exec sed
阅读全文
摘要:1、创建一个名为“ example1.sh”的脚本,该脚本使用输入重定向和循环: [root@localhost ~]# cat example1.sh #!/bin/bashwhile read rowsdo echo "Line contents are : $rows "done < myco
阅读全文
摘要:项目中的升级脚本可能耗时很长,在这段时间内,脚本没有任何输出的,这带给市场部署人员的感觉就是脚本好像卡住了。通常情况下,部署人员都会直接CTRL+C停掉升级脚本,这会导致升级失败,最终需要开发人员介入去修复环境。 可以通过输出升级进度的方式提示部署人员升级正在进行中,但进度也可能在一段时间不动,而且
阅读全文
摘要:ps -C java -C jsvc ${pid:+-p $pid} -o pid --no-headers ps -C java -C jsvc ${pid:+-p $pid} -wwLo 'pid,lwp,user' --no-headers
阅读全文
摘要:for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null fi fidone
阅读全文
摘要:大于:-gt 小于:-lt 等于:-eq 不等于:-ne 大于等于:-ge 小于等于:-le
阅读全文
摘要:憬薇关注0人评论15940人阅读2018-08-23 21:23:31 对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后
阅读全文
摘要:例子2:一个典型错误的例子错误!这里给个典型的例子大家看看。 [root@localhost ~]# eval b="aa ls -al | grep cen"-rw-r--r-- 1 root root 360742400 Aug 9 19:18 centos7java.tar [root@hom
阅读全文
摘要:test_pkg(){ echo "Test" shell_log "Test" STATUS=$(curl -s --head http://www.baiduasdfasdfasdf.com | grep '200' | wc -l) if [ $STATUS = 1 ];then echo "
阅读全文
摘要:shell script 在if 的判断条件正则表达式=~中引号问题 今天在脚本里运行if判断的时候,总是进不了对应的分支,检查正则表达式也没有错误。单独拿到shell里面执行还是显示没有匹配。比较奇怪,就搜了下,才发现是在=~ 后面的正则表达式上不能加上引号,而且以点代表任意字符,最后面是不能加上
阅读全文
摘要:#!/bin/bashset -exZipName=`ls -lt /data/services/*.zip | head -1 | awk -F"/" '{print $NF}'`date=`date +%Y%m%d`filedate=`ls -lt /data/services/*.zip |
阅读全文
摘要:http://c.biancheng.net/view/819.html shell-字符串的提取和替换: 想获取更详细的请参考此大神:https://www.cnblogs.com/nkwy2012/p/9171414.html** 第一种模式:var:num,shell在var中提取第num个字
阅读全文
摘要:PID=`jps -l | grep office |grep -v 'grep'| awk '{print $1}' | xargs`if [ "$PID" ]then echo "正在kill进程" kill -9 $PIDelse echo "没有进程需要kill"fi
阅读全文