这门课解决什么问题,适合什么基础

很多转岗或查漏补缺的同学在终端里只会敲几条孤立的命令,遇到报错就卡壳,或者只会用图形界面复制粘贴日志。这门课针对的就是这种“能敲但不懂流”的断层。它不带你走马观花地背参数,而是把命令行当成一条数据流水线来讲:文件系统怎么组织、命令从哪里来、标准输出和标准错误到底走哪根管子、怎么把它们接进文件或者丢进黑洞。如果你连绝对路径和相对路径都分不清,第一部分的目录结构和跳转正好给你补地基;如果你已经会基础操作,可以直接跳到重定向那几节,专治“报错信息一闪而过抓不住”“日志存不进文件”这类实际痛点。别假装这些底层概念都会了,重定向符号写错一个字符,排错可能就要多花半小时。

建议先看哪几块,资料怎么配合练习

建议先从文件系统跳转和操作文件目录这两节看起,把路径概念彻底搞透,因为重定向的目标就是文件,路径搞错后面全是白搭。接着重点啃重定向标准输出、标准错误以及合并重定向这几节,这是本季的核心。看资料时不要只盯着视频里的演示,必须自己开一个终端跟着敲。配套的案例讲解就是你的练习清单:每看完一个重定向用法,立刻停下来,自己造一个会产生报错的命令,先用正确语法把错误信息导进文件,再用错误语法试一遍,对比文件内容差异。讲到拼接输出时,自己准备两个文本文件,手动把内容合并再拆开。资料里的演示命令要当成考试题,先暂停视频自己写答案,再对结果。遇到卡壳的地方,倒回去重看文件跳转那一节,很多重定向失败不是符号写错,而是目标路径没权限或写错了地方。

学完能独立做什么

学完这一季,你应该能在没有任何图形界面辅助的情况下,独立完成日志的提取与归档。具体来说,给你一个会持续报错的服务,你能立刻用重定向把正常输出和错误信息分别存进不同文件,或者把它们合并追加到同一个日志里,还能用黑洞设备把不需要的垃圾输出过滤掉。面对零散的小文件,你能用简单的命令快速把它们拼接成一个完整文件查看。看完后试着回答这几个问题:把标准错误丢进黑洞和把标准输出丢进黑洞有什么区别?追加内容和覆盖内容在符号上差在哪?如果重定向目标文件所在的目录不存在,系统会报什么错?答得上来,说明这块缺口补住了;答不上来,别急着往下看,回去把重定向那几节重新过一遍。

课程目录

1-1 [第1章:Linux命令行概述] Linux系统目录一览 (24:52)
1-2 [第1章:Linux命令行概述] 文件系统中跳转 (11:20)
1-3 [第1章:Linux命令行概述] 操作系统命令行 (23:02)
1-4 [第1章:Linux命令行概述] 操作文件和目录 (22:42)
1-5 [第1章:Linux命令行概述] 命令来源 (22:13)
2-1 [第2章: 重定向] 重定向标准输出 (07:38)
2-2 [第2章: 重定向] 重定向标准错误 (02:50)
2-3 [第2章: 重定向] 重定向标准输出和标准错误 (08:06)
2-4 [第2章: 重定向] 不产生输出:/dev/null (03:16)
2-5 [第2章: 重定向] 拼接多个输出 (03:00)
2-6 [第2章: 重定向] cat 命令 (07:02)
2-7 [第2章: 重定向] 管道 (04:47)
2-8 [第2章: 重定向] 过滤器:sort:可能重复排序 (05:43)
2-9 [第2章: 重定向] 过滤器: uniq:去除重复的排序 (02:00)
2-10 [第2章: 重定向] 过滤器:wc:统计行数、字数、字节数 (05:21)
2-11 [第2章: 重定向] 过滤器:grep 过滤 (04:16)
2-12 [第2章: 重定向] 过滤器:head/tail 过滤 (04:34)
2-13 [第2章: 重定向] 过滤器:tee:重定向管道输出结果到文件 (05:43)
3-1 [第3章: echo命令] 单词分割机制 (06:02)
3-2 [第3章: echo命令] 全文件名通配与部分路径通配 (01:51)
3-3 [第3章: echo命令] [[:class:]]形式匹配 (07:42)
3-4 [第3章: echo命令] 隐藏文件展开与波浪线展开 (01:29)
3-5 [第3章: echo命令] 算术表达式与集合展开 (08:59)
3-6 [第3章: echo命令] 变量名与命令行展开 (02:44)
3-7 [第3章: echo命令] 双引号和单引号展开 (10:19)