发表于: 2017-11-01 23:26:24
1 752
今日完成:
1)首先,Linux一些命令的熟练使用
uniq命令
-c 在输出行前面加上每行在输入文件中出现的次数。
-d 仅显示重复行。
-u 仅显示不重复的行。
wc命令 统计
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
-help 显示帮助信息
--version 显示版本信息
sort命令
-b:忽略每行前面开始出的空格字符;
-c:检查文件是否已经按照顺序排序;
-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
-f:排序时,将小写字母视为大写字母;
-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
-m:将几个排序号的文件进行合并; -M:将前面3个字母依照月份的缩写进行排序;
-n:依照数值的大小排序;
-o<输出文件>:将排序后的结果存入制定的文件;
-r:以相反的顺序来排序;
-t<分隔字符>:指定排序时所用的栏位分隔字符; +<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
-k 指定域
cut 命令
-b 按字节选取 忽略多字节字符边界,除非也指定了 -n 标志
-c 按字符选取
-d 自定义分隔符,默认为制表符。
-f 与-d一起使用,指定显示哪个区域。
后面的范围:
n:只有第n项
n-:从第n项一直到行尾
n-m:从第n项到第m项(包括m)
-m:从一行的开始到第m项(包括m)
-:从一行的开始到结束的所有项
还有awk命令,这个命令内容比较多,直接http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html
2)参照师兄之前的脚本,写出对于nginx日志分析的脚本
ps:由于用的是本地的服务器,所以延迟产生很小,在这里说明一下最后一行,这其中使用了自定义的log格式,得在nginx.conf中添加这样两行配置。
默认情况下,是没有最后一个Request_time的,所以自己添加上了,request_time就可以当做响应时间,另外经过查阅,还有upstream_response_time,这两者的很相近,区别看文章:http://wuzhangshu927.blog.163.com/blog/static/114224687201310674652147/(我也没太理解)
显示:
3)使用top查看web服务的占用情况(详细的top的内容:http://www.cnblogs.com/vurtne-lu/p/6550602.html)
这其中,先通过ps -ef | grep tomcat 查询出web服务器的端口号
然后使用 top -d 端口号查看web服务的资源占用情况
ps:今天对于shellscript的脚本更加熟练了,,以后多练,,,
今日疑问:
无
明日任务:
整理好任务二,开始任务三
评论