Linux Centos7 日志文件详解

一.日志文件

日志文件对于诊断和解决系统中的问题很有帮助,因为在 Linux 操作系统中运行的程序通常会把系统消息和错误消息写入相应的日志文件,这样系统一旦出现问题就会“有据可查”。
此外,当主机遭受袭击时,日志文件还可以帮助寻找袭击者留下的痕迹。

1.日志文件的功能和分类

2.日志文件保存位置和文件介绍

Linux 操作系统本身和大部分服务器程序的日志文件都默认放在目录/var/log/下。一
部分程序共用一个日志文件,一部分程序使用单个日志文件,而有些大型服务器程序由于日
志文件不止一个,所以会在/var/log/目录中建立相应的子目录来存放日志文件,这样既保
证了日志文件目录的结构清晰,又可以快速定位日志文件。有相当一部分日志文件只有 root
用户才有权限读取,这保证了相关日志信息的安全性。
**

3.内核及系统日志

这种日志数据由系统服务 rsyslog 统一管理,根据其主配置文件
/etc/rsyslog.conf 中的设置决定将内核消息及各种系统程序消息记录到什么位置。系统中有相当一部分程序会把自己的日志文件交由 rsyslog 管理,因而这些程序使用的日志记录也具有相似的格式。

4.日志消息的级别(重点)

从配置文件/etc/rsyslog.conf 中可以看到,受 rsyslogd 服务管理的日志文件都是Linux 操作系统中主要的日志文件,它们记录了 Linux 操作系统中内核、用户认证、电子邮件、计划任务等基本的系统消息。在 Linux 内核中,根据日志消息的重要程度不同,将其分为不同的优先级别(数字等级越小,优先级越高,消息越重要)。

5.日志记录的一般格式

6.用户日志分析

这种日志数据用于记录 Linux 操作系统用户登录及退出系统的相关信息,包括用户名、登录的终端、登录时间、来源主机、正在使用的进程操作等。

1.users 查看能登录的用户

2.who,w查看在线登录的用户

3.last,lastb查看登录成功的用户和登录失败的用户

7.程序日志分析

有些应用程序会选择由自己独立管理一份日志文件(而不是交给
rsyslog 服务管理),用于记录本程序运行过程中的各种事件信息。由于这些程序只负责管理自己的日志文件,因此不同程序所使用的日志记录格式可能会存在较大的差异。

在 Linux 操作系统中,还有相当一部分应用程序没有使用 rsyslog 服务来管理日志,而
是由程序自己维护日志记录。例如,httpd 网站服务程序使用两个日志文件 access_log 和error_log 分别记录客户访问事件和错误事件。

原文地址:https://blog.51cto.com/14449524/2433077

时间: 2024-12-27 20:16:04

Linux Centos7 日志文件详解的相关文章

【转】linux中inittab文件详解

原文网址:http://www.2cto.com/os/201108/98426.html linux中inittab文件详解 init的进程号是1(ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序. init程序需要读取配置文件/etc/inittab.inittab是一个不可执行的文本文件,它有若干行指令所组成. 理解Runlevel: runlevel用来表示在init进程结束之后的系统状态,在系统的硬

Linux下日志系统详解

Linux下日志系统详 1.linux系统上有两个日志服务syslog和syslog-ng syslog服务有两个进程syslogd和klogd syslogd: 系统产生的日志信息 klogd:内核产生的日志信息 klogd:在系统启动时内核产生日志输出至物理终端(/dev/console)并存放至/var/log/dmesg文件中 查看klogd产生的日志信息可通过 dmesg 和 cat /var/log/dmesg 命令查看 syslogd:在系统启动后,由各子系统产生日志并存放至 /v

Linux下inittab文件详解

/etc/inittab文件详解 Linux系统的启动过程为:加电自检-->根据BIOS中的设置从指定的设备启动-->找到设备MBR中的bootloader引导启动系统-->启动kernel-->启动init进程 我们看到,Linux系统启动的最后是启动init进程,而init进程是怎么工作的呢?init进程就是根据/etc/inittab这个文件来在不同的运行级别启动相应的进程或执行相应的操作. /etc/inittab这个文件中定义的登记项都是以:隔开的四个段,即: id:ru

Linux /Var/log 日志文件详解

Linux系统日志一般放在/var/log目录下,对于了解此目录的文档作用就十分重要,下面我就列举一些工作中常用的日志文档,及文件作用,希望对大家有帮助,记录下来对自己也方便:      /var/log:常用目录,专门用来存放所有日志文件的目录,里面存放很多系统.软件.用户等相关的日志信息:里面有一些文件是比较常用的: lastlog:记录用户最后一次登录的信息,使用lastlog命令读取: message:记录系统的几乎所有信息,主要包括启动信息,syslogd服务记录的信息等: wtmp:

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

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

【笔记, 转载】 linux常用头文件详解

转自: http://blog.chinaunix.net/uid-26495963-id-3142054.html 感谢原作者的无私与奉献! 一. C/C++头文件一览 C #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h> //定义错误码 #include <float.h> //浮点数处理 #include <iso646.h>        //

Linux /centOS7 Samba服务器配置详解

先满足前提条件配置静态ip,有相应的系统用户(文章中会有匿名访问的方法),为了实验的测试,要关闭防火墙,放行Samba的流量: 由于Samba服务包文件的依赖关系过多,所以选择用yum安装,执行以下操作删除系统默认的yum配置文件,并编写yum配置文件: yum配置文件的内容如下: 执行以下命令,安装Samba服务的所有有依赖关系的软件包: 安装成功后,执行以下命令,进入Samba服务的配置文件中,增加共享目录(在这之前我们要有用来共享的目录文件,以及系统用户账号) Samba服务的配置文件如下

Linux /etc/profile文件详解

转载地址:http://linux.chinaitlab.com/administer/820910.html linux /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西,学习Linux要了解Linux profile文件的相关原理,这里对则以文件进行具体分析.这里修改会对所有用户起作用. 1.Linux是一个多用户的操作系统.每个用户登录系统后,都会有一个专用的运行环境.通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义.用户可

mysql二进制日志文件详解

一.mysql的二进制日志文件 二.查看二进制日志文件信息: 1.查看二进制日志文件是否开启:show variables like 'log_bin'; 2.查看所有二进制日志文件的列表:show binary logs; 3.查看当前二进制日志文件的名称(最后一个):show master status; 4.获取最新日志文件命令:flush logs.会重新生成一个最新的日志文件. 5.清空当前二进制日志命令:reset master.每执行一次就删除当前的一个日志文件,每次删除一个文件.