侧边栏壁纸
博主头像
一揽芳华 博主等级

行动起来,活在当下

  • 累计撰写 265 篇文章
  • 累计创建 24 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

3.2、管道符

芳华是个男孩!
2024-10-14 / 0 评论 / 0 点赞 / 10 阅读 / 0 字
广告 广告

title: 02-管道符
order: 2

icon: lightbulb

1、概念:把前一个命令原本要输出到屏幕的标准数据当做是后一个命令的标准输入,说白了就是后一 个命令在前一个命令执行完成后的基础上接着执行,其命令格式为: “命令A|命令B”。

实例1:我们通过grep匹配相关文本命令,我们通过搜索/etc目录下的passwd文件中的关键 词“/sbin/nlolgin”找出被限制登录的用户有多少个:

[root@host-172-16-0-115 ~]# grep “/sbin/nologin” /etc/passwd | wc -l

通过查找我们发现在passwd中我们一共有15个用户被限制登录。

实例2:翻页式的查看/etc目录下所有文件的权限及属性问题:

[root@host-172-16-0-115 ~]# ls -l /etc/ | more

实例3:在修改密码时我们通常要输入两次新密码进行确认,在编写脚本的时候将是一个致命的缺陷, 我们通过管道符和passwd命令的–stdin参数相结合,我们可以用一条命令来完成重置操作:

[root@host-172-16-0-115 ~]# echo “0000” | passwd –stdin root

说明: root为用户名。echo作用输入到屏幕,本例是将密码: 0000,输入到屏幕。

总结:学员不要局限于“命令A|命令B”,我们可以完全扩展使用,例如: “命令A|命令B|命令C| … …”

0
广告 广告

评论区