sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。 sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。 1.sed的使用方法,调用sed 命令的语法有两种: 一.在命令行指定sed指令对文本进行处理:sed +选项 ‘指令’ 文件 二.先将sed指令保存到文件中,将该文件作为参数进行调用:sed +选项 -f[……]
转 sed的用法
(一个村的希望)配合pac方式+小飞机客户端方式SSR+privoxy+nginx转发出门的学习思路
思路仅供参考。。。仅测试、练习、学习、参考,如有违规删之。
如果有拷贝,请留下链接地址。
你是村里的骄傲~
针对题目有两个方式:
一种是买完ssr服务后,在本地局域网搭建一台母机。然后在母机上搭建sslocal,在使用privoxy将本地全局http转sock。
另一种,买完 ssr后,如果密码和端口一样,直接使用nginx做负载转发即可,省事便捷(非限客户端情况下)。
如果不妥之处,请告知,相互学习。
安装 pip
yum install -y pip
yum安装不管用的话
curl "https://bootstrap.pypa.io/get-pip.py" -o[......]
检测Mysql、php-fpm进程任务(临时怼两个简单的脚本)
因为阿里的原因,导致疏忽被工信部把备案号取消了,身份证到期还没办法更新备案信息,坑爹! 临时借用好朋友服务器来使用,环境搭建急急忙忙,导致偶尔会有各种小状况出现,所以临时怼两个简单的脚本。 检测Mysql
#!/bin/bash count=`/usr/bin/pgrep mysql|wc -l` if (($count> /tmp/log fi
检测PHP
#!/bin/bash count=`/usr/bin/pgrep php|wc -l` if (($count/dev/null 2>&1 & sleep 3 nohup /usr/[......]
crond任务内有事无法执行某些命令,如sudo等方式
比如运行tomcat时,使用了非root用户执行,如:
sudo -u tomcat8 -s /bin/bash -c /tomcathome/bin/startup.sh # 下面是我真实的cron记录 # shell>> */1 * * * * /bin/bash /var/spool/cron/checkTomcatService.cron > /dev/null 2>&1
将其添加到crond任务内,你会发现这条任务虽然执行了,并且没有任何错误,但却并没有将tomcat进程启动并后台运行(跟加不加&无关),但直接执行脚本无任何问题。
查找原因,总后排查到是sudo[……]
通过sohu公共ip库获取本机公网ip
sohu 获取公网IP地址方式 http://txt.go.sohu.com/ip/soip
python方式
#!/usr/bin/python # -*- coding:utf8 -*- import urllib2 import re url = urllib2.urlopen("http://txt.go.sohu.com/ip/soip") text = url.read() ip = re.findall(r'\d+.\d+.\d+.\d+',text) print ip[0]
shell
echo $(curl -[......]
使用wget来批量下载FTP数据(http可以访问到的也可以)
大文件传输的时候有时真的让人苦恼,压缩很费时间,也一样要下载。苦苦寻找,找到可以用wget来批量下载数据。哪怕是文件夹有多级。
运行格式
shell>># wget -nH -m –ftp-user=kinggoo_UserName –ftp-password=kinggoo_FtpPasswd ftp://kinggoo.com:62111/* 参数: -nH , –no-host-directories 不建立含有远端主机名称的目录
–protocol-directories 在目录中加上通讯协定[……]
tomcat多主机多实例,以及无法加载项目的处理
文章有些地方可能介绍的不一样,因为我直接本地用nginx做了一个代理。属于本人留存!
还有就是这个已经写了好久了,断断续续修修改改,尽管我已经检查了但可能发到博客上的这份有些位置还是难免忘记解释什么。我及时修正。
当时我遇到一个无法查找到原因的难题,是关于tomcat在运行时被rm -rf掉了(你懂的)。然后使用备份的配置文件重新部署上,发现tomcat可以起来并且不报任何错误,但项目全部都不会被tomcat加载。这个问题困扰了我一天一夜,奋战到早上4点多,测试了无数方法,估计搞出无数的状况,也进行了无数次配置调试。问题原因依然没解决。 针对这个问题的解决办法是:把项目重新部署一[……]
SHELL读取 ini 格式文件做配置文件
ini文件格式一般都是由节、键、值三部分组成
格式: [第一节] 第一个键 = 值 第二个键 = 第二个值 [第二节] 第一个键 = val1,val2,val3 例子: [COM] KINGGOO = kinggoo.com
其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了。所以这样单独哪出来比较好些,而且可以多个shell使用一个ini文件(与扩展名无关)来做配置也可以的。只需要在shell里面加一个自定义函数就可以[……]
最新评语