发表于: 2017-05-23 22:43:12
3 1324
今天完成的事情:
1:勉强看懂日志文件.
2:写了个简单的shell脚本
3:没完成什么,感觉不懂的东西太多,有点无从下手的感觉
明天计划的事情:
继续学习查看Nginx日志,编写脚本统计访问次数,统计响应延时
理解grep,awk,cat,sort,unip,管道命令
遇到的问题:
不懂的东西太多...我都问不出什么问题,等了解了再问
收获:
1
2:
打开nginx默认的配置文件nginx.conf
我们使用log_format指令来指定日志文件的格式,以$开头的都是变量,这些变量的含义如下:
- $remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址;
- $remote_user :用来记录客户端用户名称;
- $time_local : 用来记录访问时间与时区;
- $request : 用来记录请求的url与http协议;
- $status : 用来记录请求状态;成功是200,
- $body_bytes_s ent :记录发送给客户端文件主体内容大小;
- $http_referer :用来记录从那个页面链接访问过来的;
- $http_user_agent :记录客户端浏览器的相关信息;
3:
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。
由于易用和免费,其中的Bash( Bourne Again Shell) 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。
4:
#!bin/bash只能放在第一行,如果后面还有#!,那么只能看成是注释
5:
awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理.
awk '{pattern + action}' {filenames}
参照了一下师兄的日报,我认为写得很好,明天继续参考~
http://www.jnshu.com/daily/21120?dailyType=others&total=7&page=2&tid=6&oid=5&evaluation=3&sort=0&orderBy=3
评论