Linux_认识与分析日志文件

article/2023/12/3 2:03:31

日志文件简易说明

Linux在后台工作的进程总是会显示一些重要的信息,然后这些信息会被记录到日志文件中。所以日志文件对于开发者和系统管理员来说都是非常重要的。

日志的产生大体可以分为两种。
一种是linux发行版提供的日志管理服务来统一管理,这些日志记录的都是linux系统下的一些日志信息,如lastlog记录最后一次登录,maillog记录邮件来往信息,这些日志文件存放在/var/log下。
另一种则是软件开发商自行定义写入的日志文件,如apache,这些软件上定义的日志文件相对来说是开发测试需要重点关注的日志文件。

日志文件可以帮助我们解决一下问题:

  1. 解决系统方面的错误
    像是硬件无法识别,服务无法启动等等错误,这些过程都会记录在日志文件内,通过查询日志文件我们就能了解到系统做了什么
  2. 解决网络服务的问题
    如果在做完了一些网络服务的设置后,却一直无法顺利启动该服务,可以查看日志,网络服务的各种问题都会被刺蛾如特别的日志文件
  3. 过往事件记事本
    这个东西相当重要。如果发现某个WWW服务在某个时刻流量特别大,可以通过日志文件去找出有那些IP连接与查询的网页数据是什么,就可以知道原因。

日志文件的格式与记录日志文件的服务

日志文件一般每条信息会记录一下内容:
1.事件发生的日期与时间
2.发生此事件的主机名
3.启动此事件的服务名称(如systemd,crond)或者命令函数(如su,login)
4.信息的实际内容

Linux的日志文件主要由rsyslog.service负责,这是个daemon(一段连续运行的程序)。

日志文件分析

可以用vim,journalctl,more/less,tail,head等多种命令来查看日志文件

journalctl的用法:
journalctl [-nrpf] [–since TIME] [–until TIME] _optinonal
默认会显示全部的log内容,从旧到新显示
-n 显示最近几行的信息
-r 反向输出,从新到旧显示信息
-p 显示后续信息的重要性
-f 类似tail -f 持续显示log的最新内容(实时监控)
–since --until 筛选日志时间段
_SYSTEMD_UNIT = unit.service 只输出unit.service的相关内容
_COMM = bash 只输出bash相关的内容
_PID = pid 只输出pid相关的内容
_UID = uid 只输出uid相关的内容

工具logwatch:
这个工具是CenterOS自带的工具,感觉更偏向于运维。
这个工具会每天自动分析一遍日志文件,然后将邮件发送给root


http://www.ngui.cc/article/show-845627.html

相关文章

扩散模型(Diffusion model)代码详细解读

扩散模型代码详细解读 代码地址:denoising-diffusion-pytorch/denoising_diffusion_pytorch.py at main lucidrains/denoising-diffusion-pytorch (github.com) 前向过程和后向过程的代码都在GaussianDiffusion​这个类中。​ 常见问题解决 Why self-condition…

软件测试备忘

1.阿里云库&#xff1a; <repositories><repository><id>aliyun</id><url>https://maven.aliyun.com/repository/public</url><releases><enabled>true</enabled></releases><snapshots><enabled>fa…

卫星导航中DOP的简易数学科普

HXLdL,dL为观测误差; XL/HdL/H,dL/H为估计误差&#xff0c;记:dxdL/H; 最简单的DOP&#xff0c;就是DOP1/H&#xff1b; 拓展到多维和最小二乘&#xff1a; 如果使用最小二乘&#xff0c;本质上是残差二次方最小&#xff1a; Xinv(H*H)*H*L; HHXHLHdL&#xff0c;HdL作为新的观…

Linux 数据回写(非常重要)

Linux 数据回写1、为什么我 fwrite/write 函数已经返回了&#xff0c;此时掉电或重启后数据会丢失&#xff1f;问题的根源在于缓存的存在&#xff0c;由于存储设备属于低速设备&#xff0c;直接操作的话会有严重的延迟&#xff0c;所以通常会在 DRAM 上先缓存一部分数据。而 DR…

树与二叉树深度剖析(一)

一. 树简介 1. 定义 (1) 树结构是一种非线性存储结构&#xff0c;存储的是具有“一对多”关系的数据元素的集合。 (2) 树&#xff08;Tree&#xff09;是n(n≥0)个节点&#xff08;Node&#xff09;的有限集合。在任意一颗非空树中&#xff0c;有且仅有一个特定的成为根(Root)…

jvm中可用的动态脚本引擎和动态代码执行

文章目录1、javascript语法引擎1.1、rhino1.2、nashorn1.3、j2v82、Java语法引擎2.1、Groovyjava的ScriptEngine脚本引擎&#xff0c;支持代码动态执行&#xff0c;代码修改后不需要重启JVM进程&#xff0c;就可以使用解析或编译方式执行&#xff0c;非常方便&#xff0c;在动态…

Linux安装mongodb企业版集群(分片集群)

目录 一、mongodb分片集群三种角色 二、安装 1、准备工作 2、安装 configsvr配置 router配置 shard配置 三、测试 四、整合Springboot 一、mongodb分片集群三种角色 router角色&#xff1a; mongodb的路由&#xff0c;提供入口&#xff0c;使得分片集群对外透明&…

正则表达式-学习笔记

正则表达式&#xff08;Regular Expression&#xff09;是一种文本模式&#xff0c;包括普通字符&#xff08;例如&#xff1a;a到z之间的字母&#xff09;和特殊字符&#xff08;称为“元字符”&#xff09;。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字…

strace常用选项instance

strace使用帮助[rootecs-3370 ~]# strace -h usage: strace [-CdffhiqrtttTvVwxxy] [-I n] [-e expr]...[-a column] [-o file] [-s strsize] [-P path]...-p pid... / [-D] [-E varval]... [-u username] PROG [ARGS]or: strace -c[dfw] [-I n] [-e expr]... [-O overhead] [-…

0128 Web API基本认知

作用使用JS去操作html和浏览器分类DOM&#xff08;文档对象模型&#xff09;BOM&#xff08;浏览器对象模型&#xff09;DOM是什么&#xff1a;Document Object Model-----文档对象模型&#xff0c;用来呈现以及与任意HTML或XML文档交互的API&#xff0c;浏览器提供的一套专门用…