如何列出当前登录到 Linux 系统的所有用户?
linuxopen sourceoperating system
要查看当前登录到系统的用户信息,我们使用 Linux 系统中的 `who` 命令。
`who 命令用于显示已登录到系统的用户。`who` 命令与 `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)
为了增强输出并将信息打印到标准输入,我们使用 who 命令的 -H 选项,如下所示。
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
要显示有关该命令的更多信息,我们使用 whoami 命令的 --help 选项,如下所示。
$ who --help
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

