Linux命令更新-用户登录信息及失败记录查询

devtools/2024/10/17 19:10:54/

前言


Linux系统中,用户登录信息和登录失败记录对于系统安全和故障排查至关重要。通过系统提供的命令,我们可以详细查看用户的登录历史、登录失败次数、登录时间等信息。本文将详细介绍常用的Linux命令,并结合示例进行说明。

1. 查看当前登录用户

  • who命令:

  • 功能:显示当前登录到系统的用户信息。

  • 语法:```
    who

    
    
  • 示例:```
    [root@localhost ~]# who
    root pts/0 2023-11-23 14:32 (192.168.1.100)

  • w命令:

  • 功能:显示当前登录用户以及系统负载等信息。

  • 语法:```
    w

  • users命令:

  • 功能:仅显示当前登录的用户名。

  • 语法:```
    users

  • whoami命令:

  • 功能:显示当前登录用户的用户名。

  • 语法:```
    whoami

2. 查看历史登录记录

  • last命令:

  • -n: 显示最近的n次登录

  • -x: 显示所有登录信息,包括失败的登录

  • -f /var/log/wtmp: 指定日志文件

  • 功能:显示最近登录的用户和时间。

  • 语法:```
    last [选项]

    
    
  • 常用选项:

  • 示例:```
    last -n 5

  • lastlog命令:

  • 功能:显示每个用户的最后一次登录信息。

  • 语法:```
    lastlog [用户名]

3. 查看登录失败记录

  • lastb命令:

  • 功能:显示登录失败的记录。

  • 语法:```
    lastb

4. 查看系统日志

  • /var/log/secure:

  • 记录了系统安全相关的事件,包括登录、认证失败等。

  • 使用 grep 命令可以筛选出特定的登录失败信息。

  • 示例:```
    grep “Failed password” /var/log/secure

  • /var/log/auth.log:

  • 记录了系统认证相关的事件。

  • 可以使用 grep 命令筛选出登录失败信息。

  • journalctl命令:

  • 系统日志工具,可以查看系统的所有日志。

  • 使用 journalctl -u sshd 可以查看sshd服务的日志。

5. 其他工具

  • fail2ban:

  • 一个用来禁止IP地址的入侵防护工具,可以根据登录失败次数自动封禁IP。

6. 运维案例

  • 查找最近登录的用户:```
    last -n 10

    
    
  • 查找用户lastuser的最后一次登录时间:```
    lastlog lastuser

    
    
  • 查看最近5次登录失败的记录:```
    lastb -n 5

    
    
  • 统计某个IP的登录失败次数:```
    grep “Failed password for” /var/log/secure | grep “192.168.1.100” | wc -l

总结

通过以上命令,我们可以详细了解Linux系统的登录情况,包括成功登录、失败登录、登录时间、IP地址等信息。这些信息对于系统安全、故障排查和审计都具有重要意义。


http://www.ppmy.cn/devtools/93976.html

相关文章

AIGC实践|AI助力一张照片生成百变写真

前言: 在之前的文章中,我们已经领略了 AI 在动态有声绘本、小游戏开发、视频短片制作以及包装设计等领域的神奇应用,在本篇文章中,我将尝试利用AI辅助,使用一张照片生成个性化写真集。充分满足工作艺术照、各地郊游打…

数据结构--双指针与LeetCodeHOT100

文章目录 1. 引言简介目的 2. 双指针技术概述定义类型优势 3. 双指针技术的应用场景滑动窗口有序数组链表问题 4. 判断是否适合使用双指针1. 问题要求2. 数据结构特性3. 问题类型4. 算法效率5. 特定问题模式6. 代码可读性和维护性7. 实际应用案例8. 测试和验证 5. 一些双指针的…

使用 Node.js 模拟执行 JavaScript

准备工作 正确安装好 Node.js ,安装好之后,能正常使用 node 和 npm 两个命令 模拟执行 关于案例分析 写文章-CSDN创作中心 这里就不做分析了,直接使用 我们的目的是: 使用 node.js 加载 Crypto 库, 并执行 getToken 方法 …

月薪5W的项目经理是如何面试的?这份面试攻略请收好!

面试是项目经理求职必须经历的一关,但很多经验不够丰富的项目经理不知道面试会问些什么问题,也不知道要怎么回答,无疑会直接影响面试企业的判断,使项目经理求职受阳.所以,项目经理想要顺利求职,还是有必要掌…

# [0813] Task01 Datawhale AI 夏令营 —— 数据合成与清洗

参考教程链接:注意查看 评论区相关内容 Q & A 汇总 赛事链接:天池 Better Synth 多模态大模型数据合成挑战赛 算力资源 挺烧钱的。。 之前的教程有些问题没考虑到,排坑花了 200 了。。 跑通 baseline 至少需要 120G 内存以上的 A10&am…

Qt读写sysfs

本文介绍Qt读写sysfs。 在嵌入式Linux系统上开发Qt应用程序,经常会涉及到外设的控制,比如GPIO,PWM的控制,Linux环境下可以像操作文件一样操作它们,这通常会涉及到sysfs的读写。本文以读写GPIO为例,简要介绍…

Linux部署MySQL8.0

目录 一、部署前准备1.1、查看系统版本和位数(32位或64位)1.2、下载对应安装包 二、开始部署1、将安装包解压并且移动到目标安装目录2、准备MySQL数据和日志等存储文件夹3、准备MySQL配置文件 my.cnf4、创建mysql单独用户组和用户,将安装目录…

Android控件详解

在Android应用程序中,界面由布局和组件组成。布局相当于框架,而控件则是框架里面的内容。了解过Android布局后,如果要设计ui界面,还需要了解和掌握各个控件的应用。 一个界面的设计,先从创建容器开始,再向…