Linux系统如何查看用户登录记录?

常见问题

Linux系统如何查看用户登录记录?

2025-06-01 05:09


                                            

Linux系统查看用户登录记录的5种实用方法

在Linux系统管理中,监控用户登录活动是系统安全的重要组成部分。无论是排查安全问题,还是进行日常系统维护,掌握查看用户登录记录的方法都至关重要。本文将详细介绍5种常用的查看Linux用户登录记录的方法,帮助系统管理员更好地掌握系统访问情况。

1. 使用last命令

last命令是最常用的查看登录记录的工具之一,它读取/var/log/wtmp文件并显示系统登录记录。

last [选项] [用户名] [终端]

常用选项:

  • -n 数字:显示指定数量的记录
  • -x:显示系统关机、重启等事件
  • -a:在最后一行显示主机名

2. 查看/var/log/secure文件

在大多数Linux发行版中,/var/log/secure(或/var/log/auth.log)文件记录了详细的认证信息,包括:

  • 成功和失败的登录尝试
  • sudo命令使用情况
  • SSH登录信息

查看方法:

cat /var/log/secure | grep "Accepted password"  # 查看成功登录记录
cat /var/log/secure | grep "Failed password"  # 查看失败登录尝试

3. 使用who命令

who命令显示当前登录系统的用户信息:

who [选项]

常用选项:

  • -b:显示系统最近启动时间
  • -r:显示当前运行级别
  • -u:显示用户空闲时间

4. 使用w命令

w命令比who更详细,显示当前登录用户及其正在执行的进程:

w [选项] [用户名]

输出内容包括:

  • 系统运行时间
  • 登录用户数
  • 系统平均负载
  • 每个用户的活动进程

5. 使用utmpdump工具

utmpdump是一个强大的工具,可以读取和显示二进制格式的登录记录文件:

utmpdump /var/log/wtmp  # 查看历史登录记录
utmpdump /var/run/utmp  # 查看当前登录会话

该工具可以显示详细的登录信息,包括时间戳、IP地址等。

总结与安全建议

定期检查用户登录记录是Linux系统安全维护的重要环节。针对不同场景,可以采取以下建议:

  1. 日常监控使用lastw命令
  2. 安全审计时查看/var/log/secure文件
  3. 可疑活动调查使用utmpdump获取详细记录

此外,建议设置日志轮转策略,防止日志文件过大,并考虑将重要日志传输到远程服务器进行集中管理。


标签:
  • Linux用户登录
  • 系统安全监控
  • 登录记录查看
  • 莱卡云