Linux日志系统初探
1、Linux日志介绍
Linux日志文件包括以下三种类型
-
内核及系统日志
这种日志数据由系统服务
syslog
统一管理,根据其主配置文件/etc/syslog.conf
中的设置决定将内核消息及各种系统程序消息记录到什么位置。系统中有相当一部分程序会把自己的日志文件交由syslog
管理,因而这些程序使用的日志记录也具有相似的格式。 -
用户日志
这种日志数据用于记录Linux系统用户登录及退出系统的相关信息,包括用户名、登录的终端、登录时间、来源主机、正在使用的进程操作等。
-
程序日志
有些应用程序运会选择自己来独立管理一份日志文件(而不是交给syslog服务管理),用于记录本程序运行过程中的各种事件信息。由于这些程序只负责管理自己的日志文件,因此不同的程序所使用的日志记录格式可能会存在极大差异。
2、Linux常见日志文件
熟悉常用日志文件,当遇到问题时可以快速定位分析
1 | /var/log/messages #记录Linux内核消息及各种应用程序的公共日志信息,包括启动、IO错误、网络错误、程序故障等。对于未使用独立日志文件的应用程序或服务,一般都可以从该文件获得相关的事件记录信息。 |
3、常用命令与日志分析
last
是一个命令行工具,它用来展示关于系统用户最后登录会话的信息。这个命令非常有用,尤其是当你需要追踪用户活动,或者调查一个可能的安全入侵问题。
1 | -<数字> #显示最近的几行记录 |
lastlog
此命令可以查看登陆过当前系统用户的最近一次登陆时间;默认是去读取 /var/log/lastlog
日志文件的,这个文件同样是二进制文件,不能直接用 vi 编辑,需要使用 lastlog 命令调用
1 | -b, --before DAYS #仅打印早于 DAYS 的最近登录记录 |
head
和tail
相关命令可参考https://blog.csdn.net/lemon_TT/article/details/114846900
4、Linux中的tty、pts、pty等概念辨析
-
tty(teletypes,终端设备的统称)
tty设备包括虚拟控制台,串口以及伪终端设备。tty0~tty63是虚拟终端的设备特殊文件。/dev/tty0代表当前虚拟控制台,而/dev/tty1等代表第一个虚拟控制台。
-
pty(pseudo-tty,虚拟终端):pty全称pseudo-tty,即伪终端设备,用于远程连接。它由master和slave两端构成,在任何一端的输入都会传达到另一端。与tty不同,系统中并不存在pty这种文件,它是由pts(pseudo-terminal slave)和ptmx(pseudo-teiminal master)两种设备文件来实现的。
-
pts(pseudo-terminal slave)
伪终端的slave端
-
ptmx(pseudo-terminal master)
伪终端的master端
5、查看相关文件实例
一般来说,是查看Linux查看/var/log/wtmp
或者/var/log/lastlog
文件查看可疑IP登陆,然后查看/var/log/secure
文件寻找可疑IP登陆次数;对于系统问题,查看/var/log/messages
1 | #取2020-11-11开始最近的十条登录事件 |
6、linux中log文件夹各个log文件内容
1 | /var/log/messages #包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。 |
参考
https://blog.csdn.net/weixin_44966641/article/details/120585519