01. Linux 和 命令行.md
01. Linux 和 命令行.md 前言 很早之前就知道有 Missing Semester 这门课程,但一直没花时间学,认为自己折腾的内容其实和所教授的内容差不多,以为自己已经学过了。 但真正学了之后,才知道课程所涉及的广度和深度是自己捣鼓时很难学习到的,讲的很好很细,有基础的也可以看 文字版 学一下。 本系列主要是自己的看法。 内容上尽量避免和原课程内容重复,只作为课程内容的补充 。 原课程讲的很好了,也不知道补充啥好 对课程的一些评价 其实我还没学完,不过也快了,也许有些对该课程的发言权。 若是看视频,隔着屏幕你都能感觉到三位讲师的热情,这是真的热爱,十分佩服。 若是看文字档,真的能感到记录的很详细,讲的也很通俗,能把整个复杂的体系梳理成线性的,基本能 Self-contain 的教程,真的很了不起;对外部链接的扩展也很到位,若是想了解更多也不会没有方向;Exercise 的设置也还可以,网上也有 答案 。 缺点也是有的,首先是视频(也就是课堂上)基本就是不停的演示一连串的命令,可能相对枯燥,而且明显看得出时间卡的很紧,讲的很紧(但也没到快的程度,而且教这些内容确实无法避免枯燥的形式,课程 Note 的补充也弥补了这方面不足)。 其次是其中一位讲师口音有点重,但他出现的视频下都有校对良好的人工字幕,问题也不大。 总的来说,是很好的一门课。 正题 本文包含了以下章节内容 Course overview + the shell 无笔记,十分基础,作为课程入门,吃饭时候看挺下饭的 Shell Tools and Scripting 主要讲了 Shell Script 编程 $hebang (shebang) 的使用 小技巧:通过 Shell 执行命令前,可以先用 echo 打出来检验命令正确性 Command-line Environment 大体讲了 SIGNAL – 为什么 Ctrl+c 能够停止程序,为什么有时候不能,Ctrl+z 又是什么,学会了可以结合 Lecture 2的 Shell 写个脚本,考验你周边只会 Ctrl+c 的朋友 (然后周围没人用 Linux ) 前台运行,后台运行 (bg, fg, nohup, &, jobs) Tmux