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

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 命令评论