补充说明
pinky 是 GNU coreutils 中的用户查询命令,读取系统的 utmp/wtmp 记录,列出当前登录的用户,或显示某个用户的详细信息。它是 BSD finger 的精简替代品,几乎所有 Linux 发行版都随 coreutils 预装,不需要额外配置 finger 服务。
默认输出为短格式:登录名、终端、登录时间,以及从 .project、.plan 文件读取的备注。加 -l 后切换为长格式,显示全名、办公室、电话、主目录、shell 等信息,数据来源是 passwd 和 GECOS 字段。
注意它只反映本机 utmp 中的登录会话,不查询远程 finger 服务;伪终端、容器和 systemd 会话的显示情况取决于系统是否维护 utmp。现代系统上 who、w、loginctl 往往更可靠。
语法
pinky [选项] [用户名...]
选项
-l:长格式输出用户详细信息-s:短格式输出(默认)-f:不输出表头-w:不显示全名-b:不显示主目录和 shell-h:不显示项目文件(.project)-p:不显示计划文件(.plan)-i:不显示全名和远程主机-q:不显示全名、远程主机和空闲时间
实例
# 列出当前登录的用户
pinky
# 查看某个用户的详细信息
pinky -l alice
# 短格式且不要表头,便于脚本处理
pinky -s -f
# 只关心登录名和终端
pinky -q
# 与 who 对照,确认会话是否被记录
who -u