WHO(系统命令)

WHO(系统命令)

WHO是Linux系统中用于查询用户登录信息的命令行工具,属于系统管理的基础指令。其核心功能为显示当前登录用户的用户名、终端设备、登录时间及远程主机地址,同时可查询系统启动时间和运行级别。该命令通过读取/var/run/utmp日志文件获取数据,支持扩展参数组合以实现多样化查询需求。

该命令支持多种参数扩展功能:-a参数可显示全部用户详细信息,-b参数输出系统启动时间,-q参数快速统计在线用户数。用户还可指定如/var/log/wtmp等自定义日志文件查看历史登录记录,并配合-H参数添加标题行优化输出格式。

WHO命令的实现基于读取utmp二进制文件中utmp结构体数组,通过过滤USER_PROCESS类型(值为7)的记录获取有效用户登录信息。其底层机制涉及open/read/close等系统调用,并利用localtime函数将时间戳转换为可读格式。该命令自诞生以来保持核心功能一致性,日志文件结构定义与读取方式随Linux版本迭代保持兼容。

想要了解更多“WHO(系统命令)”的信息,请点击:WHO(系统命令)百科