getent 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

getent 命令安装:


-bash: getent: command not found

#Debian
apt-get install libc-bin

#Ubuntu
apt-get install libc-bin

#Arch Linux
pacman -S glibc

#Kali Linux
apt-get install libc-bin

#CentOS
yum install glibc-common

#Fedora
dnf install glibc-common

#Raspbian
apt-get install libc-bin

getent 命令补充说明:


getent 从数据库命令显示的条目由 Name 服务切换库,其被配置成在支持 /etc/nsswitch.conf 中。如果提供一个或多个键自变量,则仅显示与提供的键匹配的条目。否则,如果未提供键,则将显示所有条目(除非数据库不支持枚举)。

getent 命令语法:


getent database [key ...]

getent 命令选项:


Get entries from administrative database.

-s, --service=CONFIG       要使用的服务配置
-?, --help                 给出该系统求助列表
    --usage                给出简要的用法信息
-V, --version              打印程序版本号

getent 命令支持的数据库:


ahosts ahostsv4 ahostsv6 aliases ethers group gshadow hosts netgroup
networks passwd protocols rpc services shadow

getent 命令实例:


getent 获取所有组的列表:

getent group

root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:
floppy:x:19:
games:x:20:
tape:x:30:
video:x:39:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
utmp:x:22:
utempter:x:35:
ssh_keys:x:999:
input:x:998:
systemd-journal:x:190:
systemd-network:x:192:
dbus:x:81:
polkitd:x:997:
postdrop:x:90:
postfix:x:89:
chrony:x:996:
sshd:x:74:
ntp:x:38:
tcpdump:x:72:
nscd:x:28:
screen:x:84:
mysql:x:1001:
apache:x:48:
slocate:x:21:
tss:x:59:
rvm:x:1003:
www:x:1002:
jumpserver:x:1004:
wentao:x:1005:
luojunxue:x:1006:
clamupdate:x:995:
virusgroup:x:994:clamupdate,clamilt,clamscan
clamilt:x:993:
clamscan:x:992:
prodev01:x:1007:

getent 查看群组成员:

getent group group_name

getent 获取所有服务的列表:

getent services

#比如:
$ getent services 80
http                  80/tcp www www-http

getent 根据当前登录信息查找 UID

$ getent passwd `whoami`
www:x:1002:1002::/home/www:/bin/bash

getent 通过 UID 查找用户名:

getent passwd 1000

getent 执行反向 DNS 查找:

getent hosts host

#比如:
$ getent hosts www.hexun.com
119.97.159.10   wsctcwhngtxdl01.fastcdn.hexun.com www.hexun.com www.fastcdn.hexun.com

$ getent hosts command-not-found
192.168.1.23    command-not-found

getent 命令扩展阅读:




getent 命令评论

共收录到 500Linux 命令