谁登录到我的电脑以及他们在做什么?

介绍

如果你正在运行一个有多个用户的服务器,那么你可能想知道谁登录了,他们在做什么。

您可以通过输入单个字母来查找所需的所有信息,并且在本指南中,我将向您显示它是哪个字母以及返回的信息。

本指南适用于运行服务器的人员,具有多个用户的虚拟机或者具有Raspberry PI或类似单板计算机的人员,他们始终离开该人员。

谁登录和他们在做什么?

您只需键入以下信函并按回车即可找出登录您计算机的人员。

w ^

上述命令的输出包括一个标题行和一个结果表。

标题行包含以下元素

主表具有以下列:

JCPU表示连接到tty的所有进程使用的时间量。

PCPU表示当前进程使用的时间量。

即使在一台用户计算机上,w命令也可能有用。

例如,我在我的计算机上以Gary身份登录,但w命令返回3行。 为什么? 我有一个tty,用于运行图形桌面,在我的情况下是肉桂。

我也有2个终端窗口打开。

如何返回没有标题的信息

w命令有各种可以使用的开关。 其中一个可以让你看到没有标题的信息。

您可以使用以下命令隐藏标题:

w -h

这意味着您看不到5,10和15分钟的时间,正常运行时间或负载,但您可以看到登录的用户以及他们正在做什么。

如果你喜欢你的交换机是读者友好的,那么下面的目标就达到了。

w - 无标题

如何退还裸基本信息

也许你不想知道JCPU或PCPU。 事实上,也许你只是想知道谁登录了,他们正在使用哪个终端,他们的主机名是什么,他们闲置了多久以及他们正在运行什么命令。

要仅返回此信息,请使用以下命令:

w -s

再次,您可以使用更易于阅读的版本,如下所示:

w - 短

也许这就是太多的信息。 也许你不想知道主机名。

以下命令省略主机名:

w -f

w - 从

您可以将多个开关合并为一个,如下所示:

w -s -h -f

上述命令输出表格的简短版本,没有标题,也没有主机名称。 您也可以如下表示上述命令:

w -shf

你也可以用下面的方式编写它:

w --short --from --no-header

找到用户的IP地址

默认情况下,w命令返回每个用户的主机名。 您可以更改它,以便使用以下命令返回IP地址:

w -i

w --ip-addr

用户筛选

如果你正在运行一个拥有数百个用户甚至只有几十个用户的服务器,那么它可以非常忙于自己运行w命令。

如果你想知道一个特定用户在做什么,你可以在w命令后面指定他们的名字。

例如,如果我想知道Gary在做什么,可以输入以下内容:

wary

概要

w命令提供的大多数信息可以由其他Linux命令返回,但它们都不需要较少的击键。

正常运行时间命令可用于显示系统运行的时间。

ps命令可用于显示在计算机上运行的进程

who命令可以用来显示谁登录。 whoami命令将显示你已经登录的人, id命令会告诉你关于用户的信息。