第11章 管道(Pipe)——让命令开始合作
如果前面十章是学习工具那么从这一章开始我们学习 Linux 的思想。很多人说Linux 最厉害的是命令。其实不是。Linux 真正厉害的是把很多简单命令组合起来完成复杂任务。这一章就是整个 Linux 学习过程中的第一个分水岭。本章目标学完这一章你将能够理解什么是管道|。学会把多个命令组合起来。明白 Unix 组合优于复杂的设计思想。理解为什么很多 Linux 命令看起来简单却能解决复杂问题。第一节 为什么需要管道假设你有一个日志文件server.log里面有INFO Server Started INFO User Login ERROR Database INFO Logout ERROR Timeout老板说只给我所有 ERROR。上一章我们学过grep ERROR server.log没问题。但是再来一个需求。老板又说ERROR 有很多我只看最后 5 条。以前学过tail现在学过grep是不是开始思考能不能让 grep 的结果直接交给 tail答案就是可以。第二节 什么是管道来看grep ERROR server.log | tail -5中间这个|叫Pipe管道。想象一下工厂里面第一台机器负责筛选。第二台机器负责包装。中间有一条传送带。原料 │ ▼ grep │ 管道 │ ▼ tail │ ▼ 结果Linux 也是一样第一条命令输出结果。第二条命令直接接收。不需要保存文件。不需要复制粘贴。第三节 管道到底传递什么这是一个很多新手容易误解的地方。管道传递的不是文件。而是第一条命令的输出。例如ls输出Documents Downloads Pictures如果ls | ...真正进入管道的是Documents Downloads Pictures不是目录本身。而是这几行文字。这一点。以后非常重要。第四节 第一个经典组合假设。当前目录Documents Downloads Music Pictures Videos如果只想看包含Doc命令ls | grep Doc流程ls ↓ Documents Downloads Music Pictures ↓ grep ↓ Documents两个命令突然变成了一个新的工具。第五节 为什么不用一个超级命令很多人第一次学管道都会问为什么不直接设计list --contains Doc因为Unix 有一句非常著名的话Do one thing, and do it well.翻译过来每个程序只做好一件事情。所以ls负责列出。grep负责筛选。组合以后功能无限。第六节 再来看日志上一章学tail server.log看最后几行现在结合管道。例如tail server.log | grep ERROR什么意思先取最后10 行。再筛选ERROR。比直接搜索整个100 万行日志效率高很多第七节 管道可以无限连接例如命令A ↓ 命令B ↓ 命令C ↓ 命令D中间全部用|连接。例如A | B | C | D所以Linux 又有人叫流水线式操作系统。第八节 一个真实案例假设网站日志100 万行。老板说找今天所有 ERROR只看最后 20 条。以后你会写出类似这样的命令其中一些参数后面会学grep ERROR server.log | tail -20甚至更长cat server.log | grep ERROR | tail -20其实第二种写法虽然能工作但并不是最佳实践。因为grep本身就能读取文件。所以直接grep ERROR server.log通常更高效。后面学习更多工具以后。你会越来越理解什么时候该用管道什么时候没必要。第九节 一个错误示范例如pwd | ls其实没有意义。因为pwd输出只有/home/x而ls并不会从管道读取这个路径它默认列出当前目录。所以这两个命令根本不能这样配合。所以不是所有命令都适合接管道。关键在于后面的命令是否会读取前一个命令的输出。第十节 Linux 最经典的一句话Linux 最大的特点是什么Everything is composable.一切都可以组合。 企业里的真实场景假设运维值班。凌晨两点报警网站异常。真正的工程师可能不会打开图形界面。而是在终端里快速组合命令几秒钟就筛选出关键信息。随着后续学习会掌握越来越多这样的组合方式而不是依赖某一个万能按钮。⚠️ 新手最容易犯的错误错误一认为管道传递文件。实际上传递的是文本输出。错误二看到两个命令就加|其实只有后面的命令能够处理前面的输出。管道才有意义。本章总结今天真正学会了 Linux 最重要的思想。不是一个命令。而是多个命令合作。请牢牢记住命令A ↓ 输出 ↓ | ↓ 命令B ↓ 结果这就是Linux。 工程师视角不要急着追求会几十个命令。如果你真正理解了lsgrepfindtailless再加上|你已经拥有了解决很多实际问题的基础。真正的高手不一定知道更多命令而是知道如何把简单工具组合成解决方案。

相关新闻

Betaflight配置器:让无人机飞控调参变得像玩游戏一样简单

Betaflight配置器:让无人机飞控调参变得像玩游戏一样简单

Betaflight配置器:让无人机飞控调参变得像玩游戏一样简单 【免费下载链接】betaflight-configurator Cross platform configuration and management application for the Betaflight firmware 项目地址: https://gitcode.com/gh_mirrors/be/betaflight-configurat…

2026/10/17 12:25:13 阅读更多 →
地域环境对家电设备的损耗分析:贵阳本地维保方案实测与经验总结

地域环境对家电设备的损耗分析:贵阳本地维保方案实测与经验总结

作为长期扎根贵阳的居家技术爱好者,我一直习惯从设备工况、环境适配、损耗逻辑、运维成本的角度,复盘家用及小型商用电器的使用问题。在日常交流中发现,很多用户存在一个普遍性认知误区:家电故障、耗电激增、寿命缩短,…

2026/10/17 14:20:32 阅读更多 →
agx orin适配xcDeserializer3.0+gmsl双sensor

agx orin适配xcDeserializer3.0+gmsl双sensor

这里固定双sensor使用portA口,vc0->/dev/video1 vc1->/dev/video0 //tegra234-p3737-camera-zuojisi-overlay.dts // SPDX-License-Identifier: GPL-2.0-only // SPDX-FileCopyrightText: Copyright (c) 2018-2023, NVIDIA CORPORATION & AFFILIATES. All rights r…

2026/10/17 14:20:59 阅读更多 →

最新新闻

韩语词汇表构建与评测:从词表设计到分词、拼写检查与检索召回

韩语词汇表构建与评测:从词表设计到分词、拼写检查与检索召回

简介:这份韩语词汇表资源面向韩语学习者、语言研究者及需要构建韩语词典数据的开发者,提供从原始词条到结构化词典的完整数据集合。资源包共5个文件,以json词典数据、txt单词列表和md说明文档为主,压缩包约28.37MB,jso…

2026/10/17 21:22:31 阅读更多 →
深度实战 Codex Potter:用 AGENTS.md 与 Ralph Loop 构建自主对齐的 AI 编程工作流,让 Codex 持续工作一整天

深度实战 Codex Potter:用 AGENTS.md 与 Ralph Loop 构建自主对齐的 AI 编程工作流,让 Codex 持续工作一整天

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 21:22:31 阅读更多 →
在openclaw(原Clawdbot)中配置 TaoToken API 的完整实践

在openclaw(原Clawdbot)中配置 TaoToken API 的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 21:22:31 阅读更多 →
PostgreSQL JSONB与MyBatis-Plus自动注入方案详解

PostgreSQL JSONB与MyBatis-Plus自动注入方案详解

先亮个结论:PostgreSQL 里的 JSONB 是真好用,但放到 Java 生态,尤其是我平时用得最多的 MyBatis-Plus 里,你会发现默认行为经常“对不上号”。实体里一个 Map 或自定义对象,数据库里一个 jsonb 列,插件默认…

2026/10/17 21:22:31 阅读更多 →
算法竞赛入门经典例题答案:从对答案到独立解题的完整指南

算法竞赛入门经典例题答案:从对答案到独立解题的完整指南

简介:这份资源是《算法竞赛入门经典(第二版)》例题答案与配套代码合集,面向准备ACM/ICPC等算法竞赛的初学者与进阶选手,帮助读者对照书中例题检验思路、补齐实现细节。压缩包共224个文件,以191个cpp源码为主…

2026/10/17 21:22:31 阅读更多 →
谷歌云2025 AI商业趋势白皮书:从趋势信号到商业决策

谷歌云2025 AI商业趋势白皮书:从趋势信号到商业决策

简介:《人工智能行业:2025年AI商业趋势白皮书》是谷歌云面向企业高管、战略规划者与AI从业者发布的战略研究报告,聚焦2025年重塑商业世界的五大AI趋势,为制定AI路线图提供数据洞察与行动建议。资源共1个PDF文件,压缩包…

2026/10/17 21:21:30 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →