Linux命令(006) -- w:查看当前在线用户

w命令用于显示当前登录的用户信息,包括用户名、终端、远程主机IP地址、登录时间和运行的进程等信息。

在Linux系统中,我们经常需要查看当前登录了哪些用户,以及他们正在做什么。这时候就可以使用w命令来实现这个功能。

w命令用于显示当前登录的用户信息,包括用户名、终端、远程主机IP地址、登录时间和运行的进程等信息。下面我们来详细介绍一下w命令的使用方法。

1. 命令语法

w [选项] [用户名]

2. 命令参数

-w:不显示头部信息;

-h:不显示帮助信息;

-u:只显示指定用户的相关信息;

-s:只显示空闲时间超过指定时间的会话。

3. 命令示例

(1)查看所有在线用户

[root@localhost ~]# w

16:34:01 up 18 days, 21:56, 2 users, load average: 0.00, 0.01, 0.05

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root pts/0 x.x.x.x Tue08 6days 20:27m 20.27s -bash

testuser pts/1 y.y.y.y Fri11 idle 2days vim test.txt

解释:

第一行表示系统运行时间、当前连接数和平均负载;

第二行及以下为每个已登录账户所对应的信息,包括用户名、终端、远程主机IP地址、登录时间和运行的进程等。

(2)只查看指定用户在线情况

[root@localhost ~]# w -u testuser

Linux命令(006) -- w:查看当前在线用户

testuser pts/1 y.y.y.y Fri11 idle .00s .00s -bash

只显示了testuser这个用户的信息。

(3)只查看空闲时间超过一定时间的会话

[root@localhost ~]# w -s

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root pts/0 x.x.x.x Tue08 (20+21:12)17.98s -bash

由于我在测试环境中没有超过指定时间的会话,因此结果为空。如果有满足条件的会话,则只显示这些会话对应的信息。

4. 命令扩展:who命令

除了w命令之外,我们还可以使用who命令来查询当前登录系统的用户信息。与w命令不同的是,who命令并不能够列出每个用户正在执行哪些进程。

who [选项]

常用选项:

-a:显示所有已登录系统中所有用户;

-b:列出最近一次系统启动的时间;

-d:列出所有死掉的进程信息;

-H:显示各栏标题信息;

-m:只显示自己的登录信息;

-q:仅显示已登录用户数量。

5. 总结

w命令可以方便地查看当前系统中在线用户的情况,包括用户名、终端、远程主机IP地址、登录时间和运行的进程等。当然,如果你只是想了解当前有哪些人在使用这台机器,who命令也是一个不错的选择。

最后附上一句话提示大家注意隐私安全,谨慎使用这些命令。