Fork me on GitHub

Linux命令——getent

简介

getent命令帮助用户administrative databases中查找相关信息。administrative databases包括:

    • passwd – can be used to confirm usernames, userids, home directories and full names of your users
    • group – all the information about Unix groups known to your system
    • services – all the Unix services configured on your system
    • networks – networking information – what networks your system belongs to
    • protocols – everything your system knows about network protocols

一般语法

getent database [key ...]

getent会在上面数据库中产找key对应的value

举例

查找hostname对应的IP

ubuntu$ getent hosts ubuntu
127.0.1.1       ubuntu
192.168.0.2     ubuntu
View Code

执行反响DNS查询(即根据域名查找对应IP)

$ getent hosts myhost.mydomain.com
15.77.3.40       myhost.mydomain.com myhost
View Code

根据用户名查找UID

ubuntu$ getent passwd greys
greys:x:1000:1000:Gleb Reys,,,:/home/greys:/bin/bas
View Code

根据UID查找用户名

ubuntu$ getent passwd 1000
greys:x:1000:1000:Gleb Reys,,,:/home/greys:/bin/bash
View Code

获取当前登陆用户的信息

$ getent passwd `whoami`
root:x:0:0:root:/root:/bin/bash
View Code

查找那个服务在使用特定端口

$ getent services 22
ssh                   22/tcp
$ getent services 21
ftp                   21/tcp
$ getent services 25
smtp                  25/tcp mail
View Code

 

 

posted @ 2018-10-19 12:39  克拉默与矩阵  阅读(3668)  评论(0编辑  收藏  举报