浅析Linux文件(二)日志文件详解

日志的功能

  • 用于记录系统、程序运行中发生的各种事件
  • 通过阅读日志,有助于诊断和解决系统故障

日志文件的分类

  • 内核及系统日志:
    由系统服务syslog统一 进行管理,日志格式基本相似

  • 用户日志:
    记录系统用户登录及退出系统的相关信息
  • 程序日志:
    由各种应用程序独立管理的日志文件,记录格式不统一

日志保存位置

默认位于:/var/log目录下

主要日志文件介绍

日志文件类型 日志文件目录
内核及公共消息日志 /var/log/messages
计划任务日志 /var/log/cron
系统引导日志 /var/log/dmesg
邮件系统日志 /var/log/maillog
用户登录日志 /var/log/lastlog、/var/log/secure、/var/log/wtmp、/var/run/btmp

日志消息的级别

日志文件的查看

cat命令:显示整个文件

常用选项:

-n :                     由 1 开始对所有输出的行数编号
-b :                    -n 相似,只不过对于空白行不编号
-s :                     当遇到有连续两行以上的空白行,就代换为一行的空白行

more命令: 以阅读模式查看日志(enter向下滚动、space向下翻页、b向上翻页,q退出)


less命令:跟more命令使用功能差不多,只不过less可以查看最后一页,more命令到最后一页自动退出阅读模式


head命令:从文本文件的头部开始查看,用于查看一个文本文件的开头部分

 -n:     指定需要显示多少行      

tail命令:从文本文件的尾部开始查看,用于显示文本文件的末尾几行,通常用来查看新增的日志信息

   -n:                   指定需要显示多少行
   -f :                   自动显示新增的文件内容

用户日志分析

保存了用户登录、退出系统等相关信息:

/var/log/lastlog:                     //最近的用户登录事件
/var/log/wtmp:                        //用户登录、注销及系统开、关机事件
/var/run/utmp:                        //当前登录的每个用户的详细信息
/var/log/secure:                     //与用户验证相关的安全性事件

分析工具

  • users、who、W、last、 lastb

user命令:显示当前登陆的用户名称,每个显示用户名对应一个登陆会话

[[email protected] ~]# users
jiang root root
[[email protected] ~]#

who命令:查看当前正在登录的用户

[[email protected] ~]# who
root     :1           2019-08-09 19:58 (:1)
root     pts/1        2019-08-28 19:18 (192.168.52.1)
jiang    :2           2019-08-28 19:32 (:2)
[[email protected] ~]#

w命令:查看当前系统信息和用户登录信息

[[email protected] ~]# w
 19:39:20 up  1:19,  4 users,  load average: 0.00, 0.09, 0.13
USER     TTY      FROM             [email protected]   IDLE   JCPU     WHAT
root     :1       :1               098月19 ?xdm?   1:39   0.09s /usr/libexec/gnome-session-binary --sess
root     pts/1    192.168.52.1     19:18    0.00s  0.08s  0.02s w
jiang    :2       :2               19:32   ?xdm?   1:39   0.10s /usr/libexec/gnome-session-binary --sess
[[email protected] ~]#

last命令:查询成功登陆到系统的用户信息,最新情况显示在最前面

[[email protected] ~]# last
jiang    :2           :2               Wed Aug 28 19:32   still logged in
root     pts/1        192.168.52.1     Wed Aug 28 19:18   still logged in
root     pts/0        :1               Wed Aug 28 19:18 - 19:18  (00:00)
root     pts/0        :1               Tue Aug 13 16:20 - 16:21  (00:00)
root     pts/0        :1               Fri Aug  9 20:24 - 20:27  (00:03)
root     pts/0        :1               Fri Aug  9 20:23 - 20:24  (00:00)
root     pts/0        :1               Fri Aug  9 20:23 - 20:23  (00:00)
root     pts/0        :1               Fri Aug  9 20:22 - 20:22  (00:00)
root     pts/0        :1               Fri Aug  9 20:14 - 20:20  (00:05)
root     pts/0        :1               Fri Aug  9 20:01 - 20:11  (00:09)
root     :1           :1               Fri Aug  9 19:58   still logged in
jiang    :0           :0               Fri Aug  9 19:48 - 19:58  (00:09)
reboot   system boot  3.10.0-693.el7.x Fri Aug  9 19:32 - 19:41 (19+00:09)  

wtmp begins Fri Aug  9 19:32:34 2019
[[email protected] ~]#

lastb命令:查询登陆失败的用户记录,如用户名、密码错误都有记录,属于安全事件,也可以从安全日志 /var/log/secure 中查询相关信息

[[email protected] ~]# lastb
jiang    :0           :0               Wed Aug 28 19:59 - 19:59  (00:00)
jiang    :0           :0               Wed Aug 28 19:59 - 19:59  (00:00)
jiang    :0           :0               Wed Aug 28 19:59 - 19:59  (00:00)    

btmp begins Wed Aug 28 19:59:19 2019
[[email protected] ~]# 

程序日志分析

由相应的应用程序独立进行管理

  • Web服务: /var/log/httpd/
    access log、 error log
  • 代理服务: /var/log/squid/
    access.log、 cache.log、
  • FTP服务: /var/log/xferlog

分析工具:

  • 文本查看、grep过滤检索、Webmin管理套件中查看
  • awk、sed等文本过滤、格式化编辑工具
  • Webalizer、Awstats等专用 日志分析工具

日志管理策略

  • 及时作好备份和归档
  • 延长日志保存期限
  • 控制日志访问权限
    日志中可能会包含各类敏感信息,如账户、口令等
  • 集中管理日志
    将服务器的日志文件发到统一-的日志文件服务器
    便于日志信息的统一-收集、整理和分析
    杜绝日志信息的意外丢失、恶意篡改或删除

原文地址:https://blog.51cto.com/14449541/2433428

时间: 2024-08-29 17:31:52

浅析Linux文件(二)日志文件详解的相关文章

深入理解Linux文件(二)------日志文件

日志的功能 用于记录系统.程序运行中发生的各种事件通过阅读日志,有助于诊断和解决系统故障 日志文件的分类 内核及系统日志:由系统服务syslog统一 进行管理,日志格式基本相似 用户日志:记录系统用户登录及退出系统的相关信息 程序日志:由各种应用程序独立管理的日志文件,记录格式不统一 日志保存位置默认位于:/var/log目录下 主要日志文件 日志文件目录 日志文件介绍 /var/log/messages 内核消息及各种应用程序 /var/log/cron 记录crond计划任务生产的信息 /v

Linux文件或目录权限详解

版权声明: ########################################################################### 本文的所有内容均来自作者刘春凯的学习总结,未经本人许可,禁止私自转发及使用. QQ:1151887353 E-mail:[email protected] [email protected] ########################################################################

Linux系统根文件以及命名规则详解

一.Linux系统根文件详解 Linux的重要哲学思想其实就是:将程序的配置文件保存为纯文本格式. 1./boot:系统启动文件,如:内核文件,iniyrd以及gurb(bootloarder) 2./dev:目录下为设备文件,设备文件又分为块设备和字符设备: 块设备:按数据块随机访问,没有顺序. 字符设备:线性访问,按字符为单位进行. 注:其中背景为黑色,字体为***的文件,为特殊文件,"1,   0"分别为文件的主设备号和次设备号 [[email protected] ~]# ls

Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法

Log4J日志配置详解 一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置. 1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN <

linux下文件打包、压缩详解

Linux平台下,有如下几种常见的压缩工具: ========================================================================= 工 具 文件扩展名 描述 ------------------------------------------------------------------------- bzip2 .bz2 采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码 compress .Z 原始的Unix文件压

MySQL慢查询(二) - pt-query-digest详解慢查询日志 pt-query-digest 慢日志分析

随笔 - 66 文章 - 0 评论 - 19 MySQL慢查询(二) - pt-query-digest详解慢查询日志 一.简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog.General log.slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析.可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间.次数.占比等

Linux进程上下文切换过程context_switch详解--Linux进程的管理与调度(二十一)【转】

转自:http://blog.csdn.net/gatieme/article/details/51872659 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme 目录(?)[-] 前景回顾 1 Linux的调度器组成 2 调度工作 进程上下文 1 进程上下文的概念 2 上下文切换 context_switch进程上下文切换 1 context_switch完全注释 2 prepare_arch_switch切换前的准备工作

VMware虚拟机文件(后缀)详解

VMware虚拟机文件(后缀)详解 虚拟机的文件管理由VMware Workstation来执行,一个虚拟机一般以一系列文件的形式储存在宿主机中,这些文件一般在由workstation为虚拟机所创建的那个目录中.这里列出了这些关键文件的扩展名.在这些例子中,<vmname>表示你的虚拟机名字. .log <vm name>.log or vmware.log这个文件记录了VMware Workstation对虚拟机调节运行的情况.当你碰到问题时,这些文件对我们做出故障诊断非常有用.

MyBatis—02—代替Dao层的mapper映射文件;MyBatis配置文件详解

一. Mapper 映射文件 在JDBC中,我们会把访问数据库的代码放在Dao层,也就是建一个com.dao的package: 但在 MyBatis 中, 我们的包名推荐使用 mapper ,  并且我们只需要写一个映射配置文件即可, 不需要写接口和实现类了. UserMapper.xml, 用于定义要执行的 SQL 语句, 同时设定返回结果的类型. 1.编写mapper层的xml映射文件 2. 在MyBatis核心配置文件中添加 mapper 扫描 3.测试 二. MyBatis 配置文件详解

Java研究之文件路径的读取详解

 记得在操作系统中了解到文件读取有两种方式,当然这在各编程语言中也是通用的,所以java路径也分,相对和绝对路径.上章我们分享了Java研究之学习设计模式-组合模式详解有兴趣的朋友可以去看下. 绝对路径 绝对路径URI ,听着和URL很相似,那我们就来看看吧. URI(Uniformresource Identifier)统一资源标示符.URL统一资源定位符,是一个定位器,还说明了具体如何找到资源.所以他们就有一种抽象和继承的关系.URI抽象的说明了统一资源表示符号,而URL是具体的标识符的