Linux之日志系统

简介:

    日志文件是记录Linux系统中各种运行消息的文件,相当于Linux系统的“日记”。不同的日志文件记载了不同类型的信息,如内核信息、用户日志、程序错误等。

    在Linux系统中,主要包含三种日志:

  • 内核及系统日志:由系统服务rsyslog统一管理,其主配置文件/etc/rsyslog.conf设置了将内核消息及各种系统程序消息记录到什么位置。

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

  • 程序日志:有些应用程序会选择由自己独立管理日志文件,如httpd、MySQL等,用于记录本程序运行过程中的各种事件信息。

    下面介绍常见的日志文件:

  • /var/log/messages——记录系统内核及各种应用程序的公共日志信息,如启动、I/O错误、网络错误、程序故障等。

  • /var/log/cron——记录crond计划任务产生的事件信息。

  • /var/log/dmesg——记录系统在引导过程中的各种事件信息。

  • /var/log/maillog——记录进入或发出系统的电子邮件活动。

  • /var/log/lastlog——记录每个用户最近的登陆信息,为二进制文件。

  • /var/log/secure——记录用户认证相关的安全事件信息。

  • /var/log/wtmp——记录每个用户登陆、注销及系统启动和停机事件,为二进制文件

  • /var/log/btmp——记录失败的、错误的登陆尝试及验证事件。


    内核及大多数系统日志记录在公共日志文件/var/log/messages中,很多程序日志由应用程序自己管理,而用户日志大多是二进制文件,需要用相关的命令来查看。如:

1 显示当前系统用户:

[root@localhost log]# whoami                      #显示当前登陆的用户

root

[root@localhost log]# users                       #简单显示登陆到系统的所有用户

root zwj

[root@localhost log]# who                         #显示所有登陆到系统的用户包括终端、时间等

root     pts/0        2017-04-19 10:37 (192.168.154.1)

zwj      pts/1        2017-04-19 14:15 (192.168.154.1)

[root@localhost log]# w                           #和who类似,只是内容更详细

 14:22:25 up  6:17,  2 users,  load average: 0.12, 0.11, 0.14

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/0    192.168.154.1    10:37    0.00s  1.05s  0.11s w

zwj      pts/1    192.168.154.1    14:15    3:08   0.06s  0.06s -bash


2 查询用户登陆历史记录

last:显示成功登陆到系统的用户记录(/var/log/wtmp文件)

选项:-n    最近几次

[root@localhost ~]# last

[root@localhost ~]# last -20


lastlog:显示每用户最近一次登陆信息

[root@localhost ~]# lastlog

[root@localhost ~]# lastlog -u root                #-u:指明具体用户


lastb:显示登陆失败的用户记录(/var/log/btmp文件)

[root@localhost ~]# lastb



本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1916846
相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
5月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
502 3
Linux系统禁用swap
|
5月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
1013 3
WGLOG日志管理系统是怎么收集日志的
WGLOG通过部署Agent客户端采集日志,Agent持续收集指定日志文件并上报Server,Server负责展示与分析。Agent与Server需保持相同版本。官网下载地址:www.wgstart.com
|
5月前
|
Prometheus 监控 Cloud Native
基于docker搭建监控系统&日志收集
Prometheus 是一款由 SoundCloud 开发的开源监控报警系统及时序数据库(TSDB),支持多维数据模型和灵活查询语言,适用于大规模集群监控。它通过 HTTP 拉取数据,支持服务发现、多种图表展示(如 Grafana),并可结合 Loki 实现日志聚合。本文介绍其架构、部署及与 Docker 集成的监控方案。
529 122
基于docker搭建监控系统&日志收集
|
6月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
6月前
|
存储 Ubuntu Linux
「正点原子Linux连载」第二章Ubuntu系统入门
在图2.8.2.4中,我们使用命令umount卸载了U盘,卸载以后当我们再去访问文件夹/mnt/tmp的时候发现里面没有任何文件了,说明我们卸载成功了。
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
599 3
Linux系统初始化脚本
|
6月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
438 18
|
5月前
|
Ubuntu
在Ubuntu系统上设置syslog日志轮替与大小限制
请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。
698 2
|
5月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
561 1