Linux系统:掌握last命令,追踪用户登录历史
linux系统last命令

首页 2024-12-15 04:16:17



探索Linux系统安全的利器:深入解析`last`命令 在Linux系统的广阔天地里,隐藏着无数强大的工具和命令,它们如同精密的齿轮,驱动着整个操作系统的顺畅运转

    其中,`last`命令作为系统管理和安全审计的重要一环,以其简洁而强大的功能,成为了系统管理员和安全专家手中不可或缺的“瑞士军刀”

    本文将深入探讨`last`命令的功能、使用场景、以及如何通过它来提升系统的安全性和监控能力

     一、`last`命令初印象 `last`命令,顾名思义,用于显示用户登录系统的历史记录

    它通过读取`/var/log/wtmp`文件(或指定的日志文件),展示自系统启动以来所有用户的登录、注销时间以及登录来源等信息

    这个命令对于追踪用户活动、分析潜在的安全事件具有不可估量的价值

     二、`last`命令的基本用法 在终端中输入`last`并回车,即可看到类似如下的输出: username pts/0 192.168.1.100 Fri Oct 6 09:34 still logged in username pts/1 192.168.1.50 Thu Oct 5 15:22 - 15:58(00:3 root tty1 Fri Oct 6 08:45 - 08:47 (00:02) reboot system boot 5.4.0-42-generic Fri Oct 6 08:44 - 10:03(01:1 每一行代表一个登录会话,包括: 用户名:执行登录操作的用户

     终端:用户登录时使用的终端或伪终端

     - 来源IP:远程登录时的源IP地址(本地登录可能为空)

     登录时间:用户登录系统的时间

     - 注销时间/持续时间:用户注销时间或会话持续时间(如果仍在线,则显示“still logged in”)

     三、深入探索`last`命令的高级功能 `last`命令不仅限于显示简单的登录记录,它还提供了丰富的选项,允许用户根据特定需求进行筛选和格式化输出

     1.显示特定用户的登录记录 使用`-u`选项可以指定用户名,查看该用户的所有登录记录

    例如: bash last -u username 2.限制显示的记录数量 `-n`选项允许指定显示记录的数量

    例如,要查看最近的5条登录记录: bash last -n 5 3.显示系统重启记录 使用`reboot`作为参数,可以专门查看系统的重启历史: bash last reboot 4.格式化输出 `-F`选项允许用户自定义输出格式,通过指定字段分隔符和显示字段,可以生成更加易读