linux系统日志在哪个目录

日志记录了系统每天发生的各种各样的事情,比如监测系统状况、排查系统故障等。你可以通过日志来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志的主要功能是审计和监测,还可以实时地监测系统状态,监测和追踪侵入者等。

在RockyLinux8系统里,以下几个日志默认是不存在的,需要安装rsyslog包,命令如下:

yum install -y rsyslog systemctl start syslog systemctl enable syslog

14.8.1 /var/log/messages

阿铭常查看的日志文件为/var/log/messages,它是核心系统日志文件,包含了系统启动时的引导消息,以及系统运行时的其他状态消息。I/O错误、网络错误和其他系统错误都会记录到这个文件中。其他信息,比如某个人的身份切换为root,以及用户自定义安装的软件(如,Apache)的日志也会在这里列出。

linux系统日志在哪个目录

通常情况下,/var/log/messages是做故障诊断时首先要查看的文件。那你肯定会说,这么多日志都记录到这个文件中,如果服务器上有很多服务,岂不是这个文件很快就会写得很大?没错,但是系统有一个日志轮询的机制,每星期切换一个日志,切换后的日志名字类似于messages-20200301,会存放在/var/log/目录下面,连同messages一共有5个这样的日志文件。这里的20200301就是日期,它表示日志切割的年月日。这是通过logrotate工具的控制来实现的,它的配置文件是/etc/logrotate.conf(如果没有特殊需求,请不要修改这个配置文件)。

see "man logrotate" for details keep 4 weeks worth of backlogs rotate 4 use date as a suffix of the rotated file dateext compress system-specific logs may be also be configured here.

这个配置文件里面的内容还是很容易明白的,都带有解释。除了logrotate.conf外,在/etc/logrotate.d/下面还有一些子配置文件。

cat /etc/logrotate.d/syslog /var/log/cron /var/log/maillog /var/log/messages /var/log/secure /var/log/spooler { missingok sharedscripts postrotate /usr/bin/systemctl kill -s HUP rsyslog.service >/dev/null 2>&1 || true endscript }

其中syslog就是messages日志相关的配置文件了。/var/log/messages是由rsyslogd这个守护进程产生的,其服务为rsyslog.service,如果停止这个服务则系统不会产生/var/log/messages,所以这个服务不要停止。rsyslog服务的配置文件为/etc/rsyslog.conf,这个文件定义了日志的级别。若没有特殊需求,这个配置文件是不需要修改的,详细内容阿铭不再阐述。如果你感兴趣,请使用命令man rsyslog.conf获得更多关于它的信息。

14.8.2 dmesg

除了关注/var/log/messages外,你还应该多关注一下dmesg这个命令,它可以显示硬件(如,磁盘、网卡等)相关信息。如果你的某个硬件有问题(比如网卡),用这个命令也是可以看到的:

# dmesg |tail [ 8.671924] RAPL PMU: hw unit of domain pp0-core 2^-0 Joules [ 8.671925] RAPL PMU: hw unit of domain package 2^-0 Joules [ 8.671926] RAPL PMU: hw unit of domain dram 2^-0 Joules [ 8.671927] RAPL PMU: hw unit of domain pp1-gpu 2^-0 Joules [ 10.555690] NET: Registered protocol family 40 [ 14.545496] IPv6: ADDRCONF(NETDEV_UP): ens33: link is not ready [ 14.551791] e1000: ens33 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None [ 14.557466] IPv6: ADDRCONF(NETDEV_UP): ens33: link is not ready [ 14.557477] IPv6: ADDRCONF(NETDEV_CHANGE): ens33: link becomes ready [ 4202.922934] hrtimer: interrupt took 19983639 ns

14.8.3 安全日志

关于安全方面的日志,阿铭简单介绍几个命令或者日志。

last命令用来查看登录Linux的历史信息,具体用法如下:

# last |head root pts/1 192.168.72.128 Fri Jun 26 17:41 still logged in root pts/0 192.168.72.1 Fri Jun 26 15:46 still logged in reboot system boot 4.18.0-147.3.1.e Fri Jun 26 15:41 still running root pts/3 192.168.72.1 Fri Jun 26 15:33 - 15:40 (00:06) root pts/2 192.168.72.1 Fri Jun 26 15:30 - 15:40 (00:10) root pts/0 192.168.72.1 Fri Jun 26 15:13 - 15:40 (00:27) root pts/2 192.168.72.1 Fri Jun 26 15:07 - 15:13 (00:05) root pts/1 192.168.72.1 Fri Jun 26 09:39 - 15:40 (06:01) root pts/0 192.168.120.106 Fri Jun 26 08:54 - 15:08 (06:14) root tty1 Fri Jun 26 08:33 - 15:40 (07:07)

上例中,从左至右依次为账户名称、登录终端、登录客户端IP、登录日期及时长。last命令输出的信息实际上是读取了二进制日志文件/var/log/wtmp,只是这个文件不能直接使用cat、Vim、head、tail等工具查看。

另外/var/log/secure也是和登录信息有关的日志文件。该日志文件记录验证和授权等方面的信息,比如ssh登录系统成功或者失败时,相关的信息都会记录在这个日志里。

最后,阿铭建议你以后在日常的管理工作中,要养成多看日志的习惯,尤其是一些应用软件的日志。比如Nginx、MySQL、Redis(后续内容会讲到)等常用的软件,看它们的错误日志,可以帮助你排查问题以及监控它们的运行状况是否良好。

14.8.4 journal日志

如果不安装rsyslog包,系统就没有/var/log/messages日志,那系统有问题我们怎么看日志呢?可以通过jounalctl来查看:

jounalctl

常用选项有:

  • -n 后面跟数字,比如5,查看最后5行
  • -e 查看最后的日志
  • -x 增加注释
  • -o 设置日志格式,比如-o json,-o export,-o short
  • -p 设置日志级别,emerg、alert、crit、err、warning、notice、info、debug
  • -f 动态查看
  • -u 指定unit,比如-u chrony
  • -r 倒序查看
  • -k 只看内核相关

具体示例,如下:

  1. 查看sshd服务日志

journalctl -u sshd

2. 查看系统内核日志

journalctl -k

3. 动态查看sshd服务日志

journalctl -u sshd -f

4. 直接打印全部,不让它分页

journalctl --no-page

本文【linux系统日志在哪个目录】由作者: 自旋锁 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4483.html

(0)
上一篇 2023-03-14 08:16:56
下一篇 2023-03-14 08:34:24

相关推荐

  • 十进制转化为十六进制转换器

    今天给大家举例说说十进制数如何转换成二、十六进制数。 方法一:口诀:除N取余,逆序排列 例1:K 200=B? K200=B 1100 1000 例2:K 8000=H? K8000=H 1F40 方法二:口诀::找大位,定高位,依次除权,取商用余 当把一个十进制数转换为二,十六进制数时,首先找大位,定高位,这里大位和高位均指二,十六进制的位权值。大位和高位…

    2023-03-21
    000
  • linux内核主要由哪几个部分组成

    简述 Linux内核简称kernel是整个操作系统的最底层,它负责整个硬件的驱动,以及提供各种系统所需的核心功能,包括防火墙机制、是否支持LVM或Quota等文件系统等等,如果内核不认识某个最新的硬件,那么硬件也就无法被驱动,你也就无法使用该硬件 。 组成 一个完整的Linux内核一般由5部分组成,它们分别是进程管理、内存管理、进程间通信、虚拟文件系统和网络…

    2023-03-11
    100
  • android 直播聊天弹幕

    随着 Android 开发走向成熟,每天都会涌现出各种各样与 Android 相关的开发工具,但是我们每天使用的各类库总是不可或缺的。这里,小编向大家推荐一些目前码云上比较具有创意的 Android 库,希望方便大家能够做出更酷更好玩的产品。 当然,如果你很喜欢以下提到的库,别忘了分享给其他人哦。 1. 项目名称: 智能下拉刷新框架 SmartRefresh…

    2023-03-14
    100
  • pdb数据库是什么数据库_pdb文件用什么打开

    蛋白质结构数据库(RCSBProtein Data Bank) PDB蛋白质结构数据库(全称ProteinDataBank,简称PDB数据库)是美国Brookhaven国家实验室于1971年创建的,由结构生物信息学研究合作组织(ResearchCollaboratory for StructuralBioinformatics,简称RCSB)维护。PDB数据…

    2023-03-20
    400
  • mysql数据库安装教程图解_mysql数据库修复

    在之前的分享中,我们曾经提到过数据库技术的一些使用,作为从事数据分析的人员,数据库技术是我们必须要掌握的一项基本技能。在众多的数据库产品中,经过我的使用,个人感觉mysql数据库是比较好的一个选择,首先该数据库的社区版本是开源的版本,不用花钱是实实在在的福利。今天,我就给大家介绍一下mysql的安装及基本的一些使用。 一、mysql的安装 下载好以后,双击….

    2023-03-11
    700
  • linux服务器维护常用命令

    Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。 一、linux的目录结构 · bin (binaries…

    2023-03-08
    600
  • linux 分区格式_linux系统分区

    一、前期准备 测试环境:VMware Workstation / centos8 1)增加一块磁盘 2)查看新增磁盘(lsblk),发现没找到新增的磁盘 3)解决查不到新增磁盘问题 重新扫描SCSI总线添加设备, $ echo "- – -" > /sys/class/scsi_host/host0/scan $ echo &#03…

    2023-03-16
    400
  • pcb线路板电路图_电子元器件基础知识大全

    一张电路图通常有几十乃至几百个元器件,它们的连线纵横交叉,形式变化多端,初学者往往不知道该从什么地方开始,怎样才能读懂它。其实电子电路本身有很强的规律性,不管多复杂的电路,经过分析可以发现,它是由少数几个单元电路组成的。只要先熟悉常用的基本单元电路,再学会分析和分解电路的本领,看懂一般的电路图应该是不难的。 一、电子电路的意义 电路图是人们为了研究和工程的需…

    2023-03-12
    400
  • 截取字符串前几位的方法

    Excel表格截取字符串常用到的方法是函数法,常用的字符串截取函数包括left,right,mid函数等,今天小编给大家讲解一下上述三个常用函数的语法,然后以一个字符串为例分别应用以上三个函数截取。 字符串截取常用的函数有:left函数,right函数和mid函数 ; left函数语法:left(text,num_chars),从左侧开始截取部分字符串 ; …

    2023-03-09
    800
  • 二进制转换成十六进制怎么算,8进制转10进制算法例子

    在电学中经常会遇到数字间的进制转换,比如plc就必须了解相关知识点。很多人对这一块一直都是很模糊,或者说时间一长呢,总有点忘。今天我整理了一下,常用的进制转换,有需要的朋友可以收藏。以备不时之需。 ●二进制转十进制 说明:由低位或者说由右向左,用各自对应的数,去乘2的次幂。首位为2的零次方。最后得数相加。 ●二进制转八进制 说明:了解二八对照表。八进制数的一…

    2023-03-19
    100

发表回复

登录后才能评论
返回顶部
错说博客上线啦!