news 2026/7/10 22:13:13

Linux 命令之 users 详解(查看当前登录用户)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 命令之 users 详解(查看当前登录用户)

1. 命令简介

users 命令用于显示当前登录到系统的所有用户名。该命令会读取系统登录记录文件,并输出当前活跃登录会话对应的用户名列表。如果一个用户有多个登录会话(例如通过多个终端或 SSH 连接登录),则该用户名会在输出中重复出现相应的次数。

该命令是 GNU coreutils 工具集的一部分,通常预装在大多数 Linux 发行版中。

2. 语法格式

plaintext

users [OPTION]... [FILE]

参数说明

  • [OPTION]:可选的一个或多个选项,用于控制命令行为。
  • [FILE]:可选的登录记录文件。如果未指定,命令默认读取/var/run/utmp文件来获取当前登录用户信息。历史上也支持读取/var/log/wtmp来查看历史登录记录,但标准用法通常不指定文件参数。

3. 常用选项及说明

表格

短选项长选项说明
--help显示命令的帮助信息并退出
--version显示命令的版本信息并退出

4. 示例用法

示例 1:显示当前所有登录用户

直接运行 users 命令,查看当前系统中的登录用户。

bash

运行

$ users alice bob charlie

输出显示当前有三个用户登录:alice、bob 和 charlie。

示例 2:用户多次登录的显示

如果一个用户通过多个终端或会话登录,其用户名会重复显示。

bash

运行

$ users alice alice bob

输出表明用户 alice 有两个活跃的登录会话,用户 bob 有一个。

示例 3:查看帮助信息

使用--help选项获取命令的详细用法说明。

bash

运行

$ users --help

示例 4:查看版本信息

使用--version选项查看 users 命令的版本。

bash

运行

$ users --version

示例 5:指定登录记录文件(高级用法)

理论上可以指定一个替代的登录记录文件(如旧的 wtmp 文件)进行分析,但这并非标准用法,且文件格式必须兼容。

bash

运行

$ users /var/log/wtmp.1

注意:此用法不常见,且依赖于文件的存在和可读性。

示例 6:统计不重复登录用户数

users 本身无去重功能,可结合其他命令实现:

bash

运行

$ users | tr ' ' '\n' | sort -u | wc -l

5. 注意事项

  1. 依赖登录记录文件users 命令的输出完全依赖于系统登录记录文件(默认为/var/run/utmp)的准确性和完整性。如果该文件损坏或权限设置不当,命令可能无法正常工作或输出错误信息。

  2. 显示的是登录会话该命令显示的是登录会话,而非独立的系统用户账户。因此,同一用户的多次登录会导致其用户名重复出现。

  3. 无复杂选项users 是一个功能单一的命令,没有用于排序、去重或格式化的内置选项。如果需要更复杂的处理(如去重、计数),需要结合其他命令(如 sort, uniq, wc)使用。

  4. GNU coreutils该命令属于 GNU coreutils 包。更详细的信息可以通过系统手册 (man) 或 info 文档查看:

    bash

    运行

    man users # 或 info coreutils 'users invocation'
  5. 返回值

    • 0:表示命令执行成功。
    • 0:表示执行过程中出现错误(如文件无法读取)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 22:13:00

rag与agent

一些文章 Agent相关面试题整理 30天智能体工程实战 深入理解 ReAct 模式:基于Spring AI从0到1实现一个ReAct Agent 推荐阅读 hello agent 第四章 智能体经典范式构建 | Hello Agent AI Agent上下文工程(context engineering)知识学习总结 九卷 它的github 不错 …

作者头像 李华
网站建设 2026/7/10 22:05:33

终极Windows系统监控指南:用SystemInformer实现专业级系统管理

终极Windows系统监控指南:用SystemInformer实现专业级系统管理 【免费下载链接】systeminformer A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & …

作者头像 李华
网站建设 2026/7/10 22:04:09

EtherCAT运动控制器与第三方IO模块的通讯与映射

ZMC432CL-V2全闭环EtherCAT运动控制器简介 ZMC432CL-V2高性能多轴运动控制器是一款兼容EtherCAT总线和脉冲型的独立式运动控制器,具备高速实时反馈功能,支持脉冲全闭环控制,能够实现高精度、高响应速度的运动控制。高精度定位,有…

作者头像 李华