Linux常见系统日志类型
目录
系统日志(/var/log/syslog 或 /var/log/messages)
认证日志(/var/log/auth.log 或 /var/log/secure)
Web服务器日志(/var/log/apache2/ 或 /var/log/nginx/)
MySQL日志(/var/log/mysql/)
应用日志(通常在/var/log/或应用目录下)
内核日志(dmesg)
cron任务日志(/var/log/cron)
邮件日志(/var/log/mail.log 或 /var/log/maillog)
系统日志(/var/log/syslog 或 /var/log/messages)
用途:记录系统级别的事件,是排查系统问题的首要日志。
常见用途:
- 监控系统启动、关机过程。
- 检查硬件设备的运行状态(如硬盘错误、网络接口故障)。
- 查看内核警告或错误信息。
示例:
Feb 11 10:00:00 hostname kernel: [12345.67890] ACPI Error: AE_NOT_FOUND, while evaluating GPE method (_L0E) (20230510/evgpe-531)
Feb 11 10:05:00 hostname systemd: Started User Manager for UID 1000.
认证日志(/var/log/auth.log 或 /var/log/secure)
用途:记录所有用户认证相关的活动,是安全审计的关键日志。
常见用途:
- 监控用户登录(成功或失败)。
- 检查
sudo命令的使用情况。 - 查看SSH连接尝试(包括暴力破解攻击)。
示例:
Feb 11 10:10:00 hostname sshd[1234]: Accepted password for user from 192.168.1.100 port 2222 ssh2
Feb 11 10:15:00 hostname sudo: user : TTY=pts/0 ; PWD=/home/user ; USER=root ; COMMAND=/bin/ls
Web服务器日志(/var/log/apache2/ 或 /var/log/nginx/)
用途:记录Web服务器的访问和错误信息,是Web开发和运维的核心日志。
常见用途:
- 分析网站流量,了解访问者行为。
- 排查404、500等错误的原因。
- 监控Web服务器的性能(如响应时间)。
示例:
访问日志:
192.168.1.100 - - [11/Feb/2025:10:30:00 +0800] "GET /index.html HTTP/1.1" 200 1234 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
错误日志:
[Tue Feb 11 10:35:00 2025] [error] [client 192.168.1.100] File does not exist: /var/www/html/nonexistent-page
MySQL日志(/var/log/mysql/)
用途:记录数据库服务器的运行情况,是数据库管理和优化的重要依据。
常见用途:
- 监控数据库的启动和运行状态。
- 查看慢查询日志,优化数据库性能。
- 检查错误信息,排查数据库故障。
示例:
2025-02-11T10:40:00.123456Z 0 [ERROR] [MY-011011] [Server] Failed to open log file.
# Time: 2025-02-11T10:45:00.678901Z
# Query_time: 5.000000 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 1000000
SELECT * FROM large_table WHERE column = 'value';
应用日志(通常在/var/log/或应用目录下)
用途:记录应用程序的运行状态和错误信息,是排查应用问题的关键。
常见用途:
- 监控应用的启动、停止和运行状态。
- 查看应用的错误日志,定位问题。
- 分析应用的性能瓶颈。
示例:
2025-02-11 10:50:00 INFO [main] Application started successfully.
2025-02-11 10:55:00 ERROR [main] Exception occurred: java.lang.NullPointerException
内核日志(dmesg)
用途:实时查看内核消息,是排查硬件和内核问题的快速工具。
常见用途:
- 检查硬件设备的加载情况(如USB设备插入)。
- 查看内核错误和警告信息。
示例:
[ 0.000000] Linux version 5.10.0-14-amd64 (debian-kernel@lists.debian.org) (gcc-10 (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #1 SMP Debian 5.10.11-1 (2021-02-08)
[ 12345.67890] ACPI Error: AE_NOT_FOUND, while evaluating GPE method (_L0E) (20230510/evgpe-531)
cron任务日志(/var/log/cron)
用途:记录定时任务的执行情况,是监控自动化任务的重要日志。
常见用途:
- 检查定时任务是否按时执行。
- 查看任务的输出和错误信息。
示例:
Feb 11 11:00:01 hostname CRON[12345]: (user) CMD (/usr/bin/python3 /home/user/script.py)
邮件日志(/var/log/mail.log 或 /var/log/maillog)
用途:记录邮件服务器的运行情况,是邮件系统管理的关键日志。
常见用途:
- 监控邮件发送和接收状态。
- 查看邮件投递失败的原因。
示例:
Feb 11 10:20:00 hostname postfix/smtp[5678]: 1234567890: to=<user@example.com>, relay=smtp.example.com[192.168.1.200]:25, delay=0.5, delays=0.1/0.2/0.1/0.1, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 9876543210)
相关文章:
Linux常见系统日志类型
目录 系统日志(/var/log/syslog 或 /var/log/messages) 认证日志(/var/log/auth.log 或 /var/log/secure) Web服务器日志(/var/log/apache2/ 或 /var/log/nginx/) MySQL日志(/var/log/mysql/…...
npm 常用命令大全
npm 常用命令大全 下载包 npm install清理缓存 npm cache clean --force查看当前配置 npm config get registry设置淘宝镜像 npm config set registry https://registry.npmmirror.com查看 npm 版本 npm -vnpm 设置超时时间 npm config set fetch-timeout 600更新依赖 …...
java.io.InvalidClassException
类实现序列问题 如果实现了序列,最好生成序列号,因为类结构发生改变时,会报错 java.io.InvalidClassException 所以实现序列,需要生成序列号 private static final long serialVersionUID 1L;...
Datawhale 组队学习 Ollama教程 task1
一、Ollama 简介 比喻:Ollama 就像是一个“魔法箱子”,里面装满了各种大型语言模型(LLM)。你不需要懂复杂的魔法咒语(配置),只需要轻轻一按(一条命令),就能让…...
大模型基本原理(二)——ChatGPT的工作原理
如何得到一个ChatGPT? 1、无监督预训练:通过大量的文本数据集进行无监督训练,得到一个基座模型(只会续写文本) 2、监督微调:通过一些人类撰写的高质量对话数据对基座模型进行监督微调,得到一个…...
成为高能量体质:从身体神庙到精神圣殿的修炼之路
清晨五点,当城市还在沉睡,瑜伽垫上的汗水已经折射出第一缕阳光。这不是苦行僧的自虐,而是高能量体质者的日常仪式。在这个能量稀缺的时代,如何把自己修炼成一座小型核电站?答案就藏在身体的每个细胞里。 一、能量管理…...
51c自动驾驶~合集50
我自己的原文哦~ https://blog.51cto.com/whaosoft/13280022 #VLA 主流方案全解析 旨在让智能体在物理世界中通过感知、决策和行动来实现目标,而视觉 - 语言 - 动作(VLA)模型作为其中的关键技术,近年来备受关注。VLA 模型能够…...
测试自动化落地方向
一、视觉回归自动化测试(低成本高回报) 痛点: UI 频繁迭代导致视觉问题难覆盖 方案: 引入Applitools或SikuliX做视觉比对(无需维护元素定位) 关键路径截图比对,自动检测 UI 错位/样式问题 亮点…...
论文阅读:MGMAE : Motion Guided Masking for Video Masked Autoencoding
MGMAE:Motion Guided Masking for Video Masked Autoencoding Abstract 掩蔽自编码(Masked Autoencoding)在自监督视频表示学习中展现了出色的表现。时间冗余导致了VideoMAE中高掩蔽比率和定制的掩蔽策略。本文旨在通过引入运动引导掩蔽策略࿰…...
【嵌入式Linux应用开发基础】文件I/O基础编程
目录 一、文件I/O简介 二、文件描述符 2.1. 唯一性 2.2. 抽象性 2.3. 有限性 三、文件操作函数 四、标准文件I/O函数 五、文件执行权限 5.1. 权限类型 5.2. 权限分配对象 5.3. 权限表示方法 5.4. 权限设置命令 5.5. 权限设置的重要性 5.6. 实例说明 六、设备文件…...
Java 反射机制的安全隐患与防范措施:在框架开发与代码审计中的应用
前言 在 Java 编程的广阔领域中,反射机制堪称一把神奇且强大的钥匙,它为开发者打开了通往动态编程的全新大门。借助反射,Java 程序获得了在运行时自我审视和操作的独特能力,极大地增强了代码的灵活性与适应性。 简单来讲&#x…...
【JS】实现一个hexo插件并发布
hexo插件生成 在你的 hexo blog 目录,找到 node_modules. 新建一个文件夹。然后执行 npm init npm 会引导你生成 package.json 这是你的包的描述文件。需要注意的是,所有的 hexo 插件必须以 hexo - 开头,否则 hexo 不会加载。 如果hexo g中没…...
【Java 面试 八股文】MySQL 篇
MySQL 篇 1. MySQL中,如何定位慢查询?2. 那这个SQL语句执行很慢,如何分析呢?3. 了解过索引吗?(什么是索引)4. 索引的底层数据结构了解过吗?5. B树和B树的区别是什么呢?6.…...
ES6 Proxy 用法总结以及 Object.defineProperty用法区别
Proxy 是 ES6 引入的一种强大的拦截机制,用于定义对象的基本操作(如读取、赋值、删除等)的自定义行为。相较于 Object.defineProperty,Proxy 提供了更灵活、全面的拦截能力。 1. Proxy 语法 const proxy new Proxy(target, hand…...
vue中使用高德地图自定义掩膜背景结合threejs
技术架构 vue3高德地图2.0threejs 代码步骤 这里我们就用合肥市为主要的地区,将其他地区扣除,首先使用高德的webapi的DistrictSearch功能,使用该功能之前记得检查一下初始化的时候是否添加到plugins中,然后搜索合肥市的行政数据…...
tomcat如何配置保存7天滚动日志
在 Tomcat 中,logging.properties 文件是用于配置 Java 日志框架(java.util.logging)的。若要实现 catalina.out 日志保存 7 天,且每天的日志文件名带有时间戳,可以按以下步骤进行配置: 1. 备份原配置 在修…...
ffmpeg -pix_fmts
1. ffmpeg -pix_fmts -loglevel quiet 显示ffmpeg支持的像素格式 2. 输出 选取部分输出结果 Pixel formats: I.... Supported Input format for conversion .O... Supported Output format for conversion ..H.. Hardware accelerated format ...P. Paletted format ..…...
Python----PyQt开发(PyQt高级:图像显示,定时器,进度条)
一、图像显示 1.1、增加图标 1.直接创建setWindowIcon(QIcon(灯泡.jpg)) import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton from PyQt5.QtGui import QIconclass MainWindow(QMainWindow):def __init__(self):super(MainWindow, self).__init_…...
Tomcat添加到Windows系统服务中,服务名称带空格
要将Tomcat添加到Windows系统服务中,可以通过Tomcat安装目录中“\bin\service.bat”来完成,如果目录中没有service.bat,则需要使用其它方法。 打到CMD命令行窗口,通过cd命令跳转到Tomcat安装目录的“\bin\”目录,然后执…...
2025.2.10 每日学习记录3:技术报告只差相关工作+补实验
0.近期主任务线 1.完成小论文准备 目标是3月份完成实验点1的全部实验和论文。 2.准备教资笔试 打算留个十多天左右,一次性备考笔试的三个科目 1.实习申请技术准备:微调、Agent、RAG 据央视财经,数据显示,截至2024年12月…...
普通用户授权docker使用权限
1、检查docker用户组 sudo cat /etc/group |grep docker 若显示:docker:x:999: # 表示存在否则创建docker用户组: sudo groupadd docker2、查看 /var/run/docker.sock 的属性 ll /var/run/docker.sock 显示: srw-rw---- 1 root root 0 1月…...
微生物学术语和定义 | 微生物学词汇表
微生物学作为一门研究微生物及其与环境、宿主和其他生物相互作用的科学,涵盖了广泛的学科领域和专业术语。然而,由于微生物学的快速发展和跨学科融合,许多术语的定义和使用在不同领域中可能存在差异甚至混淆。 随着新冠疫情的全球蔓延&am…...
Java集合List详解(带脑图)
允许重复元素,有序。常见的实现类有 ArrayList、LinkedList、Vector。 ArrayList ArrayList 是在 Java 编程中常用的集合类之一,它提供了便捷的数组操作,并在动态性、灵活性和性能方面取得了平衡。如果需要频繁在中间插入和删除元素…...
后盾人JS -- 异步编程,宏任务与微任务
异步加载图片体验JS任务操作 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title&g…...
Go语言的内存分配原理
Go语言的内存分配原理 Go语言的内存管理分为两个主要区域:栈(Stack) 和 堆(Heap)。理解这两个区域的工作原理,可以帮助你写出更高效的代码,并避免一些常见的性能问题。 1. 栈(Stac…...
分层解耦-ioc引入
内聚: 软件中各个功能模块内部的功能联系。 耦合: 衡量软件中各个层/模块之间的依赖、关联的程度。 软件设计原则: 高内聚低耦合。...
【知识科普】CPU,GPN,NPU知识普及
CPU,GPU,NPU CPU、GPU、NPU 详解1. CPU(中央处理器)2. GPU(图形处理器)3. NPU(神经网络处理器) **三者的核心区别****协同工作示例****总结** CPU、GPU、NPU 详解 1. CPU(中央处理器࿰…...
【管理与实物】1.1.1 建筑物分类与构成
1.1.1 建筑物分类与构成 建筑物的分类建筑物的构成 一、课前学习建议 民用建筑的分类:根据《民用建筑设计统一标准》GB50352-2019 划分可划分为单层或多层民用建筑、高层民用建筑、超高层民用建筑;根据《建筑设计防火规范》GB50016-2014(2…...
CentOS虚机在线扩容系统盘数据盘
最近在制作Openstack下的镜像,用户需要CentOS6以及CentOS7的虚机镜像,遇到了些关于系统盘以及数据盘在线扩容的问题,故此整理一下。 传统我们想对磁盘在线热扩容,必然会想到LVM逻辑卷。如果没有LVM逻辑卷的情况下,…...
使用Kickstart配置文件封装操作系统实现Linux的自动化安装
使用Kickstart配置文件封装操作系统实现Linux的自动化安装 创建ks.cfg配置文件 可以使用已经安装完成的Linux操作系统中的/root目录下的anaconda.cfg配置文件 注意,配置文件会因为kickstart的版本兼容性的问题导致无法安装报错需要在实际使用过程中删除某些参数 …...
