who

who #

who 命令用于显示当前登录到系统的用户信息。它可以显示用户名、终端、登录时间以及远程主机等信息。

语法 #

who [选项]...

选项 #

选项 描述
-a, --all 显示所有信息
-b, --boot 显示上次系统启动的时间
-d, --dead 显示已死进程
-H, --heading 显示列标题
-l, --login 显示系统登录进程
-m 仅显示关于当前终端的信息(等同于 who am i
-q, --count 仅显示登录用户的名称和数量
-r, --runlevel 显示当前运行级别
-s, --short 仅显示名称、行和时间(默认)
-t, --time 显示上次系统时钟更改
-u, --users 列出登录用户
--help 显示帮助信息
--version 显示版本信息

示例 #

  1. 显示当前登录的所有用户:
who

输出示例:

user    tty1     2023-07-20 09:15
user    pts/0    2023-07-20 09:16 (192.168.1.100)
root    pts/1    2023-07-20 10:30 (192.168.1.101)
  1. 显示带有标题的用户信息:
who -H

输出示例:

NAME     LINE     TIME             COMMENT
user     tty1     2023-07-20 09:15
user     pts/0    2023-07-20 09:16 (192.168.1.100)
root     pts/1    2023-07-20 10:30 (192.168.1.101)
  1. 显示当前用户信息:
who am i

who -m
  1. 显示系统上次启动时间:
who -b

输出示例:

         system boot  2023-07-20 08:45
  1. 显示登录用户数量:
who -q

输出示例:

user root
# users=2

相关命令 #

  • w - 显示当前登录的用户及其活动
  • last - 显示最近登录的用户
  • users - 显示当前登录的用户名
  • whoami - 显示当前用户名