Linux基础命令之getent
getent命令简述
getent - get entries(entry的复数,条目、项目、记载、记录)
getent命令可以用来察看系统的数据库中的相关记录
经常使用getent查看用户账号:
- 之前实验我们创建了一个UID为211的apahce系统账号,我们现在要查看apahce账号的信息
- 通常的做法是我们cat etc下的passwd得到账号apache信息
- 因为passwd也是系统的一种数据库,我们这时候就可以使用getent命令查看
[23:04:08 root@C8[ ~]#cat /etc/passwd | grep apahce
apahce:x:211:211:Apahce211:/var/www:/sbin/nologin
[23:04:14 root@C8[ ~]#getent passwd apahce
apahce:x:211:211:Apahce211:/var/www:/sbin/nologin
[22:57:00 root@C8[ ~]#getent --help
Usage: getent [OPTION...] database [key ...]
Get entries from administrative database.
-i, --no-idn disable IDN encoding
-s, --service=CONFIG Service configuration to be used
-?, --help Give this help list
--usage Give a short usage message
-V, --version Print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
Supported databases:
ahosts ahostsv4 ahostsv6 aliases ethers group gshadow hosts initgroups
netgroup networks passwd protocols rpc services shadow
For bug reporting instructions, please see:
http://www.gnu.org/software/libc/bugs.html.
[23:04:48 root@C8[ ~]#man getent
GETENT(1) User Commands GETENT(1)
NAME
getent - get entries from Name Service Switch libraries
SYNOPSIS
getent [option]... database key...
DESCRIPTION
The getent command displays entries from databases supported by the Name Service Switch libraries, which are configured
in /etc/nsswitch.conf. If one or more key arguments are provided, then only the entries that match the supplied keys
will be displayed. Otherwise, if no key is provided, all entries will be displayed (unless the database does not sup‐
port enumeration).
The database may be any of those supported by the GNU C Library, listed below:
ahosts When no key is provided, use sethostent(3), gethostent(3), and endhostent(3) to enumerate the hosts data‐
base. This is identical to using hosts. When one or more key arguments are provided, pass each key in
succession to getaddrinfo(3) with the address family AF_UNSPEC, enumerating each socket address structure
returned.
ahostsv4 Same as ahosts, but use the address family AF_INET.
ahostsv6 Same as ahosts, but use the address family AF_INET6. The call to getaddrinfo(3) in this case includes the
AI_V4MAPPED flag.
aliases When no key is provided, use setaliasent(3), getaliasent(3), and endaliasent(3) to enumerate the aliases
database. When one or more key arguments are provided, pass each key in succession to getaliasbyname(3)
and display the result.
ethers When one or more key arguments are provided, pass each key in succession to ether_aton(3) and ether_host‐
ton(3) until a result is obtained, and display the result. Enumeration is not supported on ethers, so a
key must be provided.
group When no key is provided, use setgrent(3), getgrent(3), and endgrent(3) to enumerate the group database.
When one or more key arguments are provided, pass each numeric key to getgrgid(3) and each nonnumeric key
to getgrnam(3) and display the result.
gshadow When no key is provided, use setsgent(3), getsgent(3), and endsgent(3) to enumerate the gshadow database.
When one or more key arguments are provided, pass each key in succession to getsgnam(3) and display the
result.
hosts When no key is provided, use sethostent(3), gethostent(3), and endhostent(3) to enumerate the hosts data‐
base. When one or more key arguments are provided, pass each key to gethostbyaddr(3) or gethostby‐
name2(3), depending on whether a call to inet_pton(3) indicates that the key is an IPv6 or IPv4 address or
not, and display the result.
initgroups
When one or more key arguments are provided, pass each key in succession to getgrouplist(3) and display
the result. Enumeration is not supported on initgroups, so a key must be provided.
netgroup When one key is provided, pass the key to setnetgrent(3) and, using getnetgrent(3) display the resulting
string triple (hostname, username, domainname). Alternatively, three keys may be provided, which are
interpreted as the hostname, username and domainname to match to a netgroup name via innetgr(3). Enumera‐
tion is not supported on netgroup, so either one or three keys must be provided.
networks When no key is provided, use setnetent(3), getnetent(3), and endnetent(3) to enumerate the networks data‐
base. When one or more key arguments are provided, pass each numeric key to getnetbyaddr(3) and each non‐
numeric key to getnetbyname(3) and display the result.
passwd When no key is provided, use setpwent(3), getpwent(3), and endpwent(3) to enumerate the passwd database.
When one or more key arguments are provided, pass each numeric key to getpwuid(3) and each nonnumeric key
to getpwnam(3) and display the result.
protocols When no key is provided, use setprotoent(3), getprotoent(3), and endprotoent(3) to enumerate the protocols
database. When one or more key arguments are provided, pass each numeric key to getprotobynumber(3) and
each nonnumeric key to getprotobyname(3) and display the result.
rpc When no key is provided, use setrpcent(3), getrpcent(3), and endrpcent(3) to enumerate the rpc database.
When one or more key arguments are provided, pass each numeric key to getrpcbynumber(3) and each nonnu‐
meric key to getrpcbyname(3) and display the result.
services When no key is provided, use setservent(3), getservent(3), and endservent(3) to enumerate the services
database. When one or more key arguments are provided, pass each numeric key to getservbynumber(3) and
each nonnumeric key to getservbyname(3) and display the result.
shadow When no key is provided, use setspent(3), getspent(3), and endspent(3) to enumerate the shadow database.
When one or more key arguments are provided, pass each key in succession to getspnam(3) and display the
result.
OPTIONS
-s service, --service service
Override all databases with the specified service. (Since glibc 2.2.5.)
-s database:service, --service database:service
Override only specified databases with the specified service. The option may be used multiple times, but only
the last service for each database will be used. (Since glibc 2.4.)
-i, --no-idn
Disables IDN encoding in lookups for ahosts/getaddrinfo(3) (Since glibc-2.13.)
-?, --help
Print a usage summary and exit.
--usage
Print a short usage summary and exit.
-V, --version
Print the version number, license, and disclaimer of warranty for getent.
EXIT STATUS
One of the following exit values can be returned by getent:
0 Command completed successfully.
1 Missing arguments, or database unknown.
2 One or more supplied key could not be found in the database.
3 Enumeration not supported on this database.
SEE ALSO
nsswitch.conf(5)
COLOPHON
This page is part of release 4.15 of the Linux man-pages project. A description of the project, information about
reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.
Linux 2015-04-19
Linux基础命令之getent的更多相关文章
- 第四节,Linux基础命令
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- 2.Linux基础命令
linux内一切皆文件,没有文件夹只有目录,目录也是一种文件 1.一些常用按键: 将鼠标的光标从虚拟机里切换回来:Ctrl+Alt 拖动Ubuntu内的对话框:Alt键+鼠标左键拖动 清屏:Ctrl+ ...
- linux基础命令一
linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date [options...] [+FORMAT] FORMAT:为显示日期的格 ...
- linux基础命令:
linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...
- 常用的linux基础命令
常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...
- Linux基础命令-文件与目录
Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...
- Linux基础命令回顾
前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...
随机推荐
- Docker:三、深入Docker容器&Asp.net发版
各位看官,我们前面已经有过两篇文章的研究了,哈哈,都是皮毛... 今天我们来看看docker容器内部,一探究竟... 一.进入docker容器 进入Linux容器非常简单,直接使用如下命令即可: do ...
- Java多线程--CAS
在Java多线程并发的情况下同时对一个变量进行操作会出现线程安全的问题,假如我们现在使用20个线程对一个变量不停累加1,代码如下: 1 public class ThreadDemo implemen ...
- chrome禁止三方cookie,网站登录不了怎么办
背景 新版chrome(80+)浏览器默认屏蔽所有三方cookie已经不是什么新闻了,具体原因这里不去深究,有大量相关文章介绍,由于目前许多网站都依赖三方cookie,因此该特性的推出还是造成了一些的 ...
- ospf思维导图
- C 类型限定符
C 类型限定符 1. Introduction C 语言中的大部分类型都可以用称为限定符(qualifier)的关键字 const. volatile. restrict. _Atomic 加以限定. ...
- Kafka处理请求的全流程分析
大家好,我是 yes. 这是我的第三篇Kafka源码分析文章,前两篇讲了日志段的读写和二分算法在kafka索引上的应用 今天来讲讲 Kafka Broker端处理请求的全流程,剖析下底层的网络通信是如 ...
- TabLayout+ViewPager制作简单导航栏
先看样例,有图有真相 绑定viewpager 此处主要说明tablayout的使用方法,viewpager绑定fragment的介绍在其他文章说明 mBinding.tabsLayout.setupW ...
- spring-boot-route(六)整合JApiDocs生成接口文档
上一篇文章中介绍了使用Swagger生成接口文档,非常方便,功能也十分强大.如果非要说Swaager有什么缺点,想必就是注解写起来比较麻烦.如果我说有一款不用写注解,就可以生成文档的工具,你心动了吗? ...
- 如何学习iOS开发?iOS Developer Library足矣!
记得上高中的时候,寄信请教二哥学习经验,二哥来信介绍学习经验说:资料书要快速阅读,把书上的题做完,然后再买几套资料书(习题集)继续练习. 这是二哥的经验,因为他自学能力强,可以消化多套资料书. 我仿照 ...
- 最全总结 | 聊聊 Python 数据处理全家桶(配置篇)
1.前言 在实际项目中,经常会接触到各种各样的配置文件,它可以增强项目的可维护性 常用配件文件的处理方式,包含:JSON.ini / config.YAML.XML 等 本篇文章,我们将聊聊 Pyth ...