




资源介绍
视频数量:58个
总时长:7小时55分
课程介绍:
掌握Linux命令行与Bash脚本编程
你有没有遇到过这样的时刻:同事在终端里噼里啪啦敲了几行命令,几秒钟就搞定了你折腾半天的文件批量处理,而你连那些字符都认不全?或者你刚开始学编程,看着教程里满屏的cd、ls、grep,感觉像在看某种暗号?如果你对终端有一种"敬而远之"的心态,这门课程就是为你准备的。
这门课由Pikuma的Gustavo Pezzi主讲,总共58讲,大约八个小时。课程设计有一个很清晰的逻辑:不急着让你敲命令,而是先帮你理解背后到底发生了什么。前面几讲会先聊操作系统到底是什么、为什么有些设备根本不需要操作系统、UNIX是怎么一步步演化出来的、Linux又是怎样诞生的。这些听起来像是历史课,但当你真正理解了系统调用、分层设计、用户与硬件之间的关系之后,后面学每个命令你都会知道"为什么这么做",而不只是死记硬背"该这么做"。
一、走进Linux的世界
课程会带着你亲手下载并安装一个Linux发行版,完成系统登录,然后从最基本的操作开始:怎么在文件系统里穿梭、怎么看隐藏文件、怎么打开和编辑文本文件。这一部分会讲到很多新手最容易踩坑的地方,比如文件名里有空格怎么处理、通配符到底怎么用、复制和移动文件时路径怎么写。每个知识点都不是孤立的,讲完基础操作之后会专门有一讲"Putting It All Together",把前面学到的命令组合起来完成一个完整的任务,让你体验到命令行其实是一套可以自由拼接的工具。
接下来会深入了解Linux文件系统的结构。根目录下面到底有哪些重要的子文件夹,它们各自负责什么;不同的Shell选项有什么区别;find和grep这两个最常用的搜索工具怎么配合使用。然后是进程管理——怎么查看正在运行的程序,怎么把不响应或者占用资源太多的进程干掉。这部分内容对做服务端开发或者运维的人来说特别实用。
二、掌握输入输出与权限控制
课程花了相当的篇幅讲输入输出重定向和管道操作。输出重定向、输入重定向、管道运算符,这三个概念是命令行威力的核心。当你学会把一个命令的输出交给另一个命令处理,再把结果保存到文件里,你就真正理解了UNIX设计哲学中"小工具组合"的思想。之后还会讲到用户管理、文件可执行权限、环境变量、RC文件,这些是日常使用Linux时绕不开的知识。
包管理器单独拿出来讲,因为这是安装软件的主要方式。课程还顺带介绍了UNIX下几款主流的文本编辑器,并带你理解系统调用到底是怎么一回事,以及有哪些常用的Shell实用工具值得了解。
三、Shell脚本编程实战
从第三十八讲开始,课程正式进入Shell脚本编程部分。先讲清楚什么是Shell脚本,怎么写一个脚本并让它执行起来,然后逐步展开:变量怎么用、数值表达式怎么写、脚本里有哪些特殊变量、测试和条件语句怎么写、字符串怎么比较、for循环和while循环分别适合处理什么场景。这些内容覆盖了脚本编程的完整语法基础。
后面几讲是一些进阶且非常实用的主题:SSH和守护进程是什么关系、用Cron定时执行任务、用Awk和Sed处理文本数据、检查文件系统剩余空间、怎么在脚本里定义和使用函数。这些技能一旦掌握,很多重复性的工作都可以写成脚本自动化完成。
四、面向开发者的工具链
课程最后几讲专门面向开发者。GCC编译器怎么用、GDB调试器怎么用、Make构建系统怎么写、从源代码编译安装软件的完整流程是什么。如果你学C或者C++,这些内容是必学的基础。结尾还会简单聊聊其他流行的脚本语言,给你一个更广阔的技术视野。
适合谁来学这门课?完全没用过Linux终端的初学者、刚开始学编程想要打好命令行基础的学生、做嵌入式或者游戏开发但终端操作不熟练的程序员、想转做运维但缺乏系统训练的工程师。如果你是那种看到终端就头大,但又知道这项技能迟早要补上的人,这门课循序渐进的结构会带你从零走到能独立写脚本解决问题的水平。