Linux——/etc/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 ![](https://img-blog.csdnimg.cn/direct/dfe43cafdf684b69893043ccaddcb91d.png) # 检索不能登录的账户个数 \[root@server \~\]# grep -c "/sbin/nologin" /etc/passwd # 相当于 grep -n "/sbin/nologin" /etc/passwd \| wc -l # 检索包含大小写字母d的行信息 \[root@server \~\]# grep -ni "d" /etc/passwd \`\`\`![](https://img-blog.csdnimg.cn/direct/9df744c0dd9c4d4ea68094e2045b1458.png)

使用特殊符号匹配

匹配模式 说明

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 ![](https://img-blog.csdnimg.cn/direct/173b7d2d967748bea3624a42d0f65430.png) \[root@server \~\]# grep -n "\^root" /etc/passwd \[root@server \~\]# grep -n "\^#" /etc/sos/sos.conf 找注释行 ![](https://img-blog.csdnimg.cn/direct/b33c330364324d0e8b2dc8f056550cc8.png) \[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 \`\`\`

相关推荐
测试员周周2 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
小辰记事本4 小时前
从零读懂RoCEv2数据包构造:从WQE到线缆上的完整旅程
服务器·网络·网络协议·rdma
LaughingZhu4 小时前
Product Hunt 每日热榜 | 2026-05-21
前端·人工智能·经验分享·chatgpt·html
怕浪猫4 小时前
Electron 开发实战(一):从零入门核心基础与环境搭建
前端·electron·ai编程
廿一夏4 小时前
MySql存储引擎与索引
数据库·sql·mysql
小鹏linux5 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
北京耐用通信5 小时前
全域适配工业场景耐达讯自动化Modbus TCP 转 PROFIBUS 网关轻松实现以太网与现场总线互通
网络·人工智能·网络协议·自动化·信息与通信
在角落发呆5 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
前端若水5 小时前
会话管理:创建、切换、删除对话历史
前端·人工智能·python·react.js
齐潇宇6 小时前
Zabbix 7 概述与配置
linux·zabbix·监控告警