Linux / UNIX 找出其他用户正在做什么?
问:您能解释一下用于查找用户在我的 UNIX / Linux 系统上正在做什么的命令吗?
答:Linux 和 UNIX(FreeBSD/Solaris)都有 w 命令来显示谁登录了以及他们在做什么。
w 命令打印系统当前活动的摘要,包括每个用户正在做的事情。
=> 第一行显示当前时间
=> 系统运行了多长时间
=> 登录系统的用户数
=> 平均负载。平均负载数字给出 1、5 和 15 分钟内运行队列中作业的平均数量。
您还可以使用 ps 命令来显示系统上正在运行的进程。
键入w 命令显示有关当前机器上的用户及其进程的信息。
使用 w 命令显示谁登录了以及他们正在做什么
输出的字段包括用户的登录名、用户所在终端的名称、用户登录的主机、用户登录的时间、自用户上次输入任何内容以来的时间以及当前进程的名称和参数。输出
$ w
:
radm pS 66.90.90.102 Sun01PM 1day -bash raj pW 192.168.1.100. 7:42AM 5 ssh root@202.54.1.20 miku pX a80-186-82-84.el 7:28AM 10 screen irssi vivek pY 196.15.193.111 4:11AM 0 nano -w hireme rani q0 dslbr0.bsnl.in 7:32AM 12 lynx http://slashdot.org/ jadmin q2 dslbr5.bsnl.in 7:33AM 0 ssh jadmin@host.example.info gad q3 dslbr76.bsnl.in 7:40AM 0 -ksh bencs q5 dslbr22.bsnl.in 7:44AM 5 -zsh vivek q6 gw11-vsnl.in 7:47AM 11 -bash
您可以使用 ps 命令显示系统上正在运行的进程:
$ ps -au | more $ ps -au | less
因此,您可以同时使用 w 和 ps 命令来查明谁在做什么。