本文是Linux命令学习系列的一部分。who命令Linux中的who命令用于显示当前登录系统的用户信息。它显示用户的登录名、用户登录的终端、用户登录的时间和远程主机名(如果有)。语法以下是who命令的基本语法:who[OPTION]...[FILE|ARG1ARG2]各种who命令和开关的示例默认情况下,who读取文件/var/run/utmp,其中包含有关当前登录用户的信息。如果未指定选项,则显示每个用户的登录名、终端和登录时间。who它给出了以下输出。您可以看到它显示登录为调试点、终端IDtty2以及登录日期和时间。debugpointtty22023-01-0111:22(tty2)who命令-默认示例但是,如果您在虚拟机中运行上述命令,您应该会看到相同的内容,但终端ID将是x11的显示名称服务器,即:0。?whodebugpoint:02??023-01-0123:36(:0)要显示当前用户的用户名和信息,使用以下方法:whoami使用-b选项查看上次系统启动时间:?who-bsystemboot2023-01-0123:36显示当前系统登录的用户数:?who-qdebugpointusers=1当以上所有命令都与-H选项配对时,您将获得带有标题行的更好消息,如下图:who-HNAMELINETIMECOMMENTdebugpointtty22023-01-0111:22(tty2)如果你想在Linux中显示所有与who命令相关的信息,请使用选项-a:who-aHNAMELINETIMEIDLEPIDCOMMENTEXITsystemboot2023-01-0111:19run-level52023-01-0111:19debugpoint+tty22023-01-0111:2213:262042(tty2)同样,你可以保存使用以下重定向将who命令的输出输出到任何文件:who>user_details.txtWho命令选项示例摘要以下是who命令的一些示例及其解释:Below有一些选项可以和who命令一起使用:-a:显示每个用户的主机名、登录时间和进程-b:显示系统上次启动的时间。-d:显示死进程(进程已终止但未从utmp文件中删除)-H:显示标题行-l:显示长格式登录过程-m:仅显示名称和行用户登录到ARG1ARG2指定的终端。-q:显示登录用户数-u:显示未退出进程的用户信息-w:显示登录用户信息,在与utmp文件格式相同希望本文能帮助您理解who命令及其基本原理。您还可以阅读who手册页以了解更多信息。
