跳到主要内容

请给出查看当前哪些用户在线的Linux命令 ?

参考答案:

在Linux系统中,没有直接查看当前哪些用户在线的单一命令。但是,你可以使用多种方法和命令组合来达到这个目的。以下是一些常用的方法:

  1. who命令who 命令用于显示当前登录到系统的用户。
who

输出可能类似于:

user1   pts/0        2023-07-19 10:00 (:0)
user2   pts/1        2023-07-19 10:10 (192.168.1.100)
  1. w命令w 命令不仅显示登录的用户,还显示他们正在做什么,以及系统的负载情况。
w
  1. users命令users 命令简单地列出当前登录的用户名,每个用户名一行。
users
  1. last命令: 虽然 last 命令主要用于显示最近登录到系统的用户列表,但你也可以从中看到哪些用户当前是活跃的。你可以结合 grep 来查找“still logged in”的行。
last | grep 'still logged in'
  1. 查看/var/run/utmp文件utmp 文件包含了当前登录到系统的用户信息。你可以使用工具如 awkcut 来解析这个文件。但通常,直接使用 whow 命令更为方便。
  2. ssh连接: 如果你想知道哪些用户通过SSH连接到系统,你可以查看SSH的日志文件(通常是 /var/log/auth.log/var/log/secure),并使用 grep 来过滤SSH相关的行。

请注意,某些命令可能需要root权限才能完全访问或显示所有信息。此外,不同的Linux发行版可能有些许差异,所以某些命令或文件的位置可能会有所不同。