如何在 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
广告