Linux who命令详解

Linux who命令详解教程

Linux 中的 who 命令用于显示关于当前在本地系统上的所有用户的信息,如果用户是从一个远程机器登录的,那么该机器的主机名也会被显示出来。

who 命令也能显示自从线路活动发生以来经过的时间、命令解释器(shell)的进程标识、登录、注销、重新启动和系统时钟的变化,还能显示由初始化进程生成的其它进程。

Linux who命令详解

功能

显示关于当前在本地系统上的所有用户的信息。

语法

who [options]

参数

参数 描述
options who 命令使用的参数。

who命令常用参数

选项 含义
a 处理 /etc/utmp 文件或有全部信息的指定文件。等同于指定 -bdlprtTu 标志。
-b 指出最近系统启动的时间和日期。
-d 显示没有被 init 重新生成的所有到期的进程。退出字段用于显示死进程并包含死进程的终止和退出值(由 wait 进程返回的)。(这个标志用于通过察看应用程序返回的错误号来确定一个进程的结束原因。)
-l 列出任何登录进程。
-m 仅显示关于当前终端的信息。who -m 命令等同于 who am i 和 who am I 命令。
-p 列出任何当前活动的和以前已由 init 生成的活动进程。
-q 打印一份在本地系统上的用户和用户数的快速清单。
-r 显示当前进程的运行级别。
-s 仅列出名字、线路和时间字段。这个标志是缺省值;因此,who 和 who -s 命令是等效的。
-t 显示 root 用户上一次用 date 命令对系统时钟做的更改。如果 date 命令自从系统安装以来还没有被运行过, who -t 命令就不产生输出。
-u, -i 显示每个当前用户的用户名、tty、登录时间、线路活动和进程标识。
-A 显示在 /etc/utmp 文件中的所有记帐项。这些项是通过 acctwtmp 命令生成的。
-H 显示一个头(标题)。
-T,-w 显示 tty 的状态并如下显示谁能够对 tty 写入。

Linux who命令常用实例

实例

实例 描述
who 显示关于当前在本地系统上的所有用户的信息。
who -m 显示当前用户的 IP 信息。

显示本机所有用户信息

语法

who

案例

我们使用 who 命令,显示本机所有用户信息,具体命令如下:

who

运行后,终端输出如下:

80_Linux who命令详解.png

我们看到,我们使用了 who 命令,显示了本机所有用户信息。

显示当前IP信息

语法

who -m

案例

我们使用 who 命令,以简洁方式显示登入信息,具体命令如下:

who -s

运行后,终端输出如下:

81_Linux who命令详解.png

我们看到,我们使用了 who 命令,显示了当前 IP 信息。

Linux who命令详解总结

Linux 中的 who 命令用于显示关于当前在本地系统上的所有用户的信息,如果用户是从一个远程机器登录的,那么该机器的主机名也会被显示出来。