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
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命令也是一个不错的选择。
最后附上一句话提示大家注意隐私安全,谨慎使用这些命令。