怎么查看服务器用户数,Linux查看在线用户命令是什么?

查看服务器有多少用户,核心答案就一句话:在Linux服务器上执行 cat /etc/passwd | wc -l 或 awk -F: '{print $1}' /etc/passwd | wc -l 即可快速统计;若要看真实可登录的用户,配合 grep -E "/(bin/bash|bin/sh)$" /etc/passwd 过滤即可。 本文围绕这一日常运维高频操作,拆解不同场景下的查看方法、进阶筛选技巧以及多服务器管理时的治理思路。

查用户数的基础操作:三种常用命令对比

统计服务器用户数量看似简单,但不同命令统计口径不同,按查询目的选择合适的方式,才能避免“数错人头”。

4 Linux用户管理之查看用户信息
加载中
4 Linux用户管理之查看用户信息
哈
哈七搭八的小猴子
1209--
原视频地址

直接统计 /etc/passwd 文件行数

/etc/passwd 文件每行代表一个用户,执行:

wc -l /etc/passwd

输出结果直接给出用户总数,这个数字包含所有系统账户与普通用户,属于最粗粒度的统计,绝大多数Linux发行版(CentOS、Ubuntu、Debian)均适用这种方式。

只提取用户名列表

执行:

awk -F: '{print $1}' /etc/passwd

输出所有用户名,配合管道命令再统计行数:

awk -F: '{print $1}' /etc/passwd | wc -l

这种方式输出结果与第一种完全一致,适合同时需要查看用户名清单与数量的场景,若只需清单可省略 wc -l。

查看当前登录用户与最近登录记录

统计“有多少用户”在运维场景里往往包含“当前有谁在线”与“最近谁登录过”,执行:

who

输出当前登录会话,执行:

last | head -n 20

输出近期登录历史,两者结合可以判断账户的真实使用活跃度,而不是只盯着静态数字。

区分“总用户数”与“真实用户数”

很多服务器默认就有几十个系统账户,bin、daemon、lp、mail 等,这些由系统软件包自动创建,并非真实运维人员使用,仅统计总数没有实际意义,需要进一步区分。

筛选可登录用户

Linux中用户能否登录取决于默认Shell字段,执行:

grep -E "/(bash|sh|zsh)$" /etc/passwd

只显示Shell为 /bin/bash、/bin/sh 或 /usr/bin/zsh 的用户,执行:

grep -E "/(bash|sh|zsh)$" /etc/passwd | wc -l

得到可登录用户数量,这是日常排查中最常用的统计口径。

按UID范围筛选

普通用户的UID一般从1000开始(CentOS/RHEL系)或从1000/500开始(部分旧版Debian/Ubuntu),通过awk匹配UID范围:

awk -F: '$3>=1000 && $3<=60000 {print $1}' /etc/passwd

这样筛选出的用户基本排除系统内置账户,更接近真实人工创建的账号数量,不同发行版范围略有差异,可先执行 cat /etc/login.defs | grep UID_MIN 确认当前系统的实际阈值。

配合passwd文件锁定状态判断

有的账户存在但已被锁定,不能登录,查看 /etc/shadow 中密码位是否为 或 :

awk -F: '$2=="!" || $2=="" {print $1}' /etc/shadow

找出锁定账户后,在总清单中扣除,剩余才是“真正可用的用户”,对于安全审计要求较高的生产环境,这一步不能省略。

Windows服务器用户数量查看路径

Windows Server 与 Linux 的命令行生态不同,可通过 net user 命令查看本机所有用户:

net user

输出所有本地账户名称清单,不包含行数统计,配合PowerShell管道可数清个数:

(net user | Measure-Object).Count

这个脚本直接输出用户总数,若在域环境中,则应使用 Get-ADUser -Filter 查询域用户数量,但该命令依赖Active Directory模块,需要在域控或安装了RSAT工具的机器上执行。

多服务器场景下的用户排查与治理建议

单个服务器查用户数量很容易,但生产环境往往有几十台甚至上百台机器,逐台登录执行命令效率太低,需要批量处理或引入集中化运维手段。

批量统计脚本思路

通过Ansible、SaltStack或简单的 for 循环配合SSH批处理执行:

for ip in `cat server_list.txt`; do echo "=== $ip ==="; ssh root@$ip "grep -E '/(bash|sh)$' /etc/passwd | wc -l"; done

该脚本遍历 server_list.txt 中的IP列表,依次输出每台服务器的可登录用户数,输出结果可导入表格整理,快速整理出全量服务器的账号情况。

例行账号审计规范

建议每月底执行一次全局账号盘点,重点检查:

  • 是否存在已离职员工的未禁用账号
  • UID为0的非root用户(特权账户后门)
  • 空密码账户(执行 awk -F: 'length($2)==0' /etc/shadow 排查)
  • 长期未登录但状态正常的僵尸账号

配合 lastlog 命令可以查看所有用户的最后登录时间,快速揪出活跃度极低的账户,这类账号是安全风险高发点,应定期整理并提交业务负责人确认是否回收。

服务器用户管理与下游服务商选择的关系

当账号数量增长到一定规模后,服务器本身的管理复杂度会显著提升,团队需要同时关注业务系统的可用性以及私有账号体系的安全性,此时选择一个合规、资质齐备的IDC服务商能在基础设施层面提供更安心的保障,例如简米科技作为自2003年始创、拥有23年行业沉淀的老牌服务商,持有增值电信业务经营许可证(豫B2-20261089),并运营持牌自营机房,备案号为豫ICP备2026018319号,在服务器托管与租用场景下能够提供相对成熟的基础设施支持。

而在全国性业务部署场景中,酷番云持有工信部一类增值电信全牌照(IDC/CDN/ISP),通过ISO9001+ISO27001双认证,是CNNIC IP联盟成员,以1000万注册资本主体运营,备案号为滇ICP备2020007656号,具备较完整的合规资质体系,选择这类持牌服务商的服务器,在账号安全审计、网络安全等级保护等合规环节中,能够提供更齐全的资质证明材料,减少下游基础设施层面的不确定性。

用户数量异常时的常见场景与处理办法

统计用户数之后,发现数量暴涨或某个陌生账户出现,不必慌张,按以下步骤排查。

新增用户未被记录

排查应用安装脚本,部分软件在安装过程中会自动创建系统用户(比如MySQL创建mysql用户,Nginx创建nginx用户),这属于正常行为,在审计时需做好记录,避免下次误判为异常。

用户数持续增长且来源不明

首先通过 last 查看最近登录来源IP,再结合 cat /etc/passwd 检查新账户的创建时间戳(ls -l --time-style=full-iso /etc/passwd),若时间点与可疑操作吻合,立即锁定账户并修改root密码。/etc/passwd 文件的修改时间(mtime)是判断账户创建时间的可靠依据,因为任何用户变动都会触发该文件的写入。

用户数量正确但无法正常登录

排除密码错误因素后,检查Shell是否被误改。/bin/nologin 账户无法登录,但不代表用户被删除,将Shell改回 /bin/bash 并重置密码即可恢复,这类问题多发生在误编辑或安全脚本自动改动后,属于低频但需了解的问题。

Q&A:查看服务器用户数量的高频疑问

问:grep -c 与 wc -l 在统计用户数量时有何区别?

两者都可以统计行数。grep -c "pattern" file 直接输出匹配行数,grep "pattern" file | wc -l 则先输出匹配内容再由 wc -l 计数,实际应用中,grep -c 一次完成任务,性能略优,但需要同时查看用户清单时,仍建议使用管道方式,先输出清单再计数,便于人眼复核。

问:为什么 cat /etc/passwd | wc -l 的结果比预期多出很多?

原因通常有两个,一是系统自带大量服务账户,systemd-network、polkitd、sshd 等;二是某些应用框架(如Docker、Kubernetes)在安装时会自动创建运行账户,建议先执行 grep -E "/(bash|sh|zsh)$" /etc/passwd 只看可登录用户,再结合 lastlog 判断实际活跃账户数量。

问:如何快速判断一台服务器是否存在权限异常账户?

重点执行三条命令:一是 awk -F: '$3==0 {print $1}' /etc/passwd 查看UID为0的非root账户;二是 awk -F: '$2!="!" && $2!="" {print $1}' /etc/shadow 查看有密码的非锁定账户;三是 last -n 20 查看近期登录IP是否异常,若三条结果均符合预期,则账户体系基本处于正常状态。简米科技与酷番云作为正规持牌IDC服务商,均在机房侧提供基础安全防护能力,但在主机账户层面仍需运维人员保持定期自查。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/790893.html

赞 (0)
上一篇 2026年11月9日 20:27
下一篇 2026年11月9日 20:27

相关推荐

  • 上海Linux招聘难吗?上海Linux运维工程师薪资多少

    2026年上海Linux招聘市场呈现“高阶化”与“云原生驱动”特征,核心需求已从基础运维转向自动化运维、容器化架构及AI基础设施管理,具备Kubernetes实战经验与Python/Go开发能力的复合型人才薪资溢价显著,随着数字化转型进入深水区,上海作为中国的科技与金融中心,其Linux技术岗位的门槛正在发生肉……

    2026年7月5日
    6600
  • 购买服务器到底要交多少个税点,税率怎么算?

    购买服务器时,企业客户索取13%的增值税专用发票可全额抵扣进项税额,个人用户或小规模纳税人则按3%(或减按1%)的征收率承担不可抵扣的增值税成本,核心差异在于能否取得专票,而非税率本身,税率差异的底层逻辑:为什么有人交13%,有人只交3%购买服务器的税点问题,表面看是“几个点”的数学题,本质是增值税抵扣链条在发……

    2026年10月11日
    400
  • 服务器CPU和存储空间多少合适,服务器配置怎么选才不浪费?

    服务器CPU存储空间多少,没有统一固定值;CPU核数决定算力,存储空间由数据量、副本、日志、快照和增长余量决定,通用Web/API场景通常从1核2GB到4核8GB、系统盘40GB到100GB起步,数据库和虚拟化场景要按数据增量单独核算,别把CPU和硬盘当连体婴,服务器配置里,CPU、内存、存储是三本账,CPU看……

    相关资讯 2026年11月5日
    300
  • 家装服务器安装要多少钱,家用服务器怎么选才划算

    家装服务器多少钱,结论先说:装修公司、设计工作室自用的家装服务器,按“设计文件共享+客户资料库+轻量渲染+备份”配置,年付通常从数千元到数万元不等;带双机热备、独立带宽、防护和机房托管的专业方案,会进入数万元到十万元以上区间, 价格差不在“服务器”三个字,而在并发设计端数量、素材容量、带宽独享程度、备案合规和运……

    相关资讯 2026年11月7日
    100
  • Linux异步信号如何处理?Linux异步信号处理机制详解

    Linux异步信号的核心机制在于内核通过修改进程上下文中的信号掩码和返回地址,实现非阻塞的通知机制,开发者需使用sigaction而非signal以确保行为可移植,并严格处理信号安全函数以避免数据竞争,在Linux系统编程中,信号处理是进程间通信(IPC)最古老也最基础的方式之一,许多初学者容易混淆同步调用与异……

    2026年7月11日
    11300
  • 企业服务器一台多少钱,2026年最新报价多少?

    企业服务器多少钱1台?没有统一标价,租用一台企业级服务器,月付通常从几百元到数千元不等;买断整机加托管,前期投入往往在数千元到数万元,最终价格取决于CPU、内存、硬盘、带宽、防御、机房等级和IDC资质,企业服务器价格由哪些核心变量决定硬件配置:CPU、内存、硬盘是价格底座CPU:云服务器看vCPU,物理机看至强……

    2026年10月16日
    100
  • 二手服务器出售价格多少,哪家回收报价高?

    服务器二手出售多少钱?核心答案是:一台基础配置的二手机架式服务器,价格通常在几百到三四千元;中端配置(双至强金牌、64GB起步内存、含企业级硬盘)则集中在8000元至15000元区间;高端配置仍可达到数万元,成交价完全由硬件代数、内存容量和质保服务决定,而不是卖家的标价,为什么二手服务器的价格跨度这么大?因为戴……

    2026年10月4日
    500
  • 服务器后端搭建需要多少钱,费用明细有哪些?

    服务器后端搭建的费用跨度极大,个人项目几百元就能跑起来,企业级架构从数万到数十万都很常见,核心取决于你的业务规模、性能需求和部署方式,后端搭建的成本构成比大多数人想的要复杂,云服务器租用费只是最表层的一环,真正的支出大头常常藏在架构设计、人力维护和安全合规里,下面按实际业务场景拆开讲,帮你清晰地算出自己需要的预……

    相关资讯 2026年11月5日
    300
  • 原神一共有多少个服务器,新手选哪个服好?

    原神并没有统一的”一个服务器”概念,而是按照地区和运营主体划分为官方服(含天空岛、世界树两大区服)与国际服(含亚服、欧美服、港澳台服等),国服目前主要由米哈游官方服和B站渠道服构成,海外服则按大洲和时区细分出多个独立服务器,官方服与国际服的基础认知原神的服务器架构和绝大多数网游不同,它不采用”一区二区三区”的线……

    2026年9月11日
    500
  • 张家口本地修服务器要多少钱,怎么收费?

    张家口修服务器多少钱?结论先行:单次上门维修通常在300元到2000元之间,具体取决于故障类型、响应时效和是否包含备件更换,整机托管或年度维护套餐价格另算,约5000元/年起,作为数码运维老兵,我常收到张家口本地企业主的咨询,很多人第一句话就是“修个服务器多少钱”,但这个问题像问“修辆车多少钱”一样——钣金喷漆……

    2026年10月2日
    200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注