who
命令用于显示系统中当前登录的用户信息。它可以提供用户ID、使用的终端机、从哪里登录的、登录时间等信息。
who
命令在大多数Linux发行版中都可以使用,包括但不限于Ubuntu、Debian、Fedora、CentOS等。如果在某些Linux发行版中无法使用,可能需要安装coreutils
包。在CentOS 7和CentOS 8中,可以使用以下命令进行安装:
[linux@bashcommandnotfound.cn ~]$ sudo yum install coreutils
在Ubuntu和Debian中,可以使用以下命令进行安装:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install coreutils
who
命令的基本语法格式如下:
who [options] [filename]
如果你不指定文件名,who
命令会在/var/run/utmp
中查找用户登录信息。
以下是who
命令的一些常用选项:
选项 | 说明 |
---|---|
-H 或 --heading | 显示各栏位的标题信息列 |
-i 或 -u 或 --idle | 显示闲置时间 |
-m | 显示当前用户信息 |
-q 或 --count | 只显示登录系统的帐号名称和总人数 |
-s | 忽略不予处理,仅负责解决who指令其他版本的兼容性问题 |
-w 或 -T 或 --mesg 或 --message 或 --writable | 显示用户的信息状态栏 |
以下是一些who
命令的使用实例:
[linux@bashcommandnotfound.cn ~]$ who
这个命令会显示当前登录系统的所有用户。
[linux@bashcommandnotfound.cn ~]$ who -H
这个命令会在用户列表上方显示一行标题栏1。
[linux@bashcommandnotfound.cn ~]$ who -m
这个命令只会显示当前用户的信息。
[linux@bashcommandnotfound.cn ~]$ who -u
这个命令会显示当前登录系统的所有用户以及他们的闲置时间。
[linux@bashcommandnotfound.cn ~]$ who -q
这个命令只会显示登录系统的帐号名称和总人数。
[linux@bashcommandnotfound.cn ~]$ who -T
这个命令会显示用户的信息状态栏。
[linux@bashcommandnotfound.cn ~]$ who -r
这个命令会显示当前系统的运行级别。
[linux@bashcommandnotfound.cn ~]$ who -b
这个命令会显示系统启动的时间。
[linux@bashcommandnotfound.cn ~]$ who -p
这个命令会显示所有登录用户的进程。
[linux@bashcommandnotfound.cn ~]$ who -a
这个命令会显示登录用户的详细信息,包括登录时间、闲置时间、进程信息等。
who
命令时遇到了bash: who: command not found
的错误,那么你可能需要安装coreutils
包。who
命令的输出可能会很长,尤其是在有很多用户登录的系统上。你可以使用more
或less
命令来分页查看输出。以下是一些与who
命令相关的命令:
更多详细内容可以参考:
linux入门学习教程 - Linux入门自学网
Linux who命令用法详解:如何查看当前登录用户信息和系统状态