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的更多相关文章

  1. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

  2. 【Python之路】第一篇--Linux基础命令

    pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 .   表示当前目录 ..  表示上级目录 /  表示根目录 ls ...

  3. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  4. 2.Linux基础命令

    linux内一切皆文件,没有文件夹只有目录,目录也是一种文件 1.一些常用按键: 将鼠标的光标从虚拟机里切换回来:Ctrl+Alt 拖动Ubuntu内的对话框:Alt键+鼠标左键拖动 清屏:Ctrl+ ...

  5. linux基础命令一

    linux基础命令一 1.date命令 date命令介绍:显示或者设置系统日期 date命令的语法: 显示日期:date  [options...]  [+FORMAT] FORMAT:为显示日期的格 ...

  6. linux基础命令:

    linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...

  7. 常用的linux基础命令

    常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...

  8. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  9. Linux基础命令回顾

    前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...

随机推荐

  1. axios post提交数据的三种请求方式

    1.Content-Type: application/json import axios from 'axios' let data = {"code":"1234&q ...

  2. Java中“==”和 equals的区别

    “==”的作用: 判断两个变量栈内存中存储的值是否相等,如果相等返回true,如果不相等返回false. 有两种形式的比较需要用到比较运算符“==”,一是两个基本数据类型之间的比较,二是两个引用数据类 ...

  3. 常用的CSS命名规范大总结

    转载: http://www.php.cn/toutiao-417563.html 文本命名规范 index.css: 一般用于首页建立样式 head.css: 头部样式,当多个页面头部设计风格相同时 ...

  4. SpringBoot框架:通过AOP和自定义注解完成druid连接池的动态数据源切换(三)

    一.引入依赖 引入数据库连接池的依赖--druid和面向切面编程的依赖--aop,如下所示: <!-- druid --> <dependency> <groupId&g ...

  5. 论文阅读 SNAPSHOT ENSEMBLES

    引入 1. 随机梯度下降的特点 随机梯度下降法(Stochastic Gradient Descent)作为深度学习中主流使用的最优化方法, 有以下的优点: 躲避和逃离假的鞍点和局部极小点的能力 这篇 ...

  6. 一道无限极类 PHP 试题

    记某次笔试碰到的一道无限极类试题,当时时间比较紧(满满六页试题),还是手写代码,所以最终写的有点错误.记不住原题了,但是要求都知道,特此记录下来! 试题 有下面一个数组: $arr = [ '小红' ...

  7. PPT画成这样,述职答辩还能过吗?

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 标题有点凶,但内容很干! 大部分程序员并不会画PPT,也梳理不出架构图.工作的年头虽 ...

  8. 双向最大匹配算法——基于词典规则的中文分词(Java实现)

    目录 一.中文分词理论描述 二.算法描述 1.正向最大匹配算法 2.反向最大匹配算法 3.双剑合璧 三.案例描述 四.JAVA实现完整代码 五.组装UI 六.总结 前言 这篇将使用Java实现基于规则 ...

  9. AES加密 Pkcs7 (BCB模式) java后端版本与JS版本对接

    1.BCB模式是需要设置iv偏移量和Key值,这两个值就像账号和密码一样,当这两个值一致时才能确保加密和解密的数据一致.(ps:这两个值千万不能暴露出去哦!) 2.JAVA版本代码: 这里的iv偏移量 ...

  10. Vue.js 学习笔记之三:与服务器的数据交互

    显而易见的,之前的02_toDoList存在着一个很致命的缺陷.那就是它的数据只存在于浏览器端,一但用户关闭或重新载入页面,他之前加入到程序中的数据就会全部丢失,一切又恢复到程序的初始状态.要想解决这 ...