1. 命令简介users 命令用于显示当前登录到系统的所有用户名。该命令会读取系统登录记录文件并输出当前活跃登录会话对应的用户名列表。如果一个用户有多个登录会话例如通过多个终端或 SSH 连接登录则该用户名会在输出中重复出现相应的次数。该命令是 GNU coreutils 工具集的一部分通常预装在大多数 Linux 发行版中。2. 语法格式plaintextusers [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 -l5. 注意事项依赖登录记录文件users 命令的输出完全依赖于系统登录记录文件默认为/var/run/utmp的准确性和完整性。如果该文件损坏或权限设置不当命令可能无法正常工作或输出错误信息。显示的是登录会话该命令显示的是登录会话而非独立的系统用户账户。因此同一用户的多次登录会导致其用户名重复出现。无复杂选项users 是一个功能单一的命令没有用于排序、去重或格式化的内置选项。如果需要更复杂的处理如去重、计数需要结合其他命令如 sort, uniq, wc使用。GNU coreutils该命令属于 GNU coreutils 包。更详细的信息可以通过系统手册 (man) 或 info 文档查看bash运行man users # 或 info coreutils users invocation返回值0表示命令执行成功。非0表示执行过程中出现错误如文件无法读取。
Linux 命令之 users 详解(查看当前登录用户)
1. 命令简介users 命令用于显示当前登录到系统的所有用户名。该命令会读取系统登录记录文件并输出当前活跃登录会话对应的用户名列表。如果一个用户有多个登录会话例如通过多个终端或 SSH 连接登录则该用户名会在输出中重复出现相应的次数。该命令是 GNU coreutils 工具集的一部分通常预装在大多数 Linux 发行版中。2. 语法格式plaintextusers [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 -l5. 注意事项依赖登录记录文件users 命令的输出完全依赖于系统登录记录文件默认为/var/run/utmp的准确性和完整性。如果该文件损坏或权限设置不当命令可能无法正常工作或输出错误信息。显示的是登录会话该命令显示的是登录会话而非独立的系统用户账户。因此同一用户的多次登录会导致其用户名重复出现。无复杂选项users 是一个功能单一的命令没有用于排序、去重或格式化的内置选项。如果需要更复杂的处理如去重、计数需要结合其他命令如 sort, uniq, wc使用。GNU coreutils该命令属于 GNU coreutils 包。更详细的信息可以通过系统手册 (man) 或 info 文档查看bash运行man users # 或 info coreutils users invocation返回值0表示命令执行成功。非0表示执行过程中出现错误如文件无法读取。