HOME

TheInfoList



OR:

The standard
Unix Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
command who displays a list of users who are currently logged into the computer. The who command is related to the command , which provides the same information but also displays additional data and statistics.


History

A command that displays the names of users logged in was first implemented within Multics. Later, it appeared in Version 1 Unix and became part of the
X/Open X/Open group (also known as the Open Group for Unix Systems and incorporated in 1987 as X/Open Company, Ltd.) was a consortium founded by several European UNIX systems manufacturers in 1984 to identify and promote open standards in the field of in ...
Portability Guide since issue 2 of 1987. It was inherited into the first version of POSIX.1 and the Single Unix Specification. The version of who bundled in GNU
coreutils The GNU Core Utilities or coreutils is a package of GNU software containing implementations for many of the basic tools, such as cat, ls, and rm, which are used on Unix-like operating systems. In September 2002, the ''GNU coreutils'' were c ...
was written by Joseph Arceneaux, David MacKenzie, and Michael Stone.


Specification

The Single UNIX Specification (SUS) specifies that who should list information about accessible users. The XSI extension also specifies that the data of the username, terminal, login time, process ID, and time since last activity occurred on the terminal, furthermore, an alternate system database used for user information can be specified as an optional argument to . The command can be invoked with the arguments am i or am I (so it is invoked as who am i or who am I), showing information about the current terminal only (see the command and the -m option below, of which this invocation is equivalent).


Usage

The SUS without extensions only specifies the following -m, -T, and -u options, all other options are specified in the XSI extension. :-a, process the system database used for user information with the -b, -d, -l, -p, -r, -t, -T and -u. :-b, show time when system was last rebooted :-d, show
zombie process On Unix and Unix-like computer operating systems, a zombie process or defunct process is a process that has completed execution (via the exit system call) but still has an entry in the process table: it is a process in the " Terminated state ...
es and details :-H, show column headers :-l, show terminals where a user can log in :-m, show information about the current terminal only :-p, show active processes :-q, quick format, show only names and the number of all users logged on, disables all other options; equivalent to users command line utility :-r, show runlevel of the init process. :-s, (default) show only name, terminal, and time details :-t, show when system clock was last changed :-T, show details of each terminal in a standard format (see note in Examples section) :-u, show idle time; XSI shows users logged in and displays information whether the terminal has been used recently or not Other Unix and
Unix-like A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Unix-li ...
operating systems may add extra options. GNU includes a -i option behaving similarly to -u and a -w option displaying whether the user listed accepts messages (the SUS displays this when -T is specified), yet GNU who and BSD who both omit a number of the above options (such as -a, -b, -d, and others); GNU who instead uses -l to perform DNS lookups on hostnames listed.


Output

The SUS without extensions specifies that the output format is to be "implementation-defined". The XSI extension specifies a format, but notes that it is not fully specified; delimiters and field lengths are not precisely specified. Thus, the format of the output differs considerably among Unix implementations.


See also

*
List of Unix commands This is a list of Unix commands as specified by IEEE Std 1003.1-2008, which is part of the Single UNIX Specification (SUS). These commands can be found on Unix operating systems and most Unix-like operating systems. List See also * List of G ...


References


External links

*
who
manual page from GNU
coreutils The GNU Core Utilities or coreutils is a package of GNU software containing implementations for many of the basic tools, such as cat, ls, and rm, which are used on Unix-like operating systems. In September 2002, the ''GNU coreutils'' were c ...
* * {{Core Utilities commands Multics commands Unix user management and support-related utilities Standard Unix programs Unix SUS2008 utilities Plan 9 commands