【Linux】Linux中的日志查询方法

news2025/1/20 3:50:38

文章目录

    • linux日志与日志的查询方法
    • 更多journalctl用法
    • journalctl用法案例
    • 部分日志路径说明
    • 推荐阅读

linux日志与日志的查询方法

在Linux系统中,日志文件用于记录系统的各种运行信息和错误消息。常见的日志文件包括但不限于/var/log/下的各种日志,如message、secure、maillog、cron等。

对于采用Systemd作为初始化系统的Linux,除了传统的文本日志文件外,还提供了Journal存储机制,可以通过journalctl命令进行复杂且高效的查询操作:

journalctl [OPTIONS...] [MATCHES...] 
命令说明
journalctl -x查看日志
journalctl -xe跳到尾部查看日志

更多journalctl用法

Options:

optionsdescription
–systemShow the system journal
–userShow the user journal for the current user
-M --machine=CONTAINEROperate on local container
-S --since=DATEShow entries not older than the specified date
-U --until=DATEShow entries not newer than the specified date
-c --cursor=CURSORShow entries starting at the specified cursor
–after-cursor=CURSORShow entries after the specified cursor
–show-cursorPrint the cursor after all the entries
–cursor-file=FILEShow entries after cursor in FILE and update FILE
-b --boot[=ID]Show current boot or the specified boot
–list-bootsShow terse information about recorded boots
-k --dmesgShow kernel message log from the current boot
-u --unit=UNITShow logs from the specified unit
–user-unit=UNITShow logs from the specified user unit
-t --identifier=STRINGShow entries with the specified syslog identifier
-p --priority=RANGEShow entries with the specified priority
–facility=FACILITY…Show entries with the specified facilities
-g --grep=PATTERNShow entries with MESSAGE matching PATTERN
–case-sensitive[=BOOL]Force case sensitive or insenstive matching
-e --pager-endImmediately jump to the end in the pager
-f --followFollow the journal
-n --lines[=INTEGER]Number of journal entries to show
–no-tailShow all lines, even in follow mode
-r --reverseShow the newest entries first
-o --output=STRINGChange journal output mode (short, short-precise,
-x --catalogAdd message explanations where available
-a --allShow all fields, including long and unprintable
-q --quietDo not show info messages and privilege warning
-m --mergeShow entries from all available journals
-D --directory=PATHShow journal files from directory

Commands:

commandsdescription
–helpShow this help text
–versionShow package version
–fieldsList all field names currently used
–field=FIELDList all values that a specified field takes
–disk-usageShow total disk usage of all journal files
–vacuum-size=BYTESReduce disk usage below specified size
–vacuum-files=INTLeave only the specified number of journal files
–vacuum-time=TIMERemove journal files older than specified time
–verifyVerify journal file consistency
–syncSynchronize unwritten journal messages to disk
–relinquish-varStop logging to disk, log to temporary file system
–smart-relinquish-varSimilar, but NOP if log directory is on root mount
–flushFlush all journal data from /run into /var
–rotateRequest immediate rotation of the journal files
–headerShow journal header information
–list-catalogShow all message IDs in the catalog
–dump-catalogShow entries in the message catalog
–update-catalogUpdate the message catalog database
–setup-keysGenerate a new FSS key pair

journalctl用法案例

journalctl -a --header

journalctl -a --header会展示系统日志中的所有记录,并且每条记录前面都会带有详细的头部信息。
在这里插入图片描述

journalctl -a

执行此命令会查看存储在系统 journal 中的完整日志历史。包括过去和现在的、与当前控制台关联的以及不关联的所有日志条目,不论它们的日志级别(优先级)如何。
在这里插入图片描述

journalctl -xe

journalctl -xe命令主要用于查看系统最新的、详尽的日志信息,且这些信息会直接输出到终端屏幕,方便用户实时监控系统的最新状态和事件。
在这里插入图片描述

id mirror
journalctl _UID=1000 -n 20

从系统日志中查找并显示由用户ID为1000的用户产生的最近20条日志条目。
在这里插入图片描述

journalctl --since "2024-01-23 12:00:00" --until "2024-01-23 14:00:00"
  • --since "2024-01-23 12:00:00":这个选项用于从特定时间点开始显示日志记录,即从2024年1月23日的中午12点开始。

  • --until "2024-01-23 14:00:00":这个选项用于限制输出的日志条目范围,仅显示直到特定时间点的日志记录,此处指到同一天下午2点为止。
    在这里插入图片描述

journalctl -u ssh.service 

或者

journalctl --unit ssh.service

查看某个服务的日志,这里举例的是ssh服务。
在这里插入图片描述

部分日志路径说明

日志路径说明
/var/log/message全局系统日志,包括登录,对服务启停认证等
/var/log/lastlog不是一个文本文件,需要用lastlog命令读,保存了用户最近的登录信息
/var/log/yun.log最近通过yum安装的程序的日志
/var/log/cron定时任务的日志
/var/log/boot.log启动日志
/var/log/kern内核日志,也可以通过dmesg查看

推荐阅读

  • 分布式文件系统协议:NFS(Network File System)网络文件系统
  • 云服务器基于Centos创建个人云盘实践经验分享
  • Tcpdump 抓包分析指令使用方法
  • 进程已结束,退出代码为 -1073741819 (0xC0000005)
  • 【漏洞修复】Cisco IOS XE软件Web UI权限提升漏洞及修复方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1416151.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

foxmail开启不能自动启动解决办法

1、不要以管理员权限启动,不勾选管理员权限。 2、在foxmail设置里勾选“开机自动启动”

微信小程序(二十)Vant组件库的配置

教程很详细,直接上过程 上一篇 官方文档也有,但是因为版本的更新,官方文档并没有跟着改变,这里我写一份最新版能用的教程 (口头禅还是不能少的🤣🤣🤣) 灵魂拷问&#xf…

增加/调整硬盘空间有效的 8 款管理磁盘分区软件分享

适用于电脑的最佳分区管理器是一个出色的工具,可以增加硬盘空间并确保最有效地管理磁盘分区。因此,请继续阅读以详细了解它们。 电脑上的存储问题并不是什么新鲜事。然而,随着最新 电脑的出现,情况有所改善。但似乎没有足够的空间…

数据监控-Prometheus/Grafana

一、数据监控Prometheus 1、什么是Prometheus Prometheus是由SoundCloud开源监控告警解决方案,从2012年开始编写代码,到2015年github上开源以来,吸引不少用户以及公司的使用。Prometheus作为新一代的开源解决方案,很多理念与Google SRE的运维之道不谋而合。 2、Promet…

如何使用数据恢复软件恢复已删除的文件

在计算机时代之前,数据一直以物理方式存储在纸张上。然后通过收集论文,创建了一个大数据库。收集到的论文存放在大房间或数据收集中心。笔和纸系统的一个很大的缺点是,如果你想找到特定的数据,就像在沙子里找到一根针一样。 计算…

2023 IoTDB Summit:Dr. Feinauer《Apache IoTDB在德国工业和关键基础设施中的应用》

12 月 3 日,2023 IoTDB 用户大会在北京成功举行,收获强烈反响。本次峰会汇集了超 20 位大咖嘉宾带来工业互联网行业、技术、应用方向的精彩议题,多位学术泰斗、企业代表、开发者,深度分享了工业物联网时序数据库 IoTDB 的技术创新…

幻兽帕鲁的搭建和幻兽帕鲁需要什么配置的服务器

前言 大家好,今天教大家如何快速搭建幻兽帕鲁,并能满足8-32人游玩 第一步 购买服务器 1.CPU:4核(最低需要4核起,当然可以选择更高的)CPU的选择更看重单核性能,尽量选择主频2.5GHz以上的&#…

goland课程管理(6)

项目目录结构如下图所示: core包下面: class.go package coreimport "github.com/gin-gonic/gin"func Class1(ctx *gin.Context) {}course.go package coreimport (. "cookie/database". "cookie/model""fmt"…

1002. HarmonyOS 开发问题:鸿蒙 OS 技术特性是什么?

1002. HarmonyOS 开发问题:鸿蒙 OS 技术特性是什么? 硬件互助,资源共享 分布式软总线 分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发…

TCP半链接和全链接队列实验(下)

TCP半链接和全链接队列实验(上)-CSDN博客 实战 - TCP 半连接队列溢出 如何查看 TCP 半连接队列长度? 很遗憾,TCP 半连接队列长度的长度,没有像全连接队列那样可以用 ss 命令查看。 但是我们可以抓住 TCP 半连接的特点,就是服务端…

Linux之进程间通信(system V 共享内存)

目录 一、共享内存 1、基本原理 2、共享内存的创建 3、共享内存的释放 4、共享内存的关联 5、共享内存的去关联 6、查看IPC资源 二、完整通信代码 三、共享内存的特点 四、信号量 1、相关概念 2、信号量概念 进程间通信的本质就是让不同的进程看到同一个资源。而前…

vit细粒度图像分类(四)BT-Net学习笔记

1.摘要 为了改进在细粒度图像分类过程中类别差异难以提取的问题,本文提出了一种基于 Transformer 双线性网络的细粒度网络分类优化方法(BT-Net)。 首先,将输入图像通过不同卷积处理成不同长度的二维向量,然后,构建重复次数不同的…

JVM内存问题排查

本文又名《对JVM一窍不通的我快速开始排查应用内存问题》。主要系统性地整理了排查思路,为大家遇到问题时提供全面的排查流程,不至于漏掉某些可能性误入歧途浪费时间。 基本原则 由于本文的定位是Cookbook,基本原则是让整个流程能够系统化规范化的同时将…

少儿编程:让孩子在数字世界中自由翱翔

在这个信息爆炸的时代,计算机和互联网已经成为我们生活中不可或缺的一部分。从智能手机到智能家居,从网络游戏到在线教育,数字技术已经渗透到我们生活的方方面面。因此,掌握编程技能,就像学习阅读和写作一样&#xff0…

RNN预测下一句文本简单示例

根据句子前半句的内容推理出后半部分的内容,这样的任务可以使用循环的方式来实现。 RNN(Recurrent Neural Network,循环神经网络)是一种用于处理序列数据的强大神经网络模型。与传统的前馈神经网络不同,RNN能够通过其…

深度推荐模型之DeepFM

一、FM 背景:主要解决大规模稀疏数据下的特征组合遇到的问题:1. 二阶特征参数数据呈指数增长 怎么做的:对每个特征引入大小为k的隐向量,两两特征的权重值通过计算对应特征的隐向量内积 而特征之间计算点积的复杂度原本为 实际应…

橘子学ES实战操作01之集群模式如何实现快照备份

我们知道ES中通过副本在一定意义上实现了数据的备份和高可用。但是我们说万一副本数据丢失了,不小心被rm -f了,你就说逆天不逆天吧,此时要实现数据真正意义上的备份就要使用到快照机制,来把数据持久化备份起来,万一数据…

CAD-autolisp(三)——文件、对话框

目录 一、文件操作1.1 写文件1.2 读文件 二、对话框DCL2.1 初识对话框2.2 常用对话框界面2.2.1 复选框、列表框2.2.2 下拉框2.2.3 文字输入框、单选点框 2.3 Lisp对dcl的驱动2.4 对话框按钮实现拾取2.5 对话框加载图片2.5.1 幻灯片图片制作2.5.1 代码部分 一、文件操作 1.1 写…

TCP 三次握手 四次挥手以及滑动窗口

TCP 三次握手 简介: TCP 是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的 “ 连接” ,其实是客户端和服务器的内存里保存的一份关于对方的信息,如 IP 地址、端口号等。 TCP 可以…

CDSP认证:引领数据安全领域的权威之巅!

随着数据安全法和个人信息保护的施行,数据安全领域越来越受到重视。市场上涌现出众多数据安全相关的证书,而数据安全相关职位也成为了2023年最热门的职业之一。 💡对于想要入门数据安全领域的小伙伴,我强烈推荐CDSP认证&#xff0…