【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查找。
示例:
- 显示当前登录用户信息:
who
输出示例:
username1 pts/0 2023-07-25 09:30 (:0)
username2 pts/1 2023-07-25 10:15 (: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
- 显示当前登录用户数量:
who -q
输出示例:
username1
username2
# users=2
注意:在CentOS 7中分用户记录历史命令至日志文件的教程已在前文提供过,如果需要复查,请参阅之前的回答。