摘要: 步骤 1. 先切到root用户 2. 执行visudo,其实就是修改/etc/sudoers 3. 添加用户,规则如下: 4. 测试是否生效,sudo youuser cat /etc/sudoers 阅读全文
posted @ 2018-01-05 18:16 whendream 阅读(1759) 评论(0) 推荐(1) 编辑
摘要: 背景 查看jenkins的api 直接访问 JENKINS_URL/job/JOB_NAME/api/ 就可以查看jenkins的api build一个job的话,是POST请求 JENKINS_URL/job/JOB_NAME/build 会提示: 这是jenkins的安全策略导致的,需要传递一个 阅读全文
posted @ 2018-01-05 14:42 whendream 阅读(13414) 评论(0) 推荐(1) 编辑
摘要: 工作原理: 基础: 规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的条件,就这样处理这个数据包”。规则存储在内核空间的信息包过滤表中,这些规则分别指定了源地址、目的地址、传输协议(如TCP、UDP、ICMP)和服务类型(如HTTP、FTP和SMTP)等。当数 阅读全文
posted @ 2018-01-04 00:29 whendream 阅读(198) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash f1="$1*" f2="$2*" echo "第一个版本:"$f1 echo "第二个版本:"$f2 git log | grep "commit [0-9a-zA-Z]\{40\}"|awk 'BEGIN{count=0;} {commit[count]=$2;count++;} END{for(i=0;i result LineNum=`awk 'END {pr... 阅读全文
posted @ 2018-01-04 00:28 whendream 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk 阅读全文
posted @ 2018-01-04 00:27 whendream 阅读(372) 评论(0) 推荐(0) 编辑
摘要: crontab -l 列出目前的计划任务(时程表) crontab -e 编辑计划任务 计划任务的格式如下: f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的 阅读全文
posted @ 2018-01-04 00:26 whendream 阅读(427) 评论(0) 推荐(0) 编辑
摘要: tail -f xxx.log | grep aaaa | grep bbbb 发现没有日志输出 但log中的那条记录包含aaaa 和 bbbb,就是说tail -f xxx.log | grep aaaa可以输出,tail -f xxx.log | grep bbbb可以输出 对日志记录做多次gr 阅读全文
posted @ 2018-01-04 00:25 whendream 阅读(1503) 评论(0) 推荐(0) 编辑
摘要: update一个简单的方法 ps -e -o "%C : %p : %z : %a"|sort -k5 -nr|head -10 -e,显示出所有的进程 -o,格式化输出 CODE NORMAL HEADER %C pcpu %CPU %G group GROUP %P ppid PPID %U u 阅读全文
posted @ 2018-01-04 00:24 whendream 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: QPS = req/sec = 请求数/秒 Q:如何根据日志查看一个服务的qps A: 一般access.log是记录请求的日志,tail -f XXX.access.log ,可发现格式如下: 前面是请求的时间,后面有接请求的方法名字,那么我们要统计getCart的qps cat osp-cart 阅读全文
posted @ 2018-01-04 00:22 whendream 阅读(18885) 评论(0) 推荐(0) 编辑
摘要: 背景:由于机器上log日志比较多,所以想写个脚本定时清理日志 find /apps/logs/log_receiver -mtime +7 -name "*[log|err]" -exec rm -f {} \; 使用find命令来做这个事情 find [-H] [-L] [-P] [path... 阅读全文
posted @ 2018-01-04 00:21 whendream 阅读(685) 评论(0) 推荐(0) 编辑
摘要: tar -xzvf .tar.gz tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个! 阅读全文
posted @ 2018-01-04 00:20 whendream 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 统计机器中网络连接各个状态个数 netstat -a | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 一下子不明白$NF是什么意思,去查了下awk的用法,发现NF表示浏览记录的域的个数 awk ‘{print $1}’打印第一列 a 阅读全文
posted @ 2018-01-04 00:20 whendream 阅读(17573) 评论(0) 推荐(0) 编辑
摘要: 背景 独立测试环境安装了数据库,但安装的版本是mysql 5.7的版本,而研发用的是mysql5.6的版本,在执行某个数据库操作的提示,提示column “xxxx”cannot be null 问题解决 最快速的方法就是直接询问研发,告知是DB问题,因为mysql从哪个版本开始默认的时间这块有改动 阅读全文
posted @ 2017-12-22 10:29 whendream 阅读(10693) 评论(0) 推荐(0) 编辑
摘要: 背景 需要搞mysql数据同步,从一台服务器把数据库同步到另外一台服务器上,如果折腾过的话,就知道有个这玩意 mysqldump,其实就是mysql自带的一个命令而已 操作步骤 1. 认识mysqldump 一般都是mysql安装目录/bin/下,命令也简单可以通过mysqldump help 查看 阅读全文
posted @ 2017-12-19 21:01 whendream 阅读(2482) 评论(0) 推荐(0) 编辑
摘要: 背景 将测试环境的表同步到另外一个数据库服务器中,但有些表里面数据巨大,(其实不同步该表的数据就行,当时没想太多),几千万的数据!! 步骤 1. 既然已经把数据同步过来的话,那就直接delete掉就行,多大的事呢? 于是 结果傻眼了,执行了一会儿就卡死了,对卡死了! 2. 那么问题来了,是不是死锁了 阅读全文
posted @ 2017-12-19 20:35 whendream 阅读(219) 评论(0) 推荐(0) 编辑