




资源介绍
视频数量:57个
总时长:1小时36分
课程介绍:
Linux命令行入门到Bash脚本实战
你有没有过这样的经历——同事在终端里�里啪啦敲了几行代码,几秒钟就搞定了一个你需要点鼠标点五分钟的操作?或者你看到招聘要求里写着"熟悉Linux命令行",心里有点犯怵?其实,命令行没有想象中那么可怕,它更像是一套学一次、受用很久的工具。一旦你摸清了它的脾气,日常的很多工作——找文件、看日志、批量处理数据、远程连服务器——都会变得异常顺手。
这套课程从最基础的概念讲起,哪怕你从没打开过Linux终端,也不会跟不上节奏。整个学习过程大约一个半小时,分成57个短小精悍的章节,每节课只讲一个主题,看完就能立刻动手练。
一、走进Linux命令行
前两节课先把背景说清楚。什么是Linux?为什么明明有图形界面,我们还要去啃命令行?课程会告诉你,命令行不是退化的操作方式,而是更高效、更可控的方式。特别是在服务器环境、自动化任务、排查故障的时候,终端往往是唯一靠谱的入口。
二、命令行核心基础
这一章是整个课程的基石,花了最大篇幅——十八节课,带你把命令行最基本的招式练熟。
先学会在文件系统里"走路":cd、ls、pwd怎么用,绝对路径和相对路径的区别在哪里。接着是文件和目录的操作:创建、复制、移动、删除,一个一个讲明白。然后是怎么查看和编辑文本文件——cat、less、head、tail各有各的用途,终端里的文本编辑器nano和vim也会介绍到。
搜索是日常的高频操作。课程会教你用find在指定目录下按名字、类型、大小找文件,用grep在文件内容里搜关键字。光搜还不行,还得理解文件权限——读、写、执行三种权限对应谁,chmod怎么改,755、644这类数字模式到底是什么意思。
接下来是几个让命令行威力倍增的概念。重定向(>、>>、<)把命令的输出存到文件里,或者从文件读取输入;管道(|)把一个命令的输出直接喂给下一个命令,省掉临时文件;通配符(*、?、[])让你一次操作一批文件。还有sudo的安全用法、符号链接的创建、命令历史记录的翻查、shell别名的设置、which和type这类查找命令路径的工具。
三、深入Linux系统管理
学会了基本操作,下一步是真正"管"一台Linux机器。这一章带你了解系统的运行机制。
软件怎么装?apt、yum、dnf这些包管理器分别对应哪些发行版,怎么搜索、安装、卸载、升级软件包。系统里跑的进程怎么看?ps、top、htop这些工具怎么读懂,进程之间是什么父子关系,怎么用kill加信号优雅地结束一个跑飞的程序。
磁盘空间怎么查?du和df的区别是什么,文件系统满了该怎么清理。文件归属怎么改?chown和chgrp什么时候派上用场。日志文件藏在哪些路径下,怎么快速定位有用的信息。还有systemctl怎么管理服务,cron怎么定时跑任务,lsof怎么查谁占着某个文件不放手。
四、网络与远程操作
大部分Linux服务器都跑在云端,不会有人在屏幕前等你。这一章教你远程工作的全套技能。
SSH是远程连接Linux的事实标准。课程会讲清楚SSH的基本用法、密钥登录的配置、常见连接问题的排查。文件怎么从网上下载?wget和curl各有什么特长。网络连不通怎么排查?ping和traceroute怎么用。rsync这个工具特别值得学——它能高效地同步本地和远程的文件,增量传输、断点续传都是它的拿手好戏。
五、数据和文本处理
命令行处理文本的本事是图形界面拍马也赶不上的。这一章集中讲文本和数据的处理技巧。
压缩和解压是基础功:tar、gzip、zip各自的用法和常见组合方式。find的进阶搜索——按属主、权限、时间找文件。文本处理三件套:sort排序、uniq去重、wc统计行数字数。tee一边显示输出一边保存到文件。diff比较两个文件的差异。xargs把标准输入变成命令的参数,和管道配合起来能搭建出非常灵活的处理流水线。
六、Bash脚本编写
前面的操作都是一条一条敲的,但真正省时间的是把常用的命令组合成脚本,让它自动跑。这一章是课程的进阶部分,十三个视频带你从零开始写Bash脚本。
环境变量是什么,怎么查看、修改、永久保存。然后是写第一个能跑的脚本——Shebang怎么写,怎么赋予执行权限。变量怎么定义和使用,用户输入怎么读取,命令行参数怎么接收。逻辑判断用if语句,循环用for和while,多分支选择用case。把重复的逻辑封装成函数,让脚本结构更清晰。数组怎么用、怎么遍历。最后getopts帮你写出支持选项和参数的"正经"命令行工具。学完所有知识点后,还有一个综合性的实战项目,把前面学的东西串起来用一遍。
七、收尾与下一步
最后一节课总结整个学习路径,给出后续深入学习的方向建议。
这门课程适合谁?如果你刚接触Linux,或者用过一段时间但总觉得自己是在"猜"命令的含义,这套课会帮你把零散的知识串成体系。如果你打算做后端开发、运维、数据工程,或者想通过技术面试中的命令行考察环节,课程内容刚好够用。如果你只是想让自己电脑用得更顺手——比如折腾一下Linux桌面或者树莓派——同样能从中受益。
学完之后,你能熟练地在终端里穿梭,读懂常见的Linux文档,知道怎么排查简单的系统问题,更能用Bash脚本把重复的工作自动化掉。命令行不再是一个黑乎乎的窗口,而是一把趁手的工具。