统信UOS V20专业版命令行查询账户信息实用指南,旨在帮助用户通过高效命令操作快速获取账户详情,指南详细介绍了id命令查看用户及组ID、cat /etc/passwd解析账户基础信息(如用户名、UID、家目录)、finger命令展示账户详细状态(如登录时间、Shell类型)等核心方法,适用于系统管理员进行账户审计、权限管理及故障排查,通过命令行操作,可避免图形界面依赖,提升账户信息查询效率,为UOS系统下的账户管理提供便捷技术支持。
在统信UOS V20专业版系统中,无论是系统管理还是日常运维,查询账户信息都是常见需求,相较于图形界面的逐层点击,命令行操作以其高效、灵活的特点,尤其适合批量处理、自动化脚本或远程管理场景,本文将详细介绍如何通过命令行查询统信UOS V20专业版中的账户信息,涵盖常用命令、参数解析及实用技巧。
准备工作:打开终端并确认权限
在开始操作前,需先打开系统的终端环境,统信UOS V20专业版支持多种方式打开终端:
- 应用程序菜单:依次点击“应用程序”→“工具”→“终端”;
- 快捷键:使用
Ctrl+Alt+T组合键,快速启动终端。
根据查询需求的不同,可能需要不同的权限:

- 普通用户:可查询自身账户信息及部分公开用户数据;
- 超级用户(root):可查询系统中所有账户的详细信息,包括加密密码哈希(需谨慎操作)。
若需执行特权命令,可在命令前加sudo,或通过su -切换至root用户(需输入密码)。
核心命令:查询账户信息的实用工具
统信UOS V20专业版基于Linux内核,兼容主流Linux命令,以下为查询账户信息最常用的命令及详细说明。
cat /etc/passwd:查看所有用户的基本信息
/etc/passwd是Linux系统中存储用户账户的核心文件,记录了每个用户的基本属性,通过cat命令可直接查看其内容:
cat /etc/passwd
输出格式解析:
每行代表一个用户,字段以冒号分隔,共7个字段,含义如下:
| 字段序号 | 含义 | 示例值 |
|----------|---------------------|-----------------|
| 1 | 用户名 | root |
| 2 | 密码占位符 | x | (实际密码存储在/etc/shadow) |
| 3 | 用户ID(UID) | 0 | (root用户UID为0,普通用户通常≥1000) |
| 4 | 用户组ID(GID) | 0 | (所属主组的ID) |
| 5 | 用户描述(GECOS) | root | (可留空或填写用户全名) |
| 6 | 家目录 | /root | (用户登录后的默认目录) |
| 7 | 默认Shell | /bin/bash | (用户登录后执行的命令解释器) |
示例输出:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
sys:x:2:2:system:/sys:/usr/sbin/nologin
testuser:x:1000:1000:Test User:/home/testuser:/bin/bash
实用技巧:
若仅需查看用户名列表,可通过cut命令提取第1字段:
cut -d: -f1 /etc/passwd
id:查询当前或指定用户的UID、GID及所属组
id命令用于显示用户的身份标识信息,包括UID、主组GID及附加组信息,适合快速定位用户归属。
基本用法
-
查询当前用户:
id
输出示例(当前用户为
testuser):uid=1000(testuser) gid=1000(testuser) groups=1000(testuser),4(adm),20(dialout) -
查询指定用户:
id username # 替换username为目标用户名
例如查询
root用户:id root
输出:
uid=0(root) gid=0(root) groups=0(root)
常用参数
-u:仅显示UID;-g:仅显示主组GID;-G:显示所有附加组GID。
示例:
id -u testuser # 输出:1000 id -G testuser # 输出:1000 4 20
getent passwd:查询系统账户(包含网络账户)
/etc/passwd仅存储本地账户,若系统集成了LDAP、NIS等网络账户服务,getent passwd可同时查询本地及网络账户信息,结果格式与cat /etc/passwd一致。
getent passwd
适用场景:
企业环境中,用户账户可能存储在目录服务器(如OpenLDAP),此时getent能确保查询到完整的账户列表,避免遗漏网络账户。
who与w:查看当前登录用户及会话信息
若需查询当前哪些用户正在登录系统,以及他们的登录时间、终端等信息,可使用who或w命令。
who:显示当前登录用户的基本信息
who
输出示例:
testuser tty2 2023-10-01 09:15 ( :0 )
root pts/0 2023-10-01 10:30 192.168.1.100 (ssh) 
