用linux命令抓日志 linux怎么抓log

在linux中怎么查看错误日志1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下 。
2、其次 , 在linux命令行中输入:tail /var/log/messages 。
3、最后,按下回车键执行shell指令,此时会看到linux的错误日志被打印出 。
linux查看日志的命令是?具体怎么用要看你想查什么样的日志了,linux下面日志有很多,有系统的,有应用的 。如果是系统下面的日志 , 一般都在/var/log下面 。
【用linux命令抓日志 linux怎么抓log】如果是看应用日志 , 那就到应用日志所在目录去看 , 这个要看具体应用,每个的路径都不一样 。
一般查看日志,可以看静态日志,也就是用'vi
日志文件名',或者用more之类的工具查看 。
还可以看动态日志,用'tail
-f
日志文件名',可以实时查看打命令之后产生的所有新日志 。
Linux常见日志统计分析命令在上文中,我们已经详细介绍 linux 三剑客的基本使用 , 接下来我们看看具体在性能测试领域的运用,本文主要介绍的是在 Tomcat 和 Nginx access日志的统计分析 。
server.xml使用配置方式,%D-请求时间,%F-响应时间
字段说明如下用linux命令抓日志:
日志样例用linux命令抓日志:
使用默认 combined 的经典格式上扩展response_timeupstream_response_time
nginx.conf使用配置方式:
字段说明如下:
日志示例:
为用linux命令抓日志了能理解 AWK 程序,我们下面概述其基本知识 。
模式( pattern ) 用于匹配输入中的每行文本 。对于匹配上的每行文本 , awk 都执行对应的 动作( action ) 。模式和动作之间使用花括号隔开 。awk 顺序扫描每一行文本,并使用 记录分隔符(一般是换行符)将读到的每一行作为 记录,使用 域分隔符( 一般是空格符或制表符 ) 将一行文本分割为多个 域 , 每个域分别可以使用 2, … 表示 。1 表示第一个域,表示第二个域,n 表示第 n 个域 。$0 表示整个记录 。模式或动作都可以不指定 , 缺省模式的情况下,将匹配所有行 。缺省动作的情况下 , 将执行动作 {print} , 即打印整个记录 。
此处使用Nginx access.log 举例,Tomcat 日志自己举一反三 。使用 awk 分解出Nginx access日志中的信息
以此类推…… 当我们使用默认的域分割符时,我们可以从日志中解析出下面不同类型的信息:
我们不难发现,仅使用默认的域分隔符,不方便解析出请求行、引用页和浏览器类型等其用linux命令抓日志他信息,因为这些信息之中包含不确定个数的空格 。因此,我们需要把域分隔符修改为 “,就能够轻松读出这些信息 。
注意:这里为了避免 Linux Shell 误解 “ 为字符串开始,我们使用了反斜杠,转义了 “。现在,我们已经掌握了 awk 的基本知识 , 以及它是怎样解析日志的 。
此处使用Nginx access.log 举例 , Tomcat 日志自己举一反三 。
如果我们想知道那些类型的浏览器访问过网站 , 并按出现的次数倒序排列,我可以使用下面的命令:
此命令行首先解析出浏览器域 , 然后使用管道将输出作为第一个 sort 命令的输入 。第一个 sort 命令主要是为了方便 uniq 命令统计出不同浏览器出现的次数 。最后一个 sort 命令将把之前的统计结果倒序排列并输出 。
我们可以使用下面的命令行,统计服务器返回的状态码,发现系统可能存在的问题 。
正常情况下,状态码 200 或 30x 应该是出现次数最多的 。40x 一般表示客户端访问问题 。50x 一般表示服务器端问题 。下面是一些常见的状态码:
HTTP 协议状态码定义可以参阅:
查找并显示所有状态码为 404 的请求
统计所有状态码为 404 的请求
现在我们假设某个请求 ( 例如 : URI: /path/to/notfound ) 产生了大量的 404 错误,我们可以通过下面的命令找到这个请求是来自于哪一个引用页 , 和来自于什么浏览器 。
有时候会发现其他网站出于某种原因,在他们的网站上使用保存在自己网站上的图片 。如果您想知道究竟是谁未经授权使用自己网站上的图片,我们可以使用下面的命令:
注意:使用前,将修改为自己网站的域名 。
统计共有多少个不同的 IP 访问:
统计每一个 IP 访问了多少个页面:
将每个 IP 访问的页面数进行从小到大排序:
统计 2018 年 8 月 31 日 14 时内有多少 IP 访问 :
统计访问最多的前十个 IP 地址
查看某一个 IP访问了哪些页面:
统计某个 IP 的详细访问情况,按访问频率排序
列出传输大小最大的几个文件
列出输出大于 204800 byte ( 200kb) 的页面以及对应页面发生次数
列出访问最频的页面(TOP100)
列出访问最频的页面([排除php页面】(TOP100)
列出页面访问次数超过100次的页面
列出最近1000条记录 , 访问量最高的页面
统计每分钟的请求数,top100的时间点(精确到分钟)
统计每小时的请求数,top100的时间点(精确到小时)
统计每秒的请求数,top100的时间点(精确到秒)
统计当天的 pv
说明:
可以使用下面的命令统计出所有响应时间超过 3 秒的日志记录 。
注意:NF 是当前记录中域的个数 。$NF 即最后一个域 。
列出php页面请求时间超过3秒的页面 , 并统计其出现的次数,显示前100条
列出相应时间超过 5 秒的请求 , 显示前20条
统计蜘蛛抓取次数
统计蜘蛛抓取404的次数
通过本文的介绍,我相信同学们一定会发现 linux三剑客强大之处 。在命令行中,它还能够接受,和执行外部的 AWK 程序文件,可以对文本信息进行非常复杂的处理,可以说“只有想不到的,没有它做不到的” 。
查看和打印日志的linux命令Linux系统日志文件存放在/var/log下
/var/log/cron 记录了系统定时任务相关的日志;
/var/log/cups 记录打印信息的日志;
/var/log/dmesg 记录了系统在开机时内核自检的信息 , 也可以使用dmesg命令直接查看内核自检信息 。
/var/log/btmp 记录错误登录的日志,这个文件是二进制文件 , 不能直接vi查看,而要使用lastb命令查看;
/var/log/lastlog 记录系统中所有用户最后一次的登录时间的日志 。这个文件也是二进制文件,不能直接vi,而要使用lastlog命令查看 。
/var/log/mailog 记录邮件信息;
/var/log/message 记录系统重要信息的日志 , 记录Linux系统的绝大多数重要信息,如果系统出现问题,首先要检查的就是应该是这个日志文件;
/var/log/secure 记录验证和授权方面的信息,只要涉及账户和密码的程序都会记录 。比如说系统的登录,ssh的登录,su切换用户,sudo授权 , 甚至添加用户和修改用户密码;
/var/log/wtmp 永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件 。同样这个文件也是一个二进制文件不能直接vi而需要使用last命令来查看;
/var/run/utmp 记录当前已经登录的用户的信息 。这个文件会随着用户的登录和注销而不断变化,只记录当前登录用户的信息,同样这个文件不能直接vi , 要使用w,who , users等命令;
linux下如何使用命令行查看apache日志?1.看下http.conf的配置中日志放在那里\x0d\x0a比如:egrep -v '#|^$' /etc/httpd/conf/httpd.conf|grep log\x0d\x0a\x0d\x0a2.进入响应的日志保持目录\x0d\x0a cat access_log\x0d\x0a cat error_log
我想查看linux下的用户登录日志,包括用户登录时所用的主机的ip,在哪里可以查看 。1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下 。
2、在linux命令行下输入shell指令:last -f /var/log/wtmp 。
3、最后 , 按下回车键执行shell指令,此时会查询到用户登陆的日志 。
用linux命令抓日志的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于linux怎么抓log、用linux命令抓日志的信息别忘了在本站进行查找喔 。

    推荐阅读