一、简介
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 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 pts/0 2026-03-07 21:10 (192.168.20.2)tom pts/1 2026-03-07 21:26 (192.168.20.2)
3、显示当前登录用户的全部信息
[]名称 线路 时间 空闲 进程号 备注 退出系统引导 2026-03-07 21:06运行级别 5 2026-03-07 21:06root + 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 tom
5、显示登录用户的终端属性
[]名称 线路 时间 备注root + pts/0 2026-03-0721:10 (192.168.20.2)tom + pts/1 2026-03-0721:26 (192.168.20.2)
6、只显示当前登录用户
[]名称 线路 时间 备注root pts/0 2026-03-07 21:10 (192.168.20.2)
7、显示系统最近启动时间
[]系统引导 2026-03-07 21:06