导航菜单

Linux命令大全-who命令

陆兴东 2026-04-07 176 浏览 Linux命令

一、简介

who命令主要功能是用来显示当前系统中有哪些用户正在登录,并显示登录的用户名、终端、日期时间和进程等信息,方便了解当前系统登入用户的情况。

二、语法

语法:who [参数]

参数说明:

-a或--all:显示全部信息(等于-b -d --login -p -r -t -T -u 选项的组合)。

-b或--boot:上次系统启动时间。

-d或--dead:显示已死的进程。

-H或--heading:只输出头部的标题列。

-l或--login:显示系统登录进程。

-m:只面对和标准输入有直接交互的主机和用户(该参数效果和指定“am i”字符串相同)。

-p或--process:显示由init进程衍生的活动进程。

-q或--count:列出所有已登录用户的登录名与用户数量。

-r或--runlevel:显示当前的运行级别。

-s或--short:只显示名称、线路和时间(默认)。

-T或-w或--mesg:用+,- 或 ? 标注用户消息状态。

-u或--users:列出已登录的用户。

--help:显示此帮助信息并退出。

--version:显示版本信息并退出。

三、实战

1、显示当前登录系统的用户信息

[root@CentOS7 ~]# who
root     pts/0        2026-03-07 21:10 (192.168.20.2)
tom      pts/1        2026-03-07 21:26 (192.168.20.2)

2、显示当前登录用户信息,并加上标题

[root@CentOS7 ~]# who -H
名称   线路       时间           备注
root     pts/0        2026-03-07 21:10 (192.168.20.2)
tom      pts/1        2026-03-07 21:26 (192.168.20.2)

3、显示当前登录用户的全部信息

[root@CentOS7 ~]# who -a -H
名称     线路       时间           空闲  进程号 备注   退出
           系统引导 2026-03-07 21:06
           运行级别 5 2026-03-07 21:06
root     + pts/0        2026-03-07 21:10   .          5344 (192.168.20.2)
tom      + pts/1        2026-03-07 21:26 00:12        5611 (192.168.20.2)

4、精简模式显示登录用户信息

[root@CentOS7 ~]# who -q
root tom
# 用户数=2

5、显示登录用户的终端属性

[root@CentOS7 ~]# who -T -H
名称     线路       时间           备注
root     + pts/0        2026-03-0721:10 (192.168.20.2)
tom      + pts/1        2026-03-0721:26 (192.168.20.2)

6、只显示当前登录用户

[root@CentOS7 ~]# who -H -m
名称   线路       时间           备注
root     pts/0        2026-03-07 21:10 (192.168.20.2)

7、显示系统最近启动时间

[root@CentOS7 ~]# who -b
         系统引导 2026-03-07 21:06