linux查看系统日志(linux如何查看日志)

请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

在Linux日常管理中,我们肯定有查看某些服务的日志需求,或者是系统本身的日志。本文主要介绍如何查看Linux的系统日志,包括文件的路径、工具的使用等等。会看Linux日志是非常重要的,不仅在日常操作中可以迅速排错,也可以快速的定位。

2. 如何查看Linux日志

Linux日志文件的路径一般位于,/var/log/,比如ngix的日志路径为/var/log/nginx/,如果要查看某服务的日志,还可以使用systemctl status xxx,比如查看ssh服务的壮态,systemctl status sshd

查看Linux某服务的日志

Liunx的配置文件在/etc/rsyslog.d里,可以看到如下信息

在linux系统当中,有三个主要的日志子系统:

1、连接时间日志:由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,

login等程序会更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。

2、进程统计:由系统内核执行,当一个进程终止时,为每个进程往进程统计文件中写一个记录。进程统计的目的是为系统中的基本服务提供命令使用统计

3、错误日志:由rsyslogd守护程序执行,各种系统守护进程、用户程序和内核通过rsyslogd守护程序向文件/var/log/messages报告值得注意的时间。另外有许多linux程序创建日志,像HTTP和FTP这样提供的服务器也保持详细的日志。

4、其他日志……

查看Linux日志默认路径

可以看到在/var/log目录下存在很多的日志文件,接下来就对里面的一些常用日志文件进行分析

主要日志文件介绍:

内核及公共消息日志:/var/log/messages

计划任务日志:/var/log/cron

系统引导日志:/var/log/dmesg

邮件系统日志:/var/log/maillog

用户登录日志:/var/log/lastlog

/var/log/boot.log(记录系统在引导过程中发生的时间)

/var/log/secure (用户验证相关的安全性事件)

/var/log/wtmp(当前登录用户详细信息)

/var/log/btmp(记录失败的的记录)

/var/run/utmp(用户登录、注销及系统开、关等事件)

日志文件详细介绍:

/var/log/secure

Linux系统安全日志,记录用户和工作组的情况、用户登陆认证情况

例子:我创建了一个zcwyou的用户,然后改变了该用户的密码,于是该信息就被记录到该日志下

Linux系统安全日志默认路径

该日志就详细的记录了我操作的过程。

[root@zcwyou ~]# cat /var/log/messages
   

内核及公共信息日志,是许多进程日志文件的汇总,从该文件中可以看出系统任何变化

查看Linux内核及公共信息日志

[root@zcwyou ~]# cat /var/log/dmesg
   

系统引导日志

该日志使用dmesg命令快速查看最后一次系统引导的引导日志

查看Linux系统系统引导日志

/var/log/lastlog
   

最近的用户登录事件,一般记录最后一次的登录事件

该日志不能用诸如cat、tail等查看,因为该日志里面是二进制文件,可以用lastlog命令查看,它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示 Never logged。

last /var/log/wtmp
   

该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。该日志为二进制文件,不能用诸如tail/cat/等命令,使用last命令查看。

/var/log/mailog
   

记录邮件的收发

/var/log/btmp
   

此文件是记录错误登录的日志,可以记录有人使用暴力破解ssh服务的日志。该文件用lastb打开

/var/log/utmp
   

该日志记录当前用户登录的情况,不会永久保存记录。可以用who/w命令来查看

3. 常用的日志分析工具与使用方法

3.1 统计一个文本中包含字符个数

[root@zcwyou ~]# cat access.log |grep /2012/ |wc -l
[root@zcwyou ~]# cat access.log |grep "/message/publishmsg/\|/message/publish/" >test1.log
   

3.2 查看当天访问排行前10的url

oucanrong@zcwyou:/var/log/nginx$ cat access.log | grep “10/Dec/2010″ | awk '{print $7}' | sort | uniq -c | sort -nr | head -n 10
   

3.3 查看apache的进程数

[root@zcwyou ~]# ps -aux | grep httpd | wc -l
   

3.4 访问量前10的IP

[root@zcwyou ~]# cat access.log | cut -f1 -d " " | sort | uniq -c |sort -k 1 -n -r | head -10
   

cut部分表示取第1列即IP列,取第4列则为URL的访问量

3.5 查看最耗时的页面

[root@zcwyou ~]# cat access.log | sort -k 2 -n -r | head -10
   

按第2列响应时间逆序排序

3.6 使用grep查找文件中指定字符出现的次数

[root@zcwyou ~]# grep -o '目标' test.txt | wc -l
   

-o 指示grep显示所有匹配的地方,并且每一个匹配单独一行输出。这样只要统计输出的行数就可以知道这个字符出现的次数了。

4. 总结

查看Linux日志需求了解和熟悉使用一些常用的工具方能提升我们的查找和定位效率。比如使用 Grep 搜索,使用Tail命令,使用Cut,使用AWK 和 Grok 解析日志和使用 Rsyslog 和 AWK 过滤等等,只要能掌握这些工具。我们才能高效地处理和定位故障点。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

https://www.linuxrumen.com/rmxx/647.html

点击了解更多,快速查看更多的技术文章列表。

(0)

相关推荐

  • Win7怎么查看系统日志?Win7查看系统日志文件的方法

    通过查看系统日志我们可以知道系统出现了哪些故障以及故障的原因,那么如何查看系统日志文件呢?下面小编就给大家带来Win7查看系统日志文件的方法,一起来看看吧. 1.打开控制面板,点击“系统和安全”选项; ...

  • linux/aix怎么用命令查看某个目录下子目录占用空间的大小?

    本文旨在磁盘空间满时,定位是哪个目录的空间占用文件最多,以便分析产生空间不足的原因 1.以xshell或者其他终端软件通过ssh或者telnet登录需要查看的系统主机 2.通过 df -hl (lin ...

  • Linux系统中使用nmcli查看网络配置方法

    相信很多小伙伴都有在使用Linux系统,那么在其中我们怎么通过使用nmcli命令来查看网络配置呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,在电脑上将Linux系统打开,进入该系统的终 ...

  • 电脑端linux系统怎么创建并查看用户组

    linux系统可以帮助我们指派各用户权限,比较方便,可以用来针对一类用户统一安排权限.今天小编就跟大家分享一下电脑端linux系统怎么创建并查看用户组.具体如下:1. 首先我们需要在电脑上打开linu ...

  • linux系统通过命令行查看cpu信息

    本篇将向大家介绍几种linux系统下通过命令行查看cpu信息的工具.主要包含两种1.lscpu,2./proc/cpuinfo.下面详细介绍如何使用. 操作方法 01 首先我们介绍lscpu命令,该条 ...

  • linux命令大全:[1]查看文件内容

    学习linux时有许多的常用命令是我们必须要记住的,今天小编就跟大家分想一些命令 操作方法 01 cat 查看文件内容,查看内容过多文件的时候不能全部显示,如图中2中想要查看/etc/services ...

  • 查看IP方法:[3]本机IP查看方法---Linux系统

    现在与大家分享一下在linux下面本机IP查看方法,简单地与大家分享分享. 操作方法 01 Linux下查看IP一般都是用命令在终端查看了,使用命令行来进行查看. 02 想要在图形界面查看的朋友也有办 ...

  • Win7系统中查看系统日志的方法教程

    Windows日志位于计算机管理的事件查看器中,用于存储来自旧版应用程序的事件以及适用于整个系统的事件. Win7系统的Windows日志包括五个类别,分别为应用程序日志.安全日志.系统日志.安装程序 ...

  • WinXP电脑系统日志怎么看?WinXP查看系统日志的两种方法

    谈起电脑日志大家并不会陌生,它是系统自带的功能,它主要是记录事件用的.如果你电脑出错了,你就可以打开电脑日志进行分析,可是很多用户不知道电脑日志怎么看?其实很简单,如果你不知道WindowsXP电脑日 ...

  • jenkins软件怎么查看系统日志及配置

    jenkins是一个开源软件项目,有小伙伴问怎么查看系统日志及配置,下面小编介绍一下.具体如下:1. 打开[Jenkins]图标,输入账号密码登录后,点击[系统管理]选项2.在系统管理界面,点击[系统 ...