当前位置: 首页 > news >正文

Linux日志分析详解

小编言:会看Linux日志是非常重要的,不仅在日常操作中可以迅速排错,也可以快速的定位***者。`

Liunx的配置文件在/etc/rsyslog.d里,可以看到如下信息
Linux日志分析详解
这里的意思是将不通的所有优先级的信息输出到相应的日志文件中。

在linux系统当中,有三个主要的日志子系统:
1、连接时间日志:由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,
login等程序会更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。
2、进程统计:由系统内核执行,当一个进程终止时,为每个进程往进程统计文件中写一个记录。进程统计的目的是为系统中的基本服务提供命令使用统计
3、错误日志:由rsyslogd守护程序执行,各种系统守护进程、用户程序和内核通过rsyslogd守护程序向文件/var/log/messages报告值得注意的时间。另外有许多linux程序创建日志,像HTTP和FTP这样提供的服务器也保持详细的日志。
4、其他日志……

二:日志保存的位置
默认日志位于
/var/log目录下
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系统安全日志,记录用户和工作组的情况、用户登陆认证情况
例子:我创建了一个costin的用户,然后改变了该用户的密码,于是该信息就被记录到该日志下
Linux日志分析详解
该日志就详细的记录了我操作的过程。
② /var/log/boot.log
该文件记录了系统在引导过程中发生的事件
Linux日志分析详解
③ /var/log/messages
内核及公共信息日志,是许多进程日志文件的汇总,从该文件中可以看出任何***或成功的***
例子:我把”localhost”主机名改成“costin”
Linux日志分析详解
在该日志文件下也有记录。
④ /var/log/dmesg
系统引导日志
该日志使用dmesg命令快速查看最后一次系统引导的引导日志
dmesg | more
Linux日志分析详解
⑤ /var/log/lastlog
最近的用户登录事件,一般记录最后一次的登录事件
该日志不能用诸如cat、tail等查看,因为该日志里面是二进制文件,可以用lastlog命令查看,它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示 Never logged

Linux日志分析详解
⑥ /var/log/wtmp
该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。该日志为二进制文件,不能用诸如tail/cat/等命令,使用last命令查看。
Linux日志分析详解
⑦ /var/log/mailog
记录邮件的收发
Linux日志分析详解
⑧ /var/log/btmp
此文件是记录错误登录的日志,可以记录有人使用暴力破解ssh服务的日志。该文件用lastb打开

Linux日志分析详解
⑨ /var/log/utmp
该日志记录当前用户登录的情况,不会永久保存记录。可以用who/w命令来查看

Linux日志分析详解

转载于:https://blog.51cto.com/brighttime/2312655

相关文章:

  • 高德地图大批量数据(上万)画历史轨迹实现方案
  • java并发包
  • 爬取伯乐在线文章(二)通过xpath提取源文件中需要的内容
  • yum工具介绍及本地源配置方法
  • Vuex的模块化、优点
  • 从零开始一起学习SLAM | 不推公式,如何真正理解对极约束?
  • 程序员通往架构师必须掌握知识点——并发编程的那些事
  • ElasticSearch(五)之elasticsearch基本用法
  • CodeOne 主题演讲:Java,未来已来
  • JAVA入门到精通-第1讲
  • centos7防火墙设置
  • mongodb细讲
  • 在 Java 中初始化 List 的五种方法
  • JS获取浏览器地址栏的多个参数值的任意值实例代码
  • Bootstrap简介
  • 自己简单写的 事件订阅机制
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【译】理解JavaScript:new 关键字
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Facebook AccountKit 接入的坑点
  • Git学习与使用心得(1)—— 初始化
  • JS笔记四:作用域、变量(函数)提升
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • PermissionScope Swift4 兼容问题
  • React-生命周期杂记
  • V4L2视频输入框架概述
  • vue-loader 源码解析系列之 selector
  • 阿里云Kubernetes容器服务上体验Knative
  • 警报:线上事故之CountDownLatch的威力
  • 力扣(LeetCode)965
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端存储 - localStorage
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 算法-插入排序
  • 学习笔记TF060:图像语音结合,看图说话
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 通过调用文摘列表API获取文摘
  • ​queue --- 一个同步的队列类​
  • #数学建模# 线性规划问题的Matlab求解
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (libusb) usb口自动刷新
  • (Matlab)使用竞争神经网络实现数据聚类
  • (备忘)Java Map 遍历
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)ssm码农论坛 毕业设计 231126
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)树状数组
  • .Net 高效开发之不可错过的实用工具
  • .net 获取url的方法