**【导读】Linux进阶必破两道关:重定向与命令展开**
欢迎来到《零基础Linux命令详细案例讲解课程》。如果说Linux的基础命令是砖瓦,那么“重定向”与“命令展开”则是将零散砖瓦砌成高楼的粘合剂与模具。本章内容虽然篇幅紧凑,却是从“会敲命令”到“懂系统流”的关键跨越。我们将通过三大章节,彻底解构Linux数据处理的核心逻辑。
**第一章:基石回顾——命令行概述**
在深入高阶技巧前,我们先夯实基础。Linux的魅力在于其层级分明的文件系统,从根目录`/`出发,通过绝对路径与相对路径的灵活切换,你能在复杂的目录树中如臂使指。本环节重点讲解文件系统的结构逻辑、命令行操作界面的本质,以及命令的来源(内置命令vs外部命令)。理解这些,是你后续掌握高级操作的先决条件,切忌眼高手低。
**第二章:数据洪流的艺术——重定向与管道**
这是本章的核心。在Linux中,一切皆文件,而数据流动主要依赖三条通道:标准输入(stdin)、标准输出(stdout)和标准错误(stderr)。
1. **重定向**:我们将学习如何使用`>`覆盖写入、`>>`追加写入,以及如何将错误信息单独捕获(`2>`)。特别值得一提的是`/dev/null`这个“黑洞”设备,它能帮你优雅地丢弃无用日志;而`cat`命令配合重定向,则是快速查看和拼接文件的神器。
2. **管道(Pipe)**:管道符号`|`是Linux最强大的发明之一。它允许前一个命令的输出直接成为后一个命令的输入,从而串联起强大的处理链。
3. **过滤器组合**:我们将实战演练四大经典过滤器。`sort`负责排序,`uniq`去除重复行,`wc`统计行数/字数/字节数,`grep`进行文本过滤,`head/tail`截取首尾片段。再加上`tee`命令实现输出既显示在终端又保存到文件,你将掌握一套完整的数据清洗与分析工作流。例如,快速找出日志中的错误次数并排序,仅需一行命令即可完成。
**第三章:智能匹配——echo与命令展开**
当你需要批量操作文件时,逐个输入文件名是低效的。本章揭秘shell的自动展开机制:
1. **通配符**:学习`*`匹配任意字符、`?`匹配单个字符,以及如何利用`[[:class:]]`这种POSIX字符类进行精准匹配(如只匹配数字或大写字母)。
2. **特殊展开**:理解波浪线`~`如何快速展开为用户家目录,以及如何区分“隐藏文件”与普通文件的展开差异。
通过本课程的学习,你将不再仅仅是一个命令执行者,而是一个能够指挥数据流向、批量处理文件的Linux驾驭者。请跟随案例,亲手敲下每一行代码,感受命令行简洁而暴力的美学。
课程目录
1-1 [第1章:Linux命令行概述] Linux系统目录一览 (24:52).mp4 1-2 [第1章:Linux命令行概述] 文件系统中跳转 (11:20).mp4 1-3 [第1章:Linux命令行概述] 操作系统命令行 (23:02).mp4 1-4 [第1章:Linux命令行概述] 操作文件和目录 (22:42).mp4 1-5 [第1章:Linux命令行概述] 命令来源 (22:13).mp4 2-1 [第2章: 重定向] 重定向标准输出 (07:38).mp4 2-2 [第2章: 重定向] 重定向标准错误 (02:50).mp4 2-3 [第2章: 重定向] 重定向标准输出和标准错误 (08:06).mp4 2-4 [第2章: 重定向] 不产生输出:/dev/null (03:16).mp4 2-5 [第2章: 重定向] 拼接多个输出 (03:00).mp4 2-6 [第2章: 重定向] cat 命令 (07:02).mp4 2-7 [第2章: 重定向] 管道 (04:47).mp4 2-8 [第2章: 重定向] 过滤器:sort:可能重复排序 (05:43).mp4 2-9 [第2章: 重定向] 过滤器: uniq:去除重复的排序 (02:00).mp4 2-10 [第2章: 重定向] 过滤器:wc:统计行数、字数、字节数 (05:21).mp4 2-11 [第2章: 重定向] 过滤器:grep 过滤 (04:16).mp4 2-12 [第2章: 重定向] 过滤器:head/tail 过滤 (04:34).mp4 2-13 [第2章: 重定向] 过滤器:tee:重定向管道输出结果到文件 (05:43).mp4 3-1 [第3章: echo命令] 单词分割机制 (06:02).mp4 3-2 [第3章: echo命令] 全文件名通配与部分路径通配 (01:51).mp4 3-3 [第3章: echo命令] [[:class:]]形式匹配 (07:42).mp4 3-4 [第3章: echo命令] 隐藏文件展开与波浪线展开 (01:29).mp4 3-5 [第3章: echo命令] 算术表达式与集合展开 (08:59).mp4 3-6 [第3章: echo命令] 变量名与命令行展开 (02:44).mp4 3-7 [第3章: echo命令] 双引号和单引号展开 (10:19).mp4






