随笔分类 -  shell

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

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