发表于: 2017-05-23 22:43:12

3 1324


今天完成的事情:

1:勉强看懂日志文件.

2:写了个简单的shell脚本

3:没完成什么,感觉不懂的东西太多,有点无从下手的感觉



明天计划的事情:

继续学习查看Nginx日志,编写脚本统计访问次数,统计响应延时

理解grep,awk,cat,sort,unip,管道命令




遇到的问题:

不懂的东西太多...我都问不出什么问题,等了解了再问




收获:

1

创建文件:touch (文件名)
创建文件夹:mkdir (文件夹名) 
删除文件:rm -rf
注意:linux没有回收站,删除要小心


2:

nginx的log日志分为access log 和 error log
其中
access log记录了哪些用户,哪些界面以及用户浏览器,ip和其他访问信息
error log则记录服务器错误日志

打开nginx默认的配置文件nginx.conf

我们使用log_format指令来指定日志文件的格式,以$开头的都是变量,这些变量的含义如下:

  1. $remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址;
  2. $remote_user :用来记录客户端用户名称;
  3. $time_local : 用来记录访问时间与时区;
  4. $request : 用来记录请求的url与http协议;
  5. $status : 用来记录请求状态;成功是200,
  6. $body_bytes_s ent :记录发送给客户端文件主体内容大小;
  7. $http_referer :用来记录从那个页面链接访问过来的;
  8. $http_user_agent :记录客户端浏览器的相关信息;


3:

Shell是什么?
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell
Shell脚本是什么

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。

shell环境
Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

由于易用和免费,其中的Bash( Bourne Again Shell) 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。


4:

#!/bin/bash是指脚本使用/bin/bash来解释执行.
其中,#!是一个特殊的标识符,其后跟着解释此脚本的shell路径
bash只是shell的一种,还有很多其他的shell,如sh,csh,ksh,tcsh...

#!bin/bash只能放在第一行,如果后面还有#!,那么只能看成是注释


5:

awk是一个强大的文本分析工具

awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理.


使用方法:

awk '{pattern + action}' {filenames}


其中pattern表示awk在数据中查找的内容,而action是在找到匹配内容时所执行的一系列命令.花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组.
pattern就是要表通常,awk是以文件的一行为处理单位的,awk每接收文件的一行,然后执行响应的命令,来处理文本





参照了一下师兄的日报,我认为写得很好,明天继续参考~

http://www.jnshu.com/daily/21120?dailyType=others&total=7&page=2&tid=6&oid=5&evaluation=3&sort=0&orderBy=3




返回列表 返回列表
评论

    分享到