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基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...
随机推荐
- JVM关于GC的日志分析
通过阅读GC日志,我们可以了解Java虛拟机内存分配与回收策略.内存分配与垃圾回收的参数列表 一XX: +PrintGC 输出Gc日志.类似: 一verbose:gc 一XX: +PrintGCDet ...
- 关于java基础知识的面试题(一)
1) Java中能否使用goto? 在C/C++中,goto常被用于跳出多重循环.但goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转.实际上,自从“goto有害论” ...
- 集群实战(1):swarm安装记述
查看主机名 hostnamectl 修改主机名 hostnamectl set-hostname xxx 关闭selinux sed -i 's/SELINUX=enforcing/#SELINUX= ...
- matlab中如何定义函数
首先建立M文件或直接点击(File/New/Function)建立函数文件,其中函数文件的格式是: function [输出变量] = 函数名称(输入变量) % 注释 % 函数体 如下所示,是编写的一 ...
- 面向对象技术-原文转载自jingwhale
面向对象技术 --原文转载自jingwhale,文章底部附原文链接 对象是面向对象的程序设计的核心,它由描述状态的属性(变量)和用来实现对象行为的方法(函数)组成,完成了从数据模型到处理模型的结合与统 ...
- java学习1day
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- ECMAScript 6新特性简介
目录 简介 ECMAScript和JavaScript的关系 let和const 解构赋值 数组的扩展 函数的扩展 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言 ...
- HTTP协议学习之Request学习
在开始前,我们首先对HTTP协议做个简单的了解 HTTP协议(Hyper Text Transfer Protocol) 超文本传输协议 名词非常的高大上,如果学过计算机网络这门课(再如果还有一点印象 ...
- 使用MATLAB 2019 App Design 工具设计一个 电子日记App
使用MATLAB 2019 App Design 工具设计一个 电子日记App1.1 前言:由于信号与系统课程需要,因此下载了MATLAB软件,加之对新款的执着追求,通过一些渠道,下载了MATLAB ...
- Centos-修改文件访问和修改时间-touch
touch 如果文件存在,则改变文件的访问时间和修改时间,如果不存在则创建一个空文件 相关选项 -a 更改文件访问时间为当前系统时间 -m 更改文件修改时间为当前系统时间 -c 如果文 ...