簡介
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
執行反響DNS查詢(即根據域名查找對應IP)

$ getent hosts myhost.mydomain.com 15.77.3.40 myhost.mydomain.com myhost
根據用戶名查找UID

ubuntu$ getent passwd greys greys:x:1000:1000:Gleb Reys,,,:/home/greys:/bin/bas
根據UID查找用戶名

ubuntu$ getent passwd 1000 greys:x:1000:1000:Gleb Reys,,,:/home/greys:/bin/bash
獲取當前登陸用戶的信息

$ getent passwd `whoami` root:x:0:0:root:/root:/bin/bash
查找那個服務在使用特定端口

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