【Linux常用命令详解:who命令详解】

回答:
who命令用于显示当前登录到系统的用户信息。它可以列出登录用户的用户名、登录时间、登录来源(终端或远程连接IP地址)、登录持续时间等信息。这对于管理员来监控系统上的用户活动非常有用。

语法:

who [OPTION]... [ FILE | ARG1 ARG2 ]

常用选项:

  • -a, --all:显示所有用户的信息,包括空闲用户和系统运行级别信息。
  • -b, --boot:显示系统启动时间。
  • -d, --dead:显示已经注销的用户。
  • -H, --heading:显示列标题。
  • -i, --idle:显示空闲时间,即用户最后一次操作到现在的时间。
  • -l, --login:显示登录用户名、终端设备和登录时间。
  • -m, --mesg:显示用户的消息接收状态。
  • -p, --process:显示正在运行的进程信息。
  • -q, --count:显示登录用户的数量。
  • -s, --short:显示简短输出,不显示终端设备和登录时间。
  • -T, -w, --mesg, --message:显示用户的消息接收状态。
  • --lookup:在显示IP地址时进行反向DNS查找。

示例:

  1. 显示当前登录用户信息:
who

输出示例:

username1 pts/0        2023-07-25 09:30 (:0)
username2 pts/1        2023-07-25 10:15 (:1)
  1. 显示详细登录用户信息,包括空闲时间和IP地址:
who -a

输出示例:

           system boot  2023-07-25 09:00
LOGIN      tty1         2023-07-25 09:30               12345 id=username1 term=0 exit=0
LOGIN      tty2         2023-07-25 10:15               67890 id=username2 term=1 exit=0
  1. 显示当前登录用户数量:
who -q

输出示例:

username1
username2
# users=2

注意:在CentOS 7中分用户记录历史命令至日志文件的教程已在前文提供过,如果需要复查,请参阅之前的回答。


香港五网CN2网络云服务器链接:www.tsyvps.com

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。

最后修改:2023 年 07 月 25 日
如果觉得我的文章对你有用,请随意赞赏