什么是日志文件

article/2025/10/18 21:49:37

文章目录

  • 什么是日志文件
    • Centos 7 日志文件简易说明
      • 日志文件的重要性
      • Linux常见的日志文件文件名
        • /var/log/boot.log
        • /var/log/cron
        • /var/log/dmesg
        • /var/log/lastlog
        • /var/log/maillog或 /var/log/mail/*
        • /var/log/messages
        • /var/log/secure
        • /var/log/wtmp、/var/log/faillog
        • /var/log/httpd/ *、/var/log/samba/ *
      • 日志文件所需相关服务(daemon)与程序
      • Centos 7.x 使用systemd提供的journalctl日志管理
    • 日志文件内容的一般格式

什么是日志文件

【仔细而确实地分析以及备份系统的日志文件】是一个系统管理员应该要进行的任务之一。那么是是日志文件呢?简单来说,就是记录系统活动信息的几个文件,例如:何时、何地(来源 IP)、何人(什么服务名称)、做什么什么操作(信息登录)。

Centos 7 日志文件简易说明

要知道的是,我们的Linux主机在后台有相当多的daemons同时在工作,这些工作中的进程总是会显示一些信息,这些显示的信息最终会被记录到日志文件中。也就是是说,记录这些系统的重要信息就是日志文件的工作。

日志文件的重要性

为什么说日志文件很重要,重要到系统管理员需要随时要注意它?我们可以这么说:

日志文件是记录系统运行过程中发生的事件和错误的文件。系统管理员需要随时注意它,因为通过查询日志文件,可以解决系统错误、网络服务问题以及了解过往事件的记录。比如,如果系统出现问题,管理员可以查询日志文件了解具体原因;如果网络服务无法启动,管理员可以查询特定的日志文件解决问题;而且日志文件还可以记录系统中的重要事件,例如网络攻击等。因此,日志文件对于系统管理员来说,是非常重要的工具。

Linux常见的日志文件文件名

日志文件可以帮助我们了解很多系统重要的事件,包括登录者的部分信息,因此日志文件的权限通常是仅设置为仅有root能够读取而已。而由于日志文件可以记录系统这么多的详细信息,所以,一个有经验的主机管理员会随时地查看自己的日志文件,以随时掌握系统的最新动态。

常见的日志文件有如下几个:

/var/log/boot.log

/var/log/boot.log 是Linux系统在引导时记录的日志文件,它包含了系统启动期间所有的启动信息和错误信息。在系统启动过程中,Linux会执行一系列的启动脚本,包括加载内核、初始化硬件、挂载文件系统、启动服务等。这些启动过程中的信息会被记录到/var/log/boot.log文件中,方便系统管理员在系统启动时分析和解决问题。通常,这个文件会在每次系统启动时被更新。
/var/log/boot.log文件中的信息通常是以时间戳和进程ID(PID)为标识进行记录的,方便系统管理员进行问题定位和分析。在这个文件中,可以找到很多有用的信息,例如硬件检测信息、文件系统挂载信息、网络配置信息、启动服务信息以及错误信息等。通常情况下,这些信息可以帮助系统管理员快速识别系统启动过程中的问题,并加以解决。

/var/log/cron

/var/log/cron日志文件是Linux系统中记录cron作业执行情况的日志文件。cron是一个Linux系统中用于定时执行任务的工具,它可以让用户在指定的时间和频率自动执行一些操作,例如备份数据、执行脚本等。当cron作业执行时,它会将执行结果写入/var/log/cron文件中,方便用户查看作业执行情况以及排查问题。
/var/log/cron日志文件中记录了每个cron作业的执行时间、执行结果以及执行命令等信息。每条记录通常包括以下几个字段:

  1. 时间戳:记录作业执行时间的时间戳。
  2. 主机名:执行作业的主机名。
  3. cron作业执行用户:执行作业的用户。
  4. 执行命令:执行的命令或脚本。
  5. 执行结果:执行命令的结果,包括标准输出和错误输出。
    /var/log/cron日志文件可以帮助系统管理员追踪cron作业的执行情况,当作业无法正常执行或者出现错误时,管理员可以通过查看日志文件来定位问题并进行排查。此外,管理员还可以通过配置logrotate等工具来定期轮换/var/log/cron日志文件,以免日志文件过大影响系统性能。

/var/log/dmesg

/var/log/dmesg是Linux系统中记录内核启动信息的日志文件。在Linux系统引导时,内核会执行一系列的操作,例如检测硬件、加载驱动程序、初始化系统等。在这个过程中,内核会输出一些信息,包括硬件信息、驱动程序信息、系统参数等。这些信息会被记录到/var/log/dmesg文件中,以便管理员进行查看和分析。
/var/log/dmesg文件中的信息通常是内核输出的最新信息,包括一些重要的信息,例如内核版本、CPU信息、内存信息、硬盘信息、设备驱动信息、系统参数等。这些信息对于系统管理员来说是非常有用的,可以帮助管理员快速了解系统的硬件配置和系统参数,以及在系统启动过程中出现的问题。
需要注意的是,/var/log/dmesg文件通常只记录内核启动时的信息。如果需要查看完整的系统日志,应该查看其他日志文件,例如/var/log/messages/var/log/syslog等。同时,/var/log/dmesg文件的大小是有限制的,当文件大小达到一定值时,系统会自动清除旧的记录,以腾出空间记录新的日志信息。

/var/log/lastlog

/var/log/lastlog 日志文件是一个系统日志文件,用于记录用户最后一次登录的相关信息。它记录了每个用户最后一次登录系统的时间、来源IP地址和登录方式等信息。
当一个用户成功登录到系统时,系统会记录该用户的登录信息到 /var/log/lastlog 日志文件中。如果该用户之前从未登录过系统,那么 /var/log/lastlog 文件中将没有该用户的记录。
需要注意的是,/var/log/lastlog 日志文件只能由 root 用户或者有权限的用户才能访问和查看。同时,该文件的格式是二进制格式,无法直接查看。如果需要查看该文件的内容,需要使用特定的工具,如 lastlog 命令。
/var/log/lastlog 日志文件对于系统管理员来说非常有用,可以帮助他们追踪用户的登录历史和行为,进一步保障系统的安全性。

/var/log/maillog或 /var/log/mail/*

/var/log/maillog/var/log/mail/* 日志文件是用于记录邮件系统的日志文件。邮件系统通常包括邮件服务器、邮件代理、邮件客户端等组件,这些组件会在邮件的发送、接收和传递过程中产生大量的日志信息。
/var/log/maillog 文件是一个主要的邮件系统日志文件,它记录了邮件系统的各种操作事件,如邮件的发送、接收、投递、转发、垃圾邮件过滤等等。该文件中的日志信息可以帮助系统管理员了解邮件系统的运行状况、排查邮件系统的故障以及监控邮件的安全性。
/var/log/mail/* 目录包含了一些其他的邮件系统日志文件,如 mail.errmail.infomail.warn 等。这些文件包含了不同级别的邮件系统日志信息,可以根据需要进行查看。例如,mail.err 文件记录了邮件系统的错误信息,而 mail.info 文件记录了一般的信息。
需要注意的是,邮件系统日志文件可能会非常庞大,因此系统管理员需要定期对其进行清理和归档,以避免占用过多的磁盘空间。同时,为了保障邮件系统的安全性,这些日志文件只能由 root 用户或者有权限的用户才能访问和查看。

/var/log/messages

/var/log/messages 日志文件是一个系统日志文件,用于记录系统各个组件的日志信息,如内核、系统服务、应用程序等。它包含了系统的各种操作事件,如启动、关机、用户登录、系统错误等等。
/var/log/messages 文件中的日志信息非常丰富,可以帮助系统管理员了解系统的运行状况和问题。例如,该文件中的错误信息可以帮助管理员快速定位系统故障,而登录信息可以帮助管理员追踪用户的登录历史和行为。
需要注意的是,/var/log/messages 文件是一个非常重要的系统日志文件,因此需要定期备份和归档,以避免日志文件过大导致系统性能下降。同时,为了保障系统的安全性,该文件只能由 root 用户或者有权限的用户才能访问和查看。
除了 /var/log/messages 文件之外,不同的 Linux 发行版还可能有其他的系统日志文件,如 Red Hat 系统中的 /var/log/secure 文件用于记录安全相关的日志信息。系统管理员需要根据实际情况选择查看不同的系统日志文件来了解系统的运行状况。

/var/log/secure

/var/log/secure 日志文件是一个系统日志文件,主要用于记录与系统安全相关的信息,如用户登录、认证、授权、sudo 使用等等。该日志文件包含了系统的安全事件,可以帮助系统管理员了解系统的安全状况和监控系统的安全性。
/var/log/secure 文件通常包含了以下类型的安全事件信息:

  • 用户登录和注销事件,包括登录方式、来源 IP 地址、登录时间等信息;
  • 用户密码认证事件,包括密码认证成功或失败、认证方式、用户名称等信息;
  • sudo 使用事件,包括执行的命令、执行用户、执行时间等信息;
  • PAM 认证事件,包括 PAM 模块名称、认证结果等信息;
  • SELinux 安全事件,包括 SELinux 策略的执行结果等信息。
    需要注意的是,/var/log/secure 文件是一个非常重要的系统日志文件,其中的安全事件信息可以帮助管理员了解系统的安全状况并及时发现潜在的安全威胁。因此,该日志文件只能由 root 用户或者有权限的用户才能访问和查看。

/var/log/wtmp、/var/log/faillog

/var/log/wtmp 日志文件是一个系统日志文件,用于记录系统中所有用户的登录和注销事件。该日志文件包含了用户登录和注销的时间、源 IP 地址、登录方式等信息,可以帮助系统管理员追踪用户的登录历史和行为,以及监控系统的安全状况。
/var/log/wtmp 文件通常包含了以下类型的登录事件信息:

  • 用户登录和注销事件,包括登录方式、来源 IP 地址、登录时间等信息;
  • 远程登录事件,包括 SSH、telnet 等远程登录方式的登录事件信息;
  • 控制台登录事件,包括本地终端登录方式的登录事件信息。
    需要注意的是,/var/log/wtmp 文件是一个非常重要的系统日志文件,其中包含了非常敏感的用户登录信息,因此只能由 root 用户或者有权限的用户才能访问和查看。
    /var/log/faillog 日志文件是一个系统日志文件,用于记录系统中用户登录认证失败的事件。该日志文件包含了用户登录失败的次数、时间、来源 IP 地址等信息,可以帮助系统管理员了解系统的安全状况和监控用户的登录行为。
    /var/log/faillog 文件通常包含了以下类型的登录失败事件信息:
  • 用户密码认证失败事件,包括密码认证失败的次数、时间、来源 IP 地址等信息;
  • PAM 认证失败事件,包括 PAM 模块名称、认证结果等信息;
  • SSH 登录失败事件,包括 SSH 认证失败的次数、时间、来源 IP 地址等信息。
    需要注意的是,/var/log/faillog 文件是一个非常重要的系统日志文件,其中包含了用户的登录认证失败信息,可以帮助管理员发现潜在的安全威胁和密码暴力破解行为。因此,该日志文件只能由 root 用户或者有权限的用户才能访问和查看。

/var/log/httpd/ *、/var/log/samba/ *

/var/log/httpd/* 日志文件是一个系统日志文件,用于记录 Apache HTTP 服务器的访问日志和错误日志信息。该日志文件包含了 HTTP 请求的详细信息、响应代码、来源 IP 地址等信息,可以帮助系统管理员了解服务器的访问情况,以及排查 HTTP 请求的问题和错误。

/var/log/samba/* 日志文件是一个系统日志文件,用于记录 Samba 服务器的访问日志和错误日志信息。该日志文件包含了 Samba 服务器的访问情况、用户登录信息、文件和目录操作信息等,可以帮助管理员了解 Samba 服务器的使用情况和排查访问问题。

日志文件所需相关服务(daemon)与程序

产生日志文件的方式有两种,一种是软件开发商自行定义写入的日志文件,另一种是由Linux发行版提供的日志文件管理服务。Centos提供了rsyslog.service服务来统一管理日志文件。

如果任由日志文件持续记录,将会导致日志文件容量变大,影响大文件读写效率。因此,需要对日志文件进行备份和更新。可以使用logrotate工具来自动化处理日志文件容量和更新的问题。logrotate会将旧的日志文件更改名称并建立一个新的空日志文件,达到轮替的目的。同时,如果旧的记录保存了一段时间没有问题,系统会自动删除旧的日志文件,以免占用过多磁盘空间。

总结一下,针对日志文件所需的功能,我们需要的服务与程序有:

  • systemd-journald.service:最主要的信息记录者,由systemd提供
  • rsyslog.service:主要收集登录系统与网络等服务的信息。
  • logrotate:主要在进行日志文件的轮循功能。

Centos 7.x 使用systemd提供的journalctl日志管理

systemd-journald.servicesystemd 系统日志管理服务。它负责收集、存储和管理系统日志信息,可以将日志信息写入二进制文件或者提供一个日志消息总线,使得其他进程或者用户可以获取和使用这些日志信息。与传统的日志文件不同,systemd-journald.service 采用了二进制日志文件格式,能够提供更高效、更完整的日志记录和查询功能。此外,systemd-journald.service 还可以实时监控系统日志信息,支持日志信息的自动转发、压缩、加密和签名等功能,可以更好地保护系统安全和稳定。通过使用journalctl命令,我们可以很方便地查看系统日志信息,而不必手动打开和搜索传统的日志文件。

日志文件内容的一般格式

一般来说,系统产生的信息并记录下来的内容中,每条信息均会记录下面几个重要内容:

  • 事件发生的日期与时间

  • 发生此事件的主机名

  • 启动此事件的服务名称(如 systemd、cron等)或命令与函数名称(如 su、login…)

  • 该信息的实际内容

    当然这些信息【详细度】是可以修改的,而且这些信息可以作为系统除错之用。我们来拿登录时一定会记录账户信息的 /var/log/secure为例:

    使用cat /var/log/secure

image-20230516164832684

我们拿第一条数据(共两行)来说明,该数据是说:【在5月16日 的14:26分左右,在名为localhost主机登录,由login这个程序产生的信息,内容显示root 在tty1登录了,而相关的权限设置是通过pam_unix模块处理(共两行内容)】后面的信息说明可以自行翻译一下

其实还有很多的信息值得查看,尤其是/var/log/messages的内容。记得常常去【巡视】日志文件的内容。尤其是下面几种情况

  • 当你觉得系统似乎不太正常时
  • 某个daemon老是无法正常启动时
  • 某个用户老是无法登录时
  • 某个daemon执行过程老是不顺畅时

还有很多,反正觉得系统不太正常,就得要查询查询日志文件了。


http://chatgpt.dhexx.cn/article/T0GkOaJt.shtml

相关文章

AE2018插件AfterCodecs v1.9.0安装教程,(AE mp4)

1.自己百度下载好 2.这2个文件夹要复制,其他可以不管 复制Autokroma AfterCodecs 文件夹到 C:\Program Files\Adobe\Common\Plug-ins\7.0\MediaCore 复制com.autokroma.afcpanel 文件夹到 Adobe After Effects CC 2018\Support Files\Plug-ins\Extensions&#x…

PS/PR/AE全套插件一键安装包无需注册码

注意事项: 1、下载前请关闭360、电脑管家等杀毒软件,否则会误报病毒导致无法安装; 2、安装PS/PR/AE插件合集前,请务必先安装好Adobe软件; 3、安装PS/PR/AE插件合集前,请务必关闭Adobe旗下所有软件。 安装步…

Ae 2020最新版下载地址 一键安装Windows

各类cc软件。 地址:https://www.yuque.com/docs/share/cf424323-49e5-43e6-a80c-4f07ce467d56 访问密码:关注公众号"糊糊省钱",回复“ps”获取

Adobe After Effects(AE)2022软件安装[MAC]

Adobe After Effects简称“AE”,Adobe After Effects 2022mac是Adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室,属于层类型后期软件。Adobe…

AE CC2018/64位安装步骤及各种出现问题!!(真的装了好久)

最近爱上录vlog,但是作为一个计算机学院的学生我怎么仅仅局限于手机里的剪视频软件呢!然后我打算学一下AE,但是在这个py的过程中,真的废了快一个晚上了,从第一次安装出现问题我就应该立马百度,但是我没有&a…

2023AE软件、Adobe After Effects安装下载教程

2023AE软件是一款由Adobe公司开发的视频编辑软件,也被称为Adobe After Effects。它在广告、电影、电视和网络视频等领域广泛应用,用于制作动态图形、特效、合成和其他视觉效果。该软件支持多种视频和音频文件格式,具有丰富的插件和预设&#…

Adobe After Effect (AE) cc2020 安装教程【64位】

Adobe After Effects简称“AE” 是Adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室。属于层类型后期软件。 ----介绍来源于百度 【软件名称】: After …

【AE2019】Adobe_After_Effects_2019软件下载及安装教程

下载地址: 链接:https://pan.baidu.com/s/1-foCrqbfKugK6cf7M4nevQ 提取码:6ewm 下载方式: 复制链接到浏览器中打开,输入提取码,保存到网盘,然后打开百度网盘(PC端)&a…

AE中文版 AE2021中文版下载 AfterEffects2021中文版ACR14.0最新下载和安装

AE我目前最为专业也是最火的特效制作工具,全称叫AfterEffects,现在最新的就是2021的,而且是中文,并且内置的ACR已更新到最新的14.0,非常适合新手朋友刚开始零基础入门学习使用,并且非常好上手,学…

After Effects 2021软件安装包

Ae 2021的全称是After Effects 2021,它是由Adobe公司研发推出的一款功能强大全面的视频制作软件,这款软件不仅仅可以帮助用户制作出各种精彩且有创意的动画、视频等作品,还可以凭借着自己的思维给视频作品添加文字、音乐、片头以及标题等&…

After Effects (AE)2021软件下载及安装教程。

**目录** 一、前言二、下载三、安装教程 一、前言 Adobe After Effects简称“AE”是Adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室。属于层类型后期软件。 Adobe…

PS/PR/AE插件免费下载网站整理(附送一键安装包)

你知道别人办公效率为什么比你高吗? 很可能是你不懂得用插件,还傻傻的去背网上的教程,一步步手动操作 就好比当你还在PS里一顿操作猛如虎,好不容易花30分钟修好一张图的时候… 人家早就用插件1分钟搞定了~~(然后摸鱼2…

AE(ArcGIS Engine)的安装与配置(附加ArcGIS安装及所需安装包)

本文使用的ArcGIS 是10.2版本,因此安装的AE也是10.2版本,与此配套的安装了VS(Visual Studio) 2012。事实上,在安装了ArcGIS后,相应的便确定了VS与AE的版本,AE 10.2对应的VS有两种版本:2010与2012&#xff0…

Adobe After Effect (AE) cc2021 安装教程【64位】

Adobe After Effects简称“AE” 是Adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室。属于层类型后期软件。 ----介绍来源于百度 【软件名称】: After …

QImage缩放后图片更清晰处理

QImage的缩放是比较常用的,今天碰到一个问题: 我发现缩放后的图片看起来很不清晰,于是看了一下QImage的scaled方法。发现它默认的是快速缩放,也就是增加scale的处理速度,牺牲的就是图片的质量。当我更需要图片质量的时…

Qt之QImage类

文章目录 QT——QImage类QImage获取图像的数据信息QImage图像格式转换由RGB格式转换为BGR格式将彩色图转换为灰度图图像保存 QImage图像显示在QLabel上QPixmap与QImage之间的互相转换Mat与QImage之间的互相转换8位的灰度图像进行显示QImage::Format_Indexed8三通道的彩色图进行…

QImage 图像处理

首页博客学院下载GitChatTinyMind论坛问答商城 写博客发Chat登录注册 youngyang_sjtu的博客 RSS订阅 转 QImage像素级操作 2018年03月20日 14:31:04 阅读数:754 转自http://blog.csdn.net/silangquan/article/details/41008183 这篇文章主要阐述了如何使用…

QImage的显示

因为想利用QT的gui在arm上显示的缘故&#xff0c;因此开始接触了QT。最近&#xff0c;用QT在弄一个显示图片的小程序。程序如下&#xff1a; #include <QtGui/QApplication> #include "mainwindow.h" #include "qimage.h" #include "qlabel.h&q…

Qt QImage类详解(QImage类型转换、QImage类函数及QImage像素操作)

打开Qt帮助文档&#xff0c;会看到有关于QImage的描述如下&#xff1a;The QImage class provides a hardware-independent image representation that allows direct access to the pixel data, and can be used as a paint device。即QImage类是设备无关的图像&#xff0c;可…

PyQt5-QImage、QPixmap、Opencv与QLabel、Matplotlib的互动

文章目录 前言一、转换1.1 Opencv_to_QPixmap1.2 QImage_to_QPixmap1.3 QPixmap_to_Opencv1.4 QImage_to_Opencv1.5 Opencv_to_QImage 二、实战案例2.1 案例1-图像旋转 总结 前言 早期进行图像旋转用的笨方法是&#xff1a; cv2.imread()读取图像numpy旋转图像将旋转后的图像保…