linux查看用户命令
linux查看用户命令详细介绍
在 Linux 系统中,查看用户信息的常用命令如下,根据需求可选择不同工具:
一、查看所有用户的基本信息(用户名、UID、家目录等)
1. 通过用户配置文件
/etc/passwd
bash
/etc/passwd
- 输出格式(以冒号分隔 7 个字段):
用户名:密码占位符:UID:GID:注释:家目录:登录Shell
(例如:root:x:0:0:root:/root:/bin/bash)
2. 使用
getent 命令(支持 NSS 数据库,包括本地文件和 LDAP 等)
bash
getentgetent username
二、查看当前登录的用户
1. 简洁显示在线用户(用户名、终端、登录时间、IP)
bash
- 示例输出:plaintext
ubuntu tty1 2025-04-18 10:00 (:0)ubuntu pts/0 2025-04-18 10:05 (192.168.1.100)
2. 显示更详细信息(包括用户正在执行的进程)
bash
w
- 输出说明:第一行是系统信息,后续每行对应一个用户,包含用户名、终端、登录时间、空闲时间、JCPU、PCPU、正在执行的命令。
三、查看指定用户的详细信息
1. 查看用户 UID、GID、所属组等
bash
username
- 示例输出:
uid=1000(ubuntu) gid=1000(ubuntu) 组=1000(ubuntu),27(sudo),110(lxd)
2. 查看用户所属的组
bash
username
四、查看用户登录历史(包括登录 / 退出时间、IP 等)
bash
lastlast username
- 注意:数据来自
/var/log/wtmp,需管理员权限或文件可读权限。
五、快速筛选用户名列表
如果只需列出所有用户名,可结合 cut 命令:
bash
-d /etc/passwd
- 输出:每行一个用户名(如
root、ubuntu、guest等)。
总结
- 查看所有用户基础信息:
cat /etc/passwd或getent passwd - 查看当前在线用户:
who(简洁)或w(详细) - 查看指定用户详情:
id username或groups username - 查看登录历史:
last username
根据具体需求选择合适的命令,普通用户可查看公开信息,部分日志文件需管理员权限。