getent 命令可以从 Linux 操作系统各个管理数据库中读取数据条目,支持的数据库有:ahosts ahostsv4 ahostsv6 aliases ethers group gshadow hosts initgroups netgroup networks passwd protocols rpc services shadow

方法一 根据 uid 反查用户名

查看 uid 为 1000 的用户:

$ getent passwd 1000
herald:x:1000:1000:Herald,,,:/home/herald:/bin/bash

方法二 使用 id 反查用户名

$ id 1000
uid=1000(herald) gid=1000(herald) 组=1000(herald),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)

方法三 从 /etc/passwd 直接读取

$ cat /etc/passwd | grep 1000
herald:x:1000:1000:Herald,,,:/home/herald:/bin/bash