介绍
如果你正在运行一个有多个用户的服务器,那么你可能想知道谁登录了,他们在做什么。
您可以通过输入单个字母来查找所需的所有信息,并且在本指南中,我将向您显示它是哪个字母以及返回的信息。
本指南适用于运行服务器的人员,具有多个用户的虚拟机或者具有Raspberry PI或类似单板计算机的人员,他们始终离开该人员。
谁登录和他们在做什么?
您只需键入以下信函并按回车即可找出登录您计算机的人员。
w ^
上述命令的输出包括一个标题行和一个结果表。
标题行包含以下元素
- 当前时间
- 系统运行了多久
- 当前有多少用户登录
- 系统在过去的1,5和15分钟内加载平均值
主表具有以下列:
- 登录名
- TTY
- 远程主机
- 登录时间
- 空闲时间
- JCPU
- PCPU
- 他们当前进程的命令行
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命令可用于显示在计算机上运行的进程