软件开发过程中经常我们可能会感叹或佩服某个大神或牛人多少得厉害强大。其中可能就存在大神或牛人对Linux或Mac操作系统的Shell的精通熟练。学习好Shell和用好Shell的确可以提升我们的开发效率。解决我们工作中的繁琐问题。
一条Shell可能解决了我们写大量代码的问题。
一条Shell可能提升了我们线上问题处理能力。
一条Shell可能提升了我们线上服务稳定性。
一条Shell可能让我们在别人面前炫耀了一下。
一条Shell可能让我们从复杂繁忙的工作中解脱出来。
下面是我根据我的工作经历总结的一些常用Shell脚本(能想起来的)。有些事例可以举一反三。
1、nginx日志追查问题
#查看nginx访问日志tail -f /usr/local/var/log/nginx/access.log #查看HTTP 500的请求地址fgrep "HTTP/1.1" 500"" /usr/local/var/log/nginx/access.log.2022032615 #查看HTTP 504的请求地址fgrep ""HTTP/1.1"" 504"" /usr/local/var/log/nginx/access.log.2022032615 #查看HTTP 404的请求页面地址fgrep ""HTTP/1.1"" 404"" /usr/local/var/log/nginx/access.log.2022032615
2、替换代码
#批量替换代码Unix(Mac)find . -type f -name ""*.php""|xargs sed -i """" ""s/execute()/execute($arrParam)/g""; #批量替换代码Linuxfind . -type f -name ""*.php""|xargs sed -i ""s/execute()/execute($arrParam)/g"";
3、检查代码静态语法
#检查PHP文件静态语法错误文件find . -type f -name ""*.php"" -exec /usr/local/opt/php@7.4/bin/php -l {} ;|grep -v ""No syntax errors""; #查看PHP Fatal核心错误fgrep Fatal /usr/local/var/log/php/php-error.log
4、数据分析
#分组求和并排序awk '{s[$1] += $2}END{ for(i in s){ print i
5、导出数据
#导出指定字段表数据mysql -uroot -p test -e ""select id
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!