如何在 Linux 系统中列出当前所有登录的用户?\n


要检查有关当前登录到系统中的用户信息,我们在 Linux 系统中使用 who 命令。

who 命令用于显示登录到系统中的用户。who 命令与 w 命令相关,w 命令用于显示当前机器上用户的相关信息及其进程。

语法

who 命令的一般语法如下所示:

who [OPTION]... [ FILE | ARGUMENT1 ARGUMENT2 ]

who 命令中可用选项的简要说明。

序号选项及说明
1-a, --all
与 -b -d --login -p -r -t -T -u 相同
2-b, --boot
显示系统上次重启时间
3-d, --dead
显示已终止进程及其详细信息
4-H, --heading
显示列标题行
5-l, --login
显示系统登录进程
6--lookup
尝试通过 DNS 将主机名规范化
7-q, --count
显示所有登录名和登录用户的数量
8-s, --short
仅显示用户名、行号和时间(默认)
9-t, --time
显示上次系统时钟更改
10-T, -w, --mesg
添加用户的邮件状态为 +、- 或 ?
11-u, --users
显示已登录用户列表
12--message
与 -T 相同
13--writable
与 -T 相同
14--help
显示帮助信息,然后退出。
15--version
提供有关版本的信息,然后退出。

要显示当前登录用户的名称、终端行号、用户在系统中的登录时间以及用户的远程主机名,我们在 Linux 系统中使用不带任何选项和参数的 who 命令,如下所示。

vikash@tutorialspoint:~$ who
vikash :0 2021-01-11 09:40 (:0)

为了增强输出并以标准输入打印信息,我们使用 -H 选项和 who 命令,如下所示。

vikash@tutorialspoint:~$ who -H
NAME LINE TIME COMMENT
vikash :0 2021-01-11 09:40 (:0)

要使用终端显示 Linux/Unix 系统上次启动时间,我们在 who 命令中使用 -b 或 --boot 选项,如下所示。

vikash@tutorialspoint:~$ who –boot
System boot 2021-01-11 09:37

或者

vikash@tutorialspoint:~$ who -b
System boot 2021-01-11 09:37

要显示 Linux 系统中的当前登录用户,我们在不带任何选项和参数的情况下使用 whoami 命令,如下所示。

vikash@tutorialspoint:~$ whoami
vikash

要显示有关该命令的更多信息,我们使用 --help 选项和 who 命令,如下所示。

$ who --help

更新于: 2021年7月1日

3K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告