当前位置: 首页 > news >正文

Linux who指令查询和显示当前登录系统的用户信息

who是 Linux 系统中一个基础且重要的系统管理命令,用于查询和显示当前登录系统的用户信息。它通过读取系统日志文件(默认为/var/run/utmp)来获取数据,并将结果以清晰格式输出。

一、命令基本语法与功能

命令的基本语法为:

who [选项]... [文件 | 参数1 参数2]

如果不指定文件,则默认读取/var/run/utmp来获取当前登录信息;如果指定文件(如/var/log/wtmp),则可以查看历史登录记录。

执行who命令(不加任何选项)会默认显示当前所有登录用户的用户名终端设备登录时间以及远程主机地址(如果是从远程登录)。

二、常用选项与示例

who命令支持丰富的选项来满足不同的查询需求。以下是一些最常用的选项及其效果:

选项功能描述示例命令与典型输出
-H在输出结果上方显示列标题,使信息更易读。who -H会输出类似NAME LINE TIME IDLE PID COMMENT的标题行。
-u-i显示用户空闲时间进程ID等额外信息。空闲时间显示规则:.表示最近1分钟内有活动;00:11表示空闲11分钟;old表示空闲超过24小时;?表示无法检测(如图形界面)。who -uH
-a显示所有信息,是-b -d --login -p -r -t -T -u选项的集合,输出包括系统启动时间、运行级别、死进程等最全面的信息。who -a
-b仅显示系统最近一次启动的时间和日期who -b输出:system boot 2025-06-09 05:58
-r显示系统当前的运行级别who -r输出:run-level 5 2025-06-09 05:58
-q快速统计,只显示登录的用户名列表和用户总数,输出简洁。who -q输出:root root root root# users=4
-m仅显示与当前终端关联的用户信息。其等效命令who am iwho mom likes也用于实现此功能。who -mwho am i
-T-w显示用户终端的消息写入状态+表示允许接收消息;-表示禁止;?表示状态未知或终端不支持。who -a的输出中,用户名旁会显示+-符号。

三、核心应用场景

  1. 实时查看在线用户:最基本的用途,快速了解谁登录了系统以及从何处登录。
  2. 系统状态检查:通过-b-r选项可以方便地查看系统启动时间和运行级别,用于基础运维。
  3. 用户会话管理:结合-u选项查看用户的空闲时间,可以帮助管理员判断哪些会话可能可以被安全终止。在需要踢出指定用户时,可先用whow命令查出其对应的终端(如pts/3),然后使用pkill -kill -t pts/3命令强制其下线。
  4. 审计与历史查询:通过指定日志文件(如who /var/log/wtmp),可以回顾系统的登录、注销、重启等历史记录。

四、输出字段详解

who -uH的典型输出为例:

NAME LINE TIME IDLE PID COMMENT root pts/0 2025-06-09 01:40 . 11005 (192.168.118.1)
  • NAME:登录的用户名。
  • LINE:终端设备类型。ttyN表示物理终端;pts/N表示伪终端(通常是 SSH 或 Telnet 远程连接);:0表示图形界面会话。
  • TIME:用户登录的时间。
  • IDLE:用户空闲时间,规则如上所述。
  • PID:用户登录 Shell 的进程 ID。
  • COMMENT:注释信息,通常是远程登录的主机 IP 地址,本地登录则可能显示(:0)或为空。
http://www.jsqmd.com/news/206408/

相关文章:

  • 大疆无人机常见故障提示及应对指南
  • LINUX modprobe 智能加载和卸载内核模块
  • 英伟达的AI芯片架构演进的三个阶段
  • vue基于spring boot的乡村民宿预订周边旅游管理系统应用和研究
  • vue基于Spring Boot的协同过滤算法的快捷酒店预定管理系统设计与开发应用和研究
  • 【私域商城系统】
  • 从HTML注入到CSRF:一次漏洞组合拳实战
  • vue基于Spring Boot的实验室预约 设备耗材申请管理系统 学生 教师应用和研究
  • “数据不灭” 的技术底气
  • 2026必备!自考论文难题TOP10 AI论文平台深度测评
  • vue基于spring boot的宠物领养救助系统 宠物用品商城管理系统x26k3505应用和研究
  • 全链路高可用架构 —— 从基建到应用的立体防护
  • vue基于Spring Boot的小区停车位短租管理系统的设计与实现java 沙箱支付应用和研究
  • AtomicEOR
  • 医疗预测项目:CNN + XGBoost 实战全流程
  • 传统机器学习 vs 深度学习:什么时候该选谁?
  • 支撑亿级流量的可靠性神话
  • 全网最全9个AI论文软件,专科生轻松搞定毕业论文!
  • 2026年最新爆火!9款AI论文神器实测,1小时搞定文理医工所有难题!
  • AI Agent的自监督表示学习技术
  • DNS解析异常排查
  • 企业选型前可看:10大客服的权威测评,值得关注!
  • 【接口测试】6_持续集成 _代码
  • 【零基础学java】(IO流基础)
  • 易语言开发者的职业跃迁与生态共建
  • 五大主流CRM品牌核心能力横向对比:从闭环到协同的全维度拆解
  • 当AI学会“举一反三”:基于迁移学习的高速列车轴承智能故障诊断系统全解
  • 2026电路板厂家排行榜:技术 + 产能双优,选购不踩坑
  • 鸿蒙应用的云原生部署实战
  • WD5208S,380V降12V500MA,高性能低成本于,应用于小家电电源领域