发表于: 2017-08-03 22:42:38

1 1203


今天完成的事情:

1. 学习正则表达式

2. 配置nginx的子域

3. 学习linux的命令

4. 编写统计的访问次数


明天计划的事情:

1. 统计访问时延,学习nginx的日志

2. 学习springaop,怎样用他打日志

2. 修正代码,结束任务3


遇到的问题:

1. 深度思考:重新部署脚本,什么意思,部署谁,nginx?tomcat?还是war?



收获:

1.  学习正则表达式


常用的元字符

. 匹配除换行符以外的任意字符

\w 匹配字母或数字或下划线或汉字

\s 匹配任意的空白符

\d 匹配数字

\b 匹配单词的开始或结束

^ 匹配字符串的开始

$ 匹配字符串的结束


常用的限定符

* 重复零次或更多次

+ 重复一次或更多次

? 重复零次或一次

{n} 重复n次

{n,} 重复n次或更多次

{n,m} 重复n到m次


这些东西得经常用才不会忘,要不是上午学,下午忘


2. 配置nginx的子域


用:insert.rcy9527.top访问

    server {

        listen       80;

        server_name  insert.rcy9527.top;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            #root   html;

            #index  index.html index.htm;

proxy_pass http://localhost:14200/task3/task2/a/student/insert;

        }

}


用:update.rcy9527.top访问

server {

        listen       80;

        server_name  update.rcy9527.top;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            #root   html;

            #index  index.html index.htm;

proxy_pass http://localhost:14200/task3/task2/a/student/update;

        }

}


3. 学习linux的命令

sed -rn '/03\/Aug\/2017/p'

查找  03/Aug/2017 的文本


awk '{print $1}'

获取每行的第一个字段


sort | uniq

排序(sort)后消除重复项


for i in 'cat /root/logs/ip-name.txt'

i读取文件中每行的数据


grep $i | grep -v 400 

 查找含有$i的文本(即上一步中每行的数据)并排除含有400字符的文本


wc -l

wc -l只输出文本行数




4. 编写统计的访问次数




参考资料:

正则表达式30分钟入门教程

用shell统计访问日志里每个ip访问次数




PS:正则表达式真不是给人看的,springaop也不是能轻易理解的东西。





返回列表 返回列表
评论

    分享到