`
zhaolicric
  • 浏览: 146698 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Linux下重要日志文件介绍

 
阅读更多

Linux下重要日志文件介绍

 

  /var/log/boot.log

 

  该文件记录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息

   

   /var/log/cron

 

  该日志文件记录crontab守护进程crond所派生的子进程的动作,前面加上用户、登录时间和PID,以及派生出的进程的动作。

CMD的一个动作是cron派生出一个调度进程的常见情况。REPLACE(替换)动作记录用户对它的cron文件的更新,该文件列出了要周期性执行的任务调度。

RELOAD动作在REPLACE动作后不久发生,这意味着cron注意到一个用户的cron文件被更新而cron需要把它重新装入内存。该文件可能会查到一些反常的情况。

 

  /var/log/maillog

 

  该日志文件记录了每一个发送到系统或从系统发出的电子邮件的活动。它可以用来查看用户使用哪个系统发送工具或把数据发送到哪个系统。

该文件的格式是每一行包含日期、主机名、程序名,后面是包含PID或内核标识的方括号、一个冒号和一个空格,最后是消息。该文件有一个不足,就是被记录的入侵企图和成功的入侵事件,被淹没在大量的正常进程的记录中。但该文件可以由/etc/syslog文件进行定制。由/etc/syslog.conf配置文件决定系统如何写入/var/messages。

 

  /var/log/syslog

 

  默认Fedora不生成该日志文件,但可以配置/etc/syslog.conf让系统生成该日志文件。它和/etc/log/messages日志文件不同,它只记录警告信息,

常常是系统出问题的信息,所以更应该关注该文件。要让系统生成该日志文件,在/etc/syslog.conf文件中加上:*.warning /var/log/syslog 

该日志文件能记录当用户登录时login记录下的错误口令、Sendmail的问题、su命令执行失败等信息。该日志文件记录最近成功登录的事件和最后一次不成功的登录事件,

由login生成。在每次用户登录时被查询,该文件是二进制文件,需要使用lastlog命令查看,根据UID排序显示登录名、端口号和上次登录时间。

如果某用户从来没有登录过,就显示为"**Never logged in**"。该命令只能以root权限执行。

 

/var/log/wtmp

 

  该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。该日志文件可以用来查看用户的登录记录,last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户的登录记录,last也能根据用户、终端tty或时间显示相应的记录。

 

  /var/run/utmp

 

  该日志文件记录有关当前登录的每个用户的信息。因此这个文件会随着用户登录和注销系统而不断变化,它只保留当时联机的用户记录,不会为用户保留永久的记录。系统中需要查询当前用户状态的程序,如 who、w、users、finger等就需要访问这个文件。该日志文件并不能包括所有精确的信息,因为某些突发错误会终止用户登录会话,而系统没有及时更新 utmp记录,因此该日志文件的记录不是百分之百值得信赖的。

 

  以上提及的3个文件(/var/log/wtmp、/var/run/utmp、/var/log/lastlog)是日志子系统的关键文件,都记录了用户登录的情况。这些文件的所有记录都包含了时间戳。这些文件是按二进制保存的,故不能用less、cat之类的命令直接查看这些文件,而是需要使用相关命令通过这些文件而查看。其中,utmp和wtmp文件的数据结构是一样的,而lastlog文件则使用另外的数据结构,关于它们的具体的数据结构可以使用man命令查询。

 

  每次有一个用户登录时,login程序在文件lastlog中查看用户的UID。如果存在,则把用户上次登录、注销时间和主机名写到标准输出中,然后login程序在lastlog中记录新的登录时间,打开utmp文件并插入用户的utmp记录。该记录一直用到用户登录退出时删除。utmp文件被各种命令使用,包括who、w、users和finger。

 

  下一步,login程序打开文件wtmp附加用户的utmp记录。当用户登录退出时,具有更新时间戳的同一utmp记录附加到文件中。wtmp文件被程序last使用。

 

  /var/log/xferlog

 

  该日志文件记录FTP会话,可以显示出用户向FTP服务器或从服务器拷贝了什么文件。该文件会显示用户拷贝到服务器上的用来入侵服务器的恶意程序,以及该用户拷贝了哪些文件供他使用。

 

  该文件的格式为:第一个域是日期和时间,第二个域是下载文件所花费的秒数、远程系统名称、文件大小、本地路径名、传输类型(a:ASCII,b:二进制)、与压缩相关的标志或tar,

或"_"(如果没有压缩的话)、传输方向(相对于服务器而言:i代表进,o代表出)、访问模式(a:匿名,g:输入口令,r:真实用户)、用户名、服务名(通常是ftp)、认证方法(l:RFC931,或0),

认证用户的ID或"*"。

分享到:
评论

相关推荐

    Linux 删除日志文件 脚本

    在Linux系统管理中,日志文件的管理和维护是至关重要的任务。日志文件记录了系统运行过程中的各种事件,如程序错误、系统警告、安全事件等。随着时间的推移,这些文件可能会变得非常大,占用大量的磁盘空间,因此...

    Linux自动清理日志文件方法

    在Linux环境中,日志文件对于系统运维至关重要,但随着时间的推移,这些文件会占用大量的磁盘空间。因此,定期清理旧的日志文件是非常必要的。下面详细介绍如何通过`find`命令实现对特定目录下的日志文件进行自动...

    Linux系统日志文件的打印与存储

    在Linux系统中,日志文件的管理和分析是系统维护和故障排查的重要环节。日志文件记录了系统运行过程中的各种事件,包括系统启动、服务状态、应用程序错误、安全事件等,为管理员提供了宝贵的信息资源。本文将深入...

    linux下主要文件介绍

    日志文件记录了系统的活动和错误信息,通常位于`/var/log`目录下。它们对诊断问题和系统监控至关重要。 九、可执行文件 Linux中的可执行文件通常是二进制格式,没有明确的扩展名,但常见的是`.bin`, `.exe`, 或不带...

    日志文件源代码(C语言)

    本篇将围绕"日志文件源代码(C语言)"这个主题,深入探讨C语言在Linux环境下如何实现日志管理,并结合提供的文件`yllog.c`和`yllog.h`进行分析。 首先,日志文件主要分为两种类型:事件日志和消息日志。事件日志...

    linux shell脚本定时清理tomcat日志文件

    本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:Tomcat 日志文件的重要性 Tomcat 是一个...

    Linux C 实现日志打印功能

    3. **日志文件**:通常,日志会被写入到特定的日志文件中,使用`fopen()`打开文件,`fprintf()`将日志信息写入,然后`fclose()`关闭文件。为了防止日志文件过大,可以设置定期归档或滚动策略。 4. **同步与异步**:...

    linux的日志文件系统

    Linux的日志文件系统是操作系统中不可或缺的一部分,它负责收集、存储和管理系统及应用程序的各种运行信息。这些信息对于系统监控、故障排查、安全审计以及性能分析等任务至关重要。Linux使用了多种日志系统来满足...

    详解linux下nohup日志输出过大问题解决方案

    1. 定期分割日志:使用Linux的`split`命令可以将大型日志文件分割成多个小文件。例如,可以设定每天定时执行脚本来分割日志。在示例代码中,`split`命令被用来按指定大小(例如65535000字节,约60MB)分割`nohup.out...

    Linux 服务器日志文件查找技巧精粹.doc

    在Linux服务器管理中,日志文件的查找技巧是至关重要的,因为它们提供了系统运行状态、安全事件和故障排查的关键信息。本篇文章主要介绍了如何高效地查找和分析这些日志文件。 首先,理解日志文件的一般位置至关...

    RedHat Linux常用的日志文件

    本文将详细介绍RedHat Linux系统中常见的几种日志文件。 #### 1. /var/log/boot.log - **功能**: 记录系统启动时的日志信息。 - **内容**: 包括内核启动、服务加载等与系统初始化相关的消息。 - **用途**: 用于调试...

    Linux系统日志文件的远程存储实现.pdf

    日志文件是Linux系统中非常重要的一部分,它记录了系统每天发生的各种事件,可以通过日志来检查错误发生的原因,更重要的是在系统受到黑客攻击后,日志可以记录下攻击者的痕迹。通过查看这些痕迹,系统管理员可以...

    解析Linux系统中日志文件系统.pdf

    Linux系统中日志文件系统是操作系统的核心组件之一,对系统的稳定性和可靠性产生着至关重要的影响。通过了解文件系统的工作机制和日志记录机制,可以更好地维护和管理文件系统,以确保文件系统的稳定性和可靠性。

    linux下的日志处理

    此外,为了保证日志的安全性和隐私性,日志文件的权限管理也至关重要。通过设置正确的文件模式(如`chmod`),我们可以限制哪些用户或组可以访问日志文件,防止敏感信息泄露。 在实际开发中,还可以利用第三方日志...

    linux根目录下文件介绍

    本文将详细介绍根目录下的一些关键子目录及其功能。 首先,`/bin`目录是存放用户常用命令的地方,如`cp`用于复制文件,`ls`用于列出目录内容,以及`cat`用于查看文件内容。这些命令对于日常操作至关重要,因为它们...

    linux收集日志工具

    1. **日志聚合**:logtoolV1能将分布在不同目录下的日志文件集中到一个地方,便于统一查看和分析。 2. **过滤和筛选**:允许用户根据关键词或正则表达式对日志进行筛选,只显示感兴趣的事件。 3. **时间线视图**:...

    Linux中常见的日志文件和命令.rar

    以下将详细介绍一些常见的Linux日志文件及其用途,以及用于查看和管理日志的命令。 一、常见日志文件 1. `/var/log/messages`:这是Linux系统中最主要的日志文件,包含了系统启动后发生的各种事件,如系统警告、...

    linux中如何查看日志

    "Linux 系统信息查看和日志查看" Linux 系统信息查看 在 Linux 系统中,查看系统信息...查看 Linux 系统信息和日志文件是非常重要的,通过这些信息,我们可以了解系统的运行状态、诊断系统错误、追踪系统安全问题等。

    RedHat Linux常见的日志文件和常用命令

    这些日志文件以文本形式存储在 `/var/log` 目录下,便于用户直接查看和分析。了解常见的日志文件及其内容可以帮助系统管理员更好地理解系统行为,及时发现和解决问题。 1. **/var/log/boot.log** 这个文件记录了...

    Java项目linux启动脚本以及日志分割安装软件

    cronolog是一个在Linux环境下广泛使用的日志分割工具,它可以根据时间间隔自动创建新的日志文件,从而保持日志文件的大小在一个可管理的范围内。 1. **cronolog的工作原理**:cronolog会监听指定的日志文件,每当...

Global site tag (gtag.js) - Google Analytics