首页 > 其他分享 >getent使用小结

getent使用小结

时间:2024-11-26 23:56:52浏览次数:4  
标签:passwd 小结 redis getent 信息 hosts 使用 root

转载请注明出处:

  getent 是一个用于访问系统数据库的命令,通常用于获取与网络有关的信息,比如用户、组、主机名、服务等。这个命令是 Linux 和 Unix 系统中非常有用的工具,可以用来查询多种数据库,无需进行直接的配置文件查找。

getent 命令特性

  • 多种数据库支持:getent 可以访问多种系统数据库,包括:

    • passwd:用户账户信息。
    • group:组信息。
    • hosts:主机信息。
    • services:网络服务信息。
    • protocols:网络协议信息。
    • networks:网络信息。
  • 与 nsswitch.conf 集成:getent 会考虑 /etc/nsswitch.conf 配置文件,以确定在哪些数据库中搜索信息。例如,它可以在本地文件和网络服务(如 DNS 或 LDAP)中查找。

  • 格式化输出:getent 的输出格式与相应的配置文件(如 /etc/passwd/etc/group 等)相同,便于直接使用。

getent 命令语法

getent [database] [key]
  • database:要查询的数据库,常见的有 passwdgrouphosts 等。
  • key :具体要查找的键,可以是用户名、组名、主机名等。若省略此参数,将返回该数据库中的所有条目。

使用示例

1. 查询所有用户

getent passwd

      这条命令列出所有用户及其信息,输出格式与 /etc/passwd 相同。 

                 

2. 查询特定用户信息

getent passwd username

  这将输出指定用户的条目,如果用户存在,比如 root,输出为:

root@controller1:~# getent passwd root
root:x:0:0:root:/root:/bin/bash
root@controller1:~#

3. 查询所有组

getent group

  列出所有组的信息,输出格式与 /etc/group 相同。

                           

4. 查询特定组信息

getent group groupname

5. 查询主机名

getent hosts

  列出所有在主机名数据库中的条目(如 hosts 文件或 DNS)。

root@2272889dcb9f:/redis# getent hosts
127.0.0.1       localhost
127.0.0.1       localhost ip6-localhost ip6-loopback
100.127.149.145 2272889dcb9f
root@2272889dcb9f:/redis#

6. 查询特定主机信息

getent hosts hostname

  示例:

root@2272889dcb9f:/redis# getent hosts redis-sentinel
100.127.146.58  redis-sentinel
100.127.149.145 redis-sentinel
100.127.158.14  redis-sentinel
root@2272889dcb9f:/redis#

7. 查询网络服务信息

getent services

  列出所有服务及其端口号等信息,格式与 /etc/services 文件相同。

root@controller1:~# getent services
tcpmux                1/tcp
echo                  7/tcp
echo                  7/udp
discard               9/tcp sink null
discard               9/udp sink null
systat                11/tcp users
daytime               13/tcp

8. 查询特定服务

getent services http

  将输出与 HTTP 服务相关的信息:

root@controller1:~# getent services http
http                  80/tcp www
root@controller1:~#

 

标签:passwd,小结,redis,getent,信息,hosts,使用,root
From: https://www.cnblogs.com/zjdxr-up/p/18571210

相关文章

  • 使用Lombok导致打印的tostring中缺少父类的属性
    背景实体类UserDtoextendsBaseEntity,两个类的上方都有标注,Lombok的@Data注解,但是使用时UserDto的实例对象调用toString方法时发现,只打印出来自身子类的属性信息,并没有打印出来父类的信息。@DatapublicclassUserDtoextendsBaseEntity{/***姓名*/@Tab......
  • 【慢工社—学术篇】如何使用 ChatGPT 撰写文献综述(二)
    慢工社的来历:有没有发现,现在我们像在给AI打工?我们为AI提供基础信息,各种材料,期盼着AI能给我们一些有效的内容作为“薪水”。在这样的付出收获视角下,俗语“慢工才能出细活”简直形容的不能再贴切了。如何使用ChatGPT撰写文献综述?(二)在第一篇内容中,我们介绍了G老师在学术......
  • WinUI(WASDK)使用BotSharp框架开发多智能体桌面机器人管理助手(生图开关灯不在话下)
    前言大语言模型(LargeLanguageModels,LLMs)近年来在各行各业中展现出了巨大的潜力和影响力。从自然语言处理到自动化客服,从内容生成到智能助手,LLMs正在改变我们与技术互动的方式。随着技术的不断进步,LLMs的应用场景也在不断扩展,成为未来发展的重要趋势。这篇文章将介绍如何使用W......
  • 使用Python实现智能食品安全追溯系统的深度学习模型
    食品安全一直是社会关注的重大问题,尤其在全球化供应链日益复杂的今天,食品安全追溯系统显得尤为重要。通过智能食品安全追溯系统,可以有效追溯食品来源、流通路径,及时发现和处理食品安全问题。本文将详细介绍如何使用Python构建一个智能食品安全追溯系统的深度学习模型,并通过......
  • 使用Python实现智能食品供应链优化的深度学习模型
    在现代食品工业中,供应链的优化对于保证食品质量、降低成本和减少浪费至关重要。通过深度学习技术,可以实现智能化的供应链优化,有效提升供应链的效率。本文将详细介绍如何使用Python构建一个智能食品供应链优化的深度学习模型,并通过具体代码示例展示实现过程。项目概述本项......
  • 【Azure 环境】使用Azure bicep对多个ServicePrinciple 进行role assignment分配
    问题描述使用Azurebicep对多个ServicePrinciple 进行roleassignment分配 步骤如下第一步:定义传参,里面包括objectID和role的一个map如:paramservicePrincipalsarray=[ {  objectId:'service-principal-object-id-1'  roles:[   'Contributor'......
  • 使用Python常用库处理-可视化凯斯西储大学轴承数据集 完成轴承原始信号图、灰度图和灰
    凯斯西储大学轴承数据图包括原始信号图,灰度图,灰度图像加噪声图处理和可视化凯斯西储大学轴承数据集,包括原始信号图、灰度图和灰度图像加噪声图。我们将使用Python和一些常用的库来完成这些任务。1.数据集准备数据集概述数据集名称:凯斯西储大学轴承数据集数据集来......
  • 如何使用Matlab实现基于柯西变异和正余弦改进的麻雀搜索算法(SCSSA)优化卷积-长短期记忆
    4-SCSSA-CNN-BiLSTM时间序列预测柯西变异和正余弦改进的麻雀搜索算法(SCSSA)优化卷积-长短期记忆神经网络的数据预测模型Matlab语言1.Matlab版本要在2020B以上。优化的参数为:学习率,隐藏层节点数,正则化参数。评价指标包括:R2、MAE、RMSE和MAPE等,图很多,出图结果如图所示,2......
  • 如何使用Yolov8训练使用——无人机航拍输电线路悬垂线夹数据集,无人机航拍输电线耐张线
    输电线路悬垂线夹,耐张线夹检测无人机航拍图像数据集,总共1900左右图片,悬垂线夹识别,标注为voc格式如何使用YOLOv8模型训练输电线路悬垂线夹和耐张线夹检测的无人机航拍图像数据集。我们将从数据集的准备、模型的加载、训练配置和训练过程等方面进行详细说明。由于你的数据集......
  • Ollma本地部署Qwen2.5 14B(不使用docker)
    部署机器硬件情况:内存:32GB显卡:3060 为什么不使用docker:1.网上教程大多以docker为主2.安装docker的时间太长,在等待的时候顺便尝试一下不用docker的部署1.安装Ollama下载地址:Ollama下载好之后默认安装即可。Ollama常用命令【跟docker差不多,初次安装的话这边可以......