网站首页 > 文章中心 > 其它

倒序看日志命令linux

作者:小编 更新时间:2023-10-21 13:18:25 浏览量:308人看过

linux服务器中怎么查看日志内容

登录

kbkiss

Linux查看日志常用命令

①查看日志常用命令

tail:

? ?-n ?是显示行号;相当于nl命令;例子如下:

? ? ? ?tail -100f test.log ? ? ?实时监控100行日志

? ? ? ? tail? -n? 10? test.log ? 查询日志尾部最后10行的日志;

? ? ? ? tail -n +10 test.log? 查询10行之后的所有日志;

head:

? ? 跟tail是相反的,tail是看后多少行日志;例子如下:

? ? ? ? head -n 10? test.log ? 查询日志文件中的头10行日志;

? ? ? ? head -n -10? test.log ? 查询日志文件除了最后10行的其他所有日志;

cat:

? ? tac是倒序查看,是cat单词反写;例子如下:

? ? ? cat -n test.log |grep "debug" ? 查询关键字的日志

?1)cat -n test.log |grep "debug"? 得到关键日志的行号

? 特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;

(1)使用more和less命令,

? ? ? ? 如:cat -n test.log |grep "debug"? debug.txt

如何查看日志

系统日志会记录系统出现的一些问题,那么我们可以根据这些日志来解决某些系统问题,如何查看系统日志呢?下面就给大家介绍两种查看电脑系统日志的操作方法.

方法一:

方法二:

①linux 查看日志常用命令

-n 是显示行号;相当于nl命令;例子如下:

tail -100f test.log 实时监控100行日志

tail -n 10 test.log 查询日志尾部最后10行的日志;

tail -n +10 test.log 查询10行之后的所有日志;

跟tail是相反的,tail是看后多少行日志;例子如下:

head -n 10 test.log 查询日志文件中的头10行日志;

head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;

tac是倒序查看,是cat单词反写;例子如下:

cat -n test.log |grep "debug" 查询关键字的日志

①.)cat -n test.log |grep "debug" 得到关键日志的行号

特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;

如:cat -n test.log |grep "debug" debug.txt

Linux常见日志统计分析命令

在上文中,我们已经详细介绍 linux 三剑客的基本使用,此时此刻呢我们看看具体在性能测试领域的运用,本文主要介绍的是在 Tomcat 和 Nginx access日志的统计分析.

server.xml 使用配置方式,%D-请求时间,%F-响应时间

字段说明如下:

日志样例:

使用默认 combined 的经典格式上扩展 response_timeupstream_response_time

nginx.conf 使用配置方式:

日志示例:

为了能理解 AWK 程序,我们下面概述其基本知识.

此处使用Nginx access.log 举例,Tomcat 日志自己举一反三. 使用 awk 分解出Nginx access日志中的信息

以此类推...... 当我们使用默认的域分割符时,我们可以从日志中解析出下面不同类型的信息:

我们不难发现,仅使用默认的域分隔符,不方便解析出请求行、引用页和浏览器类型等其他信息,因为这些信息之中包含不确定个数的空格. 所以呢,我们需要把域分隔符修改为 " ,就能够轻松读出这些信息.

注意:这里为了避免 Linux Shell 误解 " 为字符串开始,我们使用了反斜杠,转义了 " . 现在,我们已经掌握了 awk 的基本知识,以及它是怎样解析日志的.

此处使用Nginx access.log 举例,Tomcat 日志自己举一反三.

如果我们想知道那些类型的浏览器访问过网站,并按出现的次数倒序排列,我可以使用下面的命令:

此命令行首先解析出浏览器域,然后使用管道将输出作为第一个 sort 命令的输入.第一个 sort 命令主要是为了方便 uniq 命令统计出不同浏览器出现的次数.最后一个 sort 命令将把之前的统计结果倒序排列并输出.

我们可以使用下面的命令行,统计服务器返回的状态码,发现系统可能存在的问题.

HTTP 协议状态码定义可以参阅:

有时候会发现其他网站出于某种原因,在他们的网站上使用保存在自己网站上的图片.如果您想知道究竟是谁未经授权使用自己网站上的图片,我们可以使用下面的命令:

注意:使用前,将 修改为自己网站的域名.

统计共有多少个不同的 IP 访问:

统计每一个 IP 访问了多少个页面:

将每个 IP 访问的页面数进行从小到大排序:

统计访问最多的前十个 IP 地址

查看某一个 IP访问了哪些页面:

统计某个 IP 的详细访问情况,按访问频率排序

列出传输大小最大的几个文件

列出访问最频的页面(TOP100)

列出访问最频的页面([排除php页面】(TOP100)

列出页面访问次数超过100次的页面

列出最近1000条记录,访问量最高的页面

统计每分钟的请求数,top100的时间点(精确到分钟)

统计每小时的请求数,top100的时间点(精确到小时)

统计每秒的请求数,top100的时间点(精确到秒)

统计当天的 pv

说明:

注意:NF 是当前记录中域的个数.$NF 即最后一个域.

统计蜘蛛抓取次数

通过本文的介绍,我相信同学们一定会发现 linux三剑客强大之处.在命令行中,它还能够接受,和执行外部的 AWK 程序文件,可以对文本信息进行非常复杂的处理,可以说"只有想不到的,没有它做不到的".

linux查看日志的命令是?具体怎么用

Linux查看日志的命令有很多,比如tail、cat、tac、head、echo等,今天给大家介绍几种常用的方法:

①.、tail-实时查看变化的日志

命令格式:tail [必要参数][选择参数][文件]

-f:循环读取

-q:不显示处理信息

-v:显示详细的处理信息

-c数目:显示的字节数

-n行数:显示行数

-q, --quiet, --silent:从不输出给出文件名的首部

-s, --sleep-interval=S:与-f合用,表示在每次反复的间隔休眠S秒

跟tail相反,head是看日志的前多少行

head -n 10 test.log:查询日志文件中的前10行日志;

head -n -10 test.log:查询日志文件除了最后10行的其他所有日志;

cat是由第一行到最后一行连续显示在屏幕上

最常用的命令:cat -n filename | grep "关键字"

more的语法:more 文件名

Linux查看系统日志的一些常用命令

last

-a 把从何处登入系统的主机名称或ip地址,显示在最后一行.

-d 指定记录文件.指定记录文件.将IP地址转换成主机名称.

-f 记录文件 指定记录文件.

-n 显示列数或-显示列数 设置列出名单的显示列数.

-R 不显示登入系统的主机名称或IP地址.

-x 显示系统关机,重新开机,以及执行等级的改变等信息

以下看所有的重启、关机记录

last | grep reboot

last | grep shutdown

history

列出所有的历史记录:

只列出最近10条记录:

重复执行上一个命令

执行最后一次以rpm开头的'命令(!? ?代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行.)

逐屏列出所有的历史记录:

立即清空history当前所有历史命令的记录

cat, tail 和 watch

系统所有的日志都在 /var/log 下面自己看(具体用途可以自己查,附录列出一些常用的日志)

cat /var/log/syslog 等

cat /var/log/*.log

tail -f

如果日志在更新,如何实时查看 tail -f /var/log/messages

还可以使用 watch -d -n 1 cat /var/log/messages

-d表示高亮不同的地方,-n表示多少秒刷新一次.

该指令,不会直接返回命令行,而是实时打印日志文件中新增加的内容,

这一特性,对于查看日志是非常有效的.如果想终止输出,按 Ctrl+C 即可.

除此之外还有more, less ,dmesg|more,这里就不作一一列举了,因为命令太多了,关键看个人喜好和业务需求.个人常用的就是以上那些

linux日志文件说明

/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一

/var/log/secure 与安全相关的日志信息

/var/log/maillog 与邮件相关的日志信息

/var/log/cron 与定时任务相关的日志信息

/var/log/spooler 与UUCP和news设备相关的日志信息

/var/log/boot.log 守护进程启动和停止相关的日志消息

/var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章