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系统安全日志默认路径
该日志就详细的记录了我操作的过程。
内核及公共信息日志,是许多进程日志文件的汇总,从该文件中可以看出系统任何变化
查看Linux内核及公共信息日志
系统引导日志
该日志使用dmesg命令快速查看最后一次系统引导的引导日志
查看Linux系统系统引导日志
最近的用户登录事件,一般记录最后一次的登录事件
该日志不能用诸如cat、tail等查看,因为该日志里面是二进制文件,可以用lastlog命令查看,它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示 Never logged。
该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。该日志为二进制文件,不能用诸如tail/cat/等命令,使用last命令查看。
记录邮件的收发
此文件是记录错误登录的日志,可以记录有人使用暴力破解ssh服务的日志。该文件用lastb打开
该日志记录当前用户登录的情况,不会永久保存记录。可以用who/w命令来查看
3. 常用的日志分析工具与使用方法
3.1 统计一个文本中包含字符个数
3.2 查看当天访问排行前10的url
3.3 查看apache的进程数
3.4 访问量前10的IP
cut部分表示取第1列即IP列,取第4列则为URL的访问量
3.5 查看最耗时的页面
按第2列响应时间逆序排序
3.6 使用grep查找文件中指定字符出现的次数
-o 指示grep显示所有匹配的地方,并且每一个匹配单独一行输出。这样只要统计输出的行数就可以知道这个字符出现的次数了。
4. 总结
查看Linux日志需求了解和熟悉使用一些常用的工具方能提升我们的查找和定位效率。比如使用 Grep 搜索,使用Tail命令,使用Cut,使用AWK 和 Grok 解析日志和使用 Rsyslog 和 AWK 过滤等等,只要能掌握这些工具。我们才能高效地处理和定位故障点。
https://www.linuxrumen.com/rmxx/647.html
linux查看日志的三种命令
第一种:查看实时变化的日志(比较吃内存)。最常用的:tail -f filename (默认最后10行,相当于增加参数 -n 10)。Ctrl+c 是退出tail命令。其他情况:tail -n 20 filename (显示filename最后20行)。tail -n +5 filename (从第5行开始显示文件)。第二种:搜索关键字附近的日志 最常用的...
如何在 Linux 系统中查看系统日志
1. **命令行工具**:Linux提供了强大的journalctl命令,用于查看systemd的日志,可按时间顺序或特定单元查看。dmesg则用于内核日志,同样支持筛选和查看最新条目。例如,`journalctl -n 50`可查看最近50条日志。2. **日志文件**:系统日志文件如\/var\/log\/messages、\/var\/log\/syslog、\/var\/log\/auth.log...
linux系统日志在哪里?
1. journalctl 命令用于查看系统日志,显示所有日志条目或特定服务的日志,例如查看所有日志:journalctl 或查看nginx服务日志:journalctl -u nginx。2. dmesg 命令查看内核日志,列出内核缓冲区中的所有日志条目,使用-n参数查看最新日志条目或使用grep命令过滤关键字。查看系统日志文件 常用日志文件包括:\/var...
查看linux系统日志的命令
查看Linux系统日志的命令:1. cat命令 使用cat命令可以查看日志文件的内容。例如,如果要查看名为syslog的日志文件,可以输入“cat \/var\/log\/syslog”。2. less命令 当日志文件内容较多时,可以使用less命令以分页形式查看。例如,“less \/var\/log\/messages”可以查看系统消息日志。使用less可以查看日志的滚...
Linux系统日志怎么查看
Linux系统日志文件通常位于`\/var\/log\/`目录下,例如ngix的日志路径为`\/var\/log\/nginx\/`。若要查看特定服务的日志,可以使用`systemctl status xxx`命令,例如查看ssh服务的状态可以使用`systemctl status sshd`。Linux服务的日志查看 在Linux中,配置文件位于`\/etc\/rsyslog.d\/`目录,其中包含了日志配置...
linux中怎样查看日志
方法\/步骤 先必须了解两个最基本的命令:tail -n 10 test.log 查询日志尾部最后10行的日志;tail -n +10 test.log 查询10行之后的所有日志;head -n 10 test.log 查询日志文件中的头10行日志;head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;场景1: 按行号...
Linux查看日志文件的常用命令
如`vim filename`。13. sed命令:支持按行号或时间范围筛选,如`sed -n '5,10p' filename`查看指定行,或`sed -n '\/2023-10-17 16:17:20\/,\/2023-10-17 16:17:36\/p' test.log`查询时间段内容。通过这些命令,你可以有效地管理Linux系统中的日志文件,快速定位和分析关键信息。
linux怎么查找日志?
在Linux环境中,查找日志文件是一项常见的任务。首要的两个命令是tail和head,它们分别用于查看日志的尾部和头部。比如,如果你想查看test.log文件的最后10行,可以使用`tail -n 10 test.log`,而查询10行之后的所有内容则用`tail -n +10 test.log`。相反,`head -n 10 test.log`显示前10行,`...
Linux系统查看日志命令journalctl的一些用法
查看内核日志(不显示应用日志):journalctl -k 查看系统本次启动的日志:journalctl -b journalctl -b -0 查看上一次启动的日志(需更改设置):journalctl -b -1 修改配置文件 \/etc\/systemd\/journald.conf,将 Storage 参数设置为 persistent,以永久保留系统日志。Storage 参数设置值有:1、persistent...
如何在 Linux 系统中查看系统日志
一、命令行工具的高效查询1. journalctl:系统日志的守护者 journalctl,作为systemd的强大工具,是查看系统日志的首选。通过简单的命令 journalctl,即可浏览所有日志,按需筛选,如 journalctl -n 50 显示最近50条记录,或 journalctl -u nginx.service 查看nginx服务相关的日志。2. dmesg:内核日志的窗口 <...