who — show who is logged on

Examples (TL;DR)


who [OPTION]... [ FILE | ARG1 ARG2 ]


Print information about users who are currently logged in.

-a, --all

same as -b -d --login -p -r -t -T -u

-b, --boot

time of last system boot

-d, --dead

print dead processes

-H, --heading

print line of column headings

-l, --login

print system login processes


attempt to canonicalize hostnames via DNS


only hostname and user associated with stdin

-p, --process

print active processes spawned by init

-q, --count

all login names and number of users logged on

-r, --runlevel

print current runlevel

-s, --short

print only name, line, and time (default)

-t, --time

print last system clock change

-T, -w, --mesg

add user's message status as +, - or ?

-u, --users

list users logged in


same as -T


same as -T


display this help and exit


output version information and exit

If FILE is not specified, use /var/run/utmp.  /var/log/wtmp as FILE is common. If ARG1 ARG2 given, -m presumed: 'am i' or 'mom likes' are usual.


Written by Joseph Arceneaux, David MacKenzie, and Michael Stone.

Reporting Bugs

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Report any translation bugs to <https://translationproject.org/team/>

See Also

Full documentation <https://www.gnu.org/software/coreutils/who>
or available locally via: info '(coreutils) who invocation'

Referenced By

aterm(1), finger(1), mksh(1), rpc.rusersd(8), rusers(1), rwho(1), rxvt(1), talk(1), urxvt(1), users(1), utmp(5), utmpdump(1), w(1), write(1), x11vnc(1).

October 2019 GNU coreutils 8.31