售前咨询400-838-0503

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

发布:2025-04-01 13:30

Linux系统用户管理:5种查看当前登录用户的高效方法

作为一名Linux系统管理员,实时掌握系统登录用户信息是日常运维的基础工作。本文将详细介绍5种专业级的用户查看方法,并深入分析每种方法的适用场景和技术细节。

1. who命令:最基础的登录信息查询

who命令是Linux系统中最简单的用户查看工具,它可以显示当前登录系统的用户信息:

who

典型输出示例:

root     pts/0        2023-09-20 09:30 (192.168.1.100)
user1    tty2         2023-09-20 10:15

技术细节:who命令读取的是/var/run/utmp文件,该文件记录了当前系统的登录会话信息。

2. w命令:增强版的用户活动监控

w命令提供了比who更详细的用户活动信息:

w

输出包含以下关键信息:

  • 系统运行时间和平均负载
  • 每个用户的登录终端
  • 用户空闲时间
  • 当前运行的进程

3. users命令:极简用户列表

当只需要查看登录用户名时,users命令是最简洁的选择:

users

输出示例:

root user1 user1

注意:重复的用户名表示该用户有多个登录会话。

4. last命令:历史登录记录查询

要查看历史登录记录,last命令是最佳选择:

last

高级用法:

  • 查看特定用户的登录记录:last username
  • 限制显示行数:last -n 10
  • 查看重启记录:last reboot

5. finger命令:全面的用户信息查询

finger命令可以提供更全面的用户信息:

finger username

输出包括:

  • 用户真实姓名
  • 登录终端
  • 空闲时间
  • 办公地点(如配置)

实用场景分析

场景 推荐命令
快速查看当前用户 who或users
详细的用户活动监控 w
安全审计和故障排查 last
获取用户详细信息 finger

进阶技巧

  1. 实时监控:使用watch -n 1 w每秒刷新一次用户信息
  2. 远程用户识别:结合netstat可以识别SSH连接来源
  3. 登录时间统计:使用ac -p查看用户登录时长统计

掌握这些Linux用户查看命令,可以帮助系统管理员更好地监控系统使用情况,及时发现可疑登录,保障系统安全。建议根据实际需求选择合适的工具组合使用。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单