Linux——passwd文件,grep,cut

/etc/passwd文件含义

 作用

- 记录用户账户信息:共分为7段,使用冒号分割

含义

- 文件内容意义:账户名:密码代号x:UID:GID:注释:家目录:SHELL

- 第7列/sbin/nologin:不允许登录

#### 示例

```shell

# 在passwd中检索包含root的行信息

[root@server ~]# grep   -n  “root”   /etc/passwd

# 在passwd检索不能登录的信息

[root@server ~]# grep  -n   "/sbin/nologin"   /etc/passwd

# 在passwd中检索可以登录的账户信息

[root@server ~]# grep  -nv   "/sbin/nologin"   /etc/passwd (反向)

# 检索包含“halt”的行及下3行信息

[root@server ~]# grep  -nA3  "halt"  /etc/passwd

# 检索包含“sshd”的行及上5行信息

[root@server ~]# grep  -nB5   “sshd”  /etc/passwd

# 检索包含“ftp”的行及上下2行

[root@server ~]# grep   -nC2   “ftp”   /etc/passwd

# 检索不能登录的账户个数

[root@server ~]# grep   -c   “/sbin/nologin”  /etc/passwd  

# 相当于 grep  -n  “/sbin/nologin”  /etc/passwd | wc  -l

# 检索包含大小写字母d的行信息

[root@server ~]# grep  -ni  "d"  /etc/passwd

```

#### 使用特殊符号匹配

 匹配模式                            说明                                    

  

 grep  h  文件名                查找文件里有字符h的行                   

 grep  ^[q]  文件名            匹配以q开始的行                         

 grep  ^[qf]  文件名           匹配以q或者f开头的行                    

 grep  ^[ ^qf ]  文件名       不匹配以q或者f开头的行                  

 grep ^[0-9]  文件名         匹配以数字开头的行                      

 grep  q$  文件名             匹配以q结束的行                         

 grep  ^$                          过滤空白行                              

 grep  -r  h  ./*                  如果要明确搜索当前目录中的子目录有h的行 

 grep  -d s kip  h  ./*        忽略当前目录下的子目录下的普通文件      

bash

[root@server ~]# grep  ^a /etc/passwd

[root@server ~]# grep  -n  “^root” /etc/passwd

[root@server ~]# grep  -n  "^#"  /etc/sos/sos.conf

[root@server ~]# grep  -n  [0-9]$  /etc/sos/sos.conf

[root@server ~]# grep  -n  ^$  /etc/sos/sos.conf

 切割显示-cut

 作用

- cut命令用于按列提取文本内容

格式

```bash

cut  -d  "分隔符"  -f列数字  文件名

```

### 示例

- /etc/passwd文件在保存用户数据信息时,每一项值之间是采用冒号来间隔的,如:

```bash

[root@server ~]# head  2 /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

```

- 基于“行”的方式来提取数据是比较简单的,只需要设置好要搜索的关键词即可,但如果按列搜索,不仅要使用-f参数来设置需要看的列数,还需要使用-d参数来设置间隔符号。

```shell

[root@kongd ~]# cut -d : -f1 /etc/passwd

root

bin

daemon

adm

lp

```

- 例:提取内核版本号

```bash

[root@server ~]# uname -a | cut -d " " -f3

```

- 例:提取IP地址

```bash

[root@server ~]# ip a | grep ens160 | grep inet | cut -d "/" -f1 | cut -d " " -f6

# 注意空格

```

- 例:提取mac地址

```bash

[root@server ~]# ip a | grep link/ether | cut -d " " -f6

```

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/38172.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++(三)

1. STL 1.1. 迭代器 迭代器是访问容器中元素的通用方法。如果使用迭代器,不同的容器,访问元素的方法是相同的;迭代器支持的基本操作:赋值()、解引用(*)、比较(和!&…

隐私计算实训营第二期第11讲组件介绍与自定义开发

首先给大家推荐一个博主的笔记:隐语课程学习笔记11- 组件介绍与自定义开发-CSDN博客 官方文档:隐语开放标准介绍 | 开放标准 v1.0.dev240328 | 隐语 SecretFlow 01 隐语开放标准 隐语开放标准是为隐私保护应用设计的协议栈。 目前,隐语开…

mysql8.0-学习

文章目录 mysql8.0基础知识-学习安装mysql_8.0登录mysql8.0的体系结构与管理体系结构图连接mysqlmysql8.0的 “新姿势” mysql的日常管理用户安全权限练习查看用户的权限回收:revoke角色 mysql的多种连接方式socket显示系统中当前运行的所有线程 tcp/ip客户端工具基于SSL的安全…

Wp-scan一键扫描wordpress网页(KALI工具系列三十二)

目录 1、KALI LINUX 简介 2、Wp-scan工具简介 3、信息收集 3.1 目标IP(服务器) 3.2kali的IP 4、操作实例 4.1 基本扫描 4.2 扫描已知漏洞 4.3 扫描目标主题 4.4 列出用户 4.5 输出扫描文件 4.6 输出详细结果 5、总结 1、KALI LINUX 简介 Kali Linux 是一…

深入解析Tomcat:Java Web服务器(下)

深入解析Tomcat:Java Web服务器(下) 在上一篇文章中,我们介绍了Tomcat的基本概念、安装配置、以及基本使用方法。本文将继续探讨Tomcat的高级配置和性能调优。 5. 高级配置 5.1 配置文件详解 Tomcat的配置文件位于conf目录下&…

中北大学阿尔法编程之分治算法

整数划分问题 整数划分问题&#xff1a;将一个整数划分为若干个数相加 例子&#xff1a; 整数4 最大加数 4 44 134 1124 224 11114 一共五种划分方案 注意&#xff1a;134&#xff0c;314被认为是同一种划分方案 最后输出共几种划分方案 #include <stdio.h> …

Spring Boot中的模板引擎选择与配置

Spring Boot中的模板引擎选择与配置 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们来聊聊Spring Boot中的模板引擎选择与配置。模板引擎是生成动态网页…

MySQL root密码丢失处理

没有记住MySQL数据库root用户默认密码(为初始化安装mysql时默认生成) 1)修改/etc/my.cnf文件,在[mysqld]的段中加上一句:skip-grant-tables 重启mysql服务 [root@localhost ~]# service mysqld restart 2)以无密码方式进入mysql: [root@localhost ~]# /usr/local/my…

STM32CubeIDE使用标准库

以STM32F030为例使用标准库文件。 1、新建工程&#xff0c;选择需要使用配置的型号。 2、在工程选型中&#xff0c;选择新建空工程。 3、新建空工程 新建完成&#xff0c;系统只有main函数和启动文件.s有用。 4、启动文件 启动文件&#xff0c;同样是一个汇编文件&#xf…

【Matlab函数分析】imread从图形文件读取图像

&#x1f517; 运行环境&#xff1a;Matlab &#x1f6a9; 撰写作者&#xff1a;左手の明天 &#x1f947; 精选专栏&#xff1a;《python》 &#x1f525; 推荐专栏&#xff1a;《算法研究》 #### 防伪水印——左手の明天 #### &#x1f497; 大家好&#x1f917;&#x1f91…

雅思词汇及发音积累 2024.6.30

交通 tavel agency /ˈeɪdʒənsi/ 旅行社 book the ticket 订票 motel 汽车旅店 hostel 青年旅社 passport 护照 visa 签证 make a reservation 预订 confirm a reservation 确认预订 book a room/table 预订房间/饭桌 fare 票价 cancel ones reservation 取消预订 toll 通行…

【Python】 数据分析中的常见统计量:众数

那年夏天我和你躲在 这一大片宁静的海 直到后来我们都还在 对这个世界充满期待 今年冬天你已经不在 我的心空出了一块 很高兴遇见你 让我终究明白 回忆比真实精彩 &#x1f3b5; 王心凌《那年夏天宁静的海》 众数&#xff08;Mode&#xff09;是统计学中另…

C++17中引入了什么新的重要特性

C17是C标准的一个重要版本&#xff0c;它在语言核心和标准库中引入了许多新特性和改进&#xff0c;使得C编程更加现代化和高效。以下是C17中引入的一些重要新特性&#xff1a; 语言核心新特性 结构化绑定&#xff08;Structured Bindings&#xff09;&#xff1a; 结构化绑定…

如何利用AI生成可视化图表(统计图、流程图、思维导图……)免代码一键绘制图表

由于目前的AI生成图表工具存在以下几个方面的问题&#xff1a; 大多AI图表平台是纯英文&#xff0c;对国内用户来说不够友好&#xff1b;部分平台在生成图表前仍需选择图表类型、配置项&#xff0c;操作繁琐&#xff1b;他们仍需一份规整的数据表格&#xff0c;需要人为对数据…

软件框架(Framework)是什么?

可实例化的、部分完成的软件系统或子系统&#xff0c;它为一组系统或子系统定义了统一的体系结构(architecture)&#xff0c;并提供了构造系统的基本构造块(building blocks)&#xff0c;还为实现具体功能定义了扩展点(extending points)。 框架实现了体系结构级别的复用。 其…

Hive 实操案例六:统计上传视频最多的用户 Top10 以及他们上传的视频观看次数在前 20 的视频

一、数据表结构 视频表 t_video 字段注释描述videoId视频唯一 id&#xff08;String&#xff09;11 位字符串uploader视频上传者&#xff08;String&#xff09;上传视频的用户名 Stringage视频年龄&#xff08;int&#xff09;视频在平台上的整数天category视频类别&#xff0…

源码编译安装PostgreSQL数据库

源码安装PostgreSQL数据库&#xff08;Linux 6&#xff09; 安装编译环境 yum -y install gcc make yum -y install libicu-devel pango pango-devel cairo cairo-devel readline-devel zlib-devel 安装PostgreSQL 解压 postgresql-16.0.tar.gz #tar -xzf postgresql-16.0.ta…

FastGPT本地手动部署(二)

本篇文章主要介绍如何在本地手动部署 FastGPT。 一、环境配置 本文是在 Ubuntu20.04 上安装,安装 fnm、node、pnpm,依次进行如下配置。 (1) 安装 fnm 首先,安装 fnm,fnm可以指定安装的 node 版本,执行如下命令。 curl -fsSL https://fnm.vercel.app/install | bash …

系统工程与信息系统基础(上)

目录 系统工程 霍尔三维结构的三维&#xff1a; 切克兰德方法&#xff1a; 并行工程方法&#xff1a; 综合集成法&#xff1a; WSR系统方法&#xff1a; 系统工程生命周期阶段 探索性阶段 概念阶段 开发阶段 生产阶段 使用阶段 保障阶段 退役阶段 系统工程生命周…

初识HTML

HTML语法规范 1、HTML标签是由尖括号包围的关键字&#xff0c;例如<html>。 2、HTML标签通常成对出现&#xff0c;例如<html></html>&#xff0c;此为双标签&#xff0c;标签对的第一个标签是开始标签&#xff0c;第二个标签是结束标签。 3、有些特殊标签…