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

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

蓝易云服务器 - Linux常用命令详解who命令详解_用户名

语法:

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

常用选项:

  • -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
  • 1.

输出示例:

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

输出示例:

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.
  • 2.
  • 3.
  1. 显示当前登录用户数量:
who -q
  • 1.

输出示例:

username1
username2
# users=2
  • 1.
  • 2.
  • 3.

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