Linux 环境中如何查看过去登陆用户的信息?

Linux 环境中如何查看过去登陆用户的信息?
最新回答
我比想象中爱你

2026-10-30 12:13:42

在Linux环境中,可以通过以下命令查看过去登录用户的信息,系统会记录登录时间、IP地址及终端等详细信息:

1. last 命令
  • 功能:显示用户的登录记录,包括用户名、登录IP、登录时间及注销时间。
  • 用法:

    查看所有用户的登录记录:last

    查看特定用户(如 username)的登录记录:last username

  • 输出示例:username pts/0 192.168.1.100 Mon Oct 2 09:30 still logged inroot tty1 :0 Mon Oct 2 08:00 - 08:15 (00:15)
2. lastlog 命令
  • 功能:显示系统中所有用户最近一次的登录信息(包括未登录过的用户)。
  • 用法:lastlog
  • 输出示例:Username Port From Latestroot tty1 Mon Oct 2 08:00:00 +0800 2023username pts/0 192.168.1.100 Mon Oct 2 09:30:00 +0800 2023
3. 查看日志文件 /var/log/auth.log(或 /var/log/secure)
  • 功能:系统将登录事件记录在认证日志中,可通过关键词搜索特定信息。
  • 用法:

    使用 grep 搜索用户登录记录(如 username):grep "username" /var/log/auth.log

    查看最近登录失败的尝试:grep "Failed password" /var/log/auth.log

  • 注意:

    日志文件路径可能因发行版不同而异(如CentOS使用 /var/log/secure)。

    需 root 权限或 sudo 查看日志。

4. 其他相关命令
  • who:查看当前登录的用户(不包含历史记录)。who
  • ac:统计用户登录总时长(需安装 acct 包)。ac -p
总结
  • 快速查看登录历史:优先使用 last 或 lastlog。
  • 详细排查安全问题:结合 /var/log/auth.log 分析登录事件。
  • 权限要求:部分命令和日志文件需管理员权限。

通过以上方法,可以全面掌握系统用户的登录情况,便于审计或故障排查。