很多人对 Linux 的掌握程度处在一个尴尬位置:日常敲 ls、cd、tail -f 没问题,一旦要写个循环处理日志、定时跑备份脚本、或者排查磁盘占用为什么突然飙高,就开始翻搜索记录。这不是基础差,而是中间那层「知道有这个东西,但没真正用过」的缺口没补上。

这套 100 讲的课程,恰好卡在这个位置上。它不从「什么是操作系统」讲起,也不假设你已经能徒手写 shell 脚本。下面从几个具体的能力缺口切入,帮你判断哪些部分该精看、哪些可以快进。

命令行的「熟练」到底差在哪

会用 pwd 和 ls 是一回事,理解它们在不同场景下的行为差异是另一回事。比如目录下有大量文件时 ls 的输出怎么控制、软链接和硬链接在 ls -l 里长什么样、相对路径和绝对路径在脚本里混用会出什么问题。这些细节平时靠试错也能过,但到了要写给别人看的脚本里,就成了返工来源。

配套练习建议:不要只看演示,自己在虚拟机里建三层以上目录结构,用相对路径和绝对路径各走一遍,再故意写错一个路径看报错信息长什么样。报错信息读得懂,比命令背得熟更值钱。

Vim 不是编辑器,是肌肉记忆

课程里单独讲 Vim 的正常模式,这个安排是对的。多数人卡在 Vim 上不是因为不会退出,而是不知道「正常模式」才是默认状态,所有移动、删除、复制都发生在这一层,插入只是临时动作。理解了这个前提,dw、yy、ciw 这些组合才有意义,否则就是死记硬背。

看完这部分应该能回答:在正常模式下不进入插入模式,怎么删掉一整行、怎么复制当前段落、怎么跳到文件末尾再回到刚才的位置。如果答不上来,建议把这一讲重看一遍再往下走。

脚本参数与循环:从「能跑」到「可复用」

用循环处理位置参数是 shell 脚本的一个分水岭。之前的脚本基本是写死路径、写死文件名,换台机器就报错;学会 $1、$@、shift 配合循环之后,脚本才具备被复用的可能。这部分内容在课程中段出现,说明前面命令和编辑器的底子已经铺好了。

练习方向:写一个接收任意数量目录参数、逐个统计其下文件数量的脚本,要求参数为空时给出提示而不是直接报错。这个练习会逼你处理边界情况,比照着例子改参数有效得多。

定时任务与文本处理:运维日常的两块硬骨头

一次性计划任务和 awk 分别对应两类高频需求:在某个时间点自动执行某件事,以及从一堆格式不规整的文本里把需要的字段抠出来。这两块的共同点是,看别人写觉得简单,自己写就出问题——定时任务的环境变量和当前 shell 不一致,awk 的分隔符和字段编号一错,输出就全歪。

看完应该能回答:为什么手动执行正常的脚本放进计划任务里会失败?awk 默认按什么分隔字段,怎么改成按逗号或冒号切分?

这门课适合谁,不适合谁

  • 适合:能日常使用 Linux 但脚本写得少、排查问题依赖搜索、想把零散命令串成完整工作流的人。
  • 适合:准备转岗到测试运维,需要把 Linux 从「用过」补到「敢在面试里讲」的人。
  • 不适合:完全没接触过命令行、连目录切换都要查资料的人,建议先补一轮基础再回来。
  • 不适合:已经能独立维护服务器、写生产级脚本的人,内容偏基础,收益有限。

判断标准很简单:如果上面几个「看完应该能回答」的问题里,有超过一半你答不完整,这门课值得按顺序过一遍;如果大部分都能答上来,挑定时任务和 awk 那几讲精看就够了。缺什么补什么,别从头到尾假装什么都会。

极客时间-尹会生-Linux 实战技能100讲

掌握Linux实战技能,提升运维效率

编辑点评

深入浅出,实战性强,适合初学者和进阶者。

⭐ 编辑推荐

跟随尹会生老师,学习Linux实战技能,从基础命令到高级配置,全面提升运维能力。

课程亮点

• 实战性强
• 系统全面
• 适合不同层次学习

课程目录

83丨一次性计划任务【更多精选‖公众号:CunWorknotes】  .mp4  [41.1 MB]
17丨Vim的正常模式.mp4  [93.6 MB]
78丨使用循环处理位置参数【公重号:CunWorkNotes】.mp4  [79.5 MB]
94丨认识awk.mp4  [41.8 MB]
09丨初识pwd和ls命令【持续更新‖免费提供:CunworknoteS】.mp4  [170.9 MB]
05丨安装VirtualBox虚拟机【不易整理‖请关注:CunWorkNoteS】.mp4  [74.4 MB]
27丨查看网络配置.mp4  [128.4 MB]
111丨samba服务演示【公重号:CunWorkNotes】.mp4  [219.5 MB]
36丨grub配置文件介绍.mp4  [197.4 MB]
104丨iptablesnat表的使用.mp4  [178.3 MB]
66丨转义和引用【更多精选‖公众号:CunWorknotes】  .mp4  [70.1 MB]
91丨sed其他指令【资源精选‖更多关注:CunworkNotes】.mp4  [130.5 MB]
37丨使用ps和top命令查看进程.mp4  [384.8 MB]
28丨修改网络配置【资源精选‖更多关注:CunworkNotes】.mp4  [109.3 MB]
81丨脚本资源控制.mp4  [84.0 MB]
61丨变量赋值.mp4  [122.6 MB]
31丨软件包管理器的使用【优质资源‖关注:cunWorkNotes 解锁】.mp4  [36.6 MB]
51丨交换分区swap的查看与创建.mp4  [134.7 MB]
01丨课程介绍.mp4  [75.6 MB]
26丨网络管理【持续更新‖免费提供:CunworknoteS】.mp4  [61.1 MB]
62丨变量引用及作用范围.mp4  [79.6 MB]
96丨awk表达式.mp4  [184.7 MB]
53丨逻辑卷LVM的用途与创建.mp4  [241.7 MB]
102丨iptables规则的基本使用演示【资源精选‖更多关注:CunworkNotes】.mp4  [151.4 MB]
11丨详解cd命令.mp4  [165.4 MB]
30丨网络管理和配置文件.mp4  [178.1 MB]
105丨firewalld.mp4  [520.1 MB]
10丨详解ls命令.mp4  [253.1 MB]
80丨系统函数库介绍.mp4  [53.6 MB]
32丨使用rpm命令安装软件包【不易整理‖请关注:CunWorkNoteS】.mp4  [117.7 MB]
48丨i节点和数据块操作【公重号:CunWorkNotes】.mp4  [331.0 MB]
117丨NAS演示.mp4  [312.7 MB]
03丨什么是Linux.mp4  [87.4 MB]
112丨NFS服务.mp4  [130.9 MB]
92丨sed多行模式空间.mp4  [147.0 MB]
25丨权限管理以及文件的特殊权限.mp4  [184.2 MB]
57丨Shell脚本的格式.mp4  [80.8 MB]
20丨用户和用户组管理.mp4  [150.5 MB]
74丨for的基本使用.mp4  [60.2 MB]
52丨软件RAID的使用.mp4  [152.1 MB]
12丨创建和删除目录.mp4  [150.9 MB]
76丨while循环和until循环.mp4  [52.2 MB]
67丨运算符.mp4  [70.2 MB]
86丨元字符介绍.mp4  [141.3 MB]
06丨在虚拟机中安装Linux.mp4  [308.7 MB]
16丨vi的四种模式.mp4  [73.4 MB]
13丨复制和移动目录.mp4  [203.6 MB]
118丨结束语.avi  [28.7 MB]
49丨分区和挂载.mp4  [255.0 MB]
99丨awk数组功能的使用.mp4  [195.6 MB]
77丨循环的嵌套和break、continue语句.mp4  [87.5 MB]
90丨sed指令加强版.avi  [178.7 MB]
08丨万能的帮助命令:man help info.mp4  [210.1 MB]
33丨使用yum包管理器安装软件包.mp4  [160.8 MB]
56丨Linux的启动过程.mp4  [112.4 MB]
24丨文件权限的修改方法和数字表示方法.mp4  [136.5 MB]
89丨sed替换命令讲解.mp4  [192.6 MB]
79丨自定义函数.mp4  [77.7 MB]
101丨防火墙概述.mp4  [194.2 MB]
29丨网络故障排除命令.mp4  [230.3 MB]
15丨打包压缩和解压缩.mp4  [137.8 MB]
42丨服务管理工具systemctl.mp4  [318.7 MB]
63丨环境变量、预定义变量与位置变量.mp4  [144.7 MB]
85丨为脚本加锁.mp4  [103.2 MB]
98丨awk数组.mp4  [173.1 MB]
28丨修改网络配置_20190725_141705.mp4  [108.8 MB]
23丨文件与目录权限的表示方法.mp4  [101.8 MB]
116丨DNS.mp4  [394.9 MB]
87丨find演示.mp4  [177.2 MB]
110丨vsftp虚拟用户.avi  [188.1 MB]
44丨内存与磁盘管理.mp4  [42.1 MB]
93丨保持空间.mp4  [212.1 MB]
18丨Vim的命令模式.mp4  [82.4 MB]
59丨管道.mp4  [116.3 MB]
54丨系统综合状态查看命令sar以及第三方命令.mp4  [78.6 MB]
38丨进程的控制与进程之间的关系.mp4  [163.8 MB]
39丨进程的通信方式与信号:kill命令.mp4  [64.5 MB]
07丨第一次启动Linux.mp4  [161.3 MB]
46丨磁盘分区和文件大小查看.mp4  [318.2 MB]
68丨特殊字符大全.mp4  [194.4 MB]
47丨文件系统管理.mp4  [100.5 MB]
41丨screen命令和系统日志.mp4  [132.6 MB]
65丨数组.mp4  [50.8 MB]
72丨嵌套if的使用.mp4  [52.0 MB]
113丨Nginx基本配置文件.mp4  [293.1 MB]
40丨守护进程.mp4  [260.5 MB]
95丨awk的字段.mp4  [149.9 MB]
84丨周期性计划任务.mp4  [82.8 MB]
04丨Linux的内核版本及常见发行版.mp4  [80.8 MB]
107丨SSH服务演示.mp4  [342.0 MB]
64丨环境变量配置文件.mp4  [84.5 MB]
60丨重定向.mp4  [92.5 MB]
50丨分区和挂载磁盘配额.mp4  [145.6 MB]
19丨Vim的可视模式.mp4  [22.9 MB]
115丨LNMP.mp4  [245.2 MB]
43丨SELinux简介.mp4  [94.4 MB]
106丨SSH介绍之Telnet明文漏洞.mp4  [220.6 MB]
108丨FTP服务搭建.mp4  [122.6 MB]
14丨如何在Linux下进行文本查看.mp4  [76.4 MB]
100丨awk函数.mp4  [128.3 MB]

适合人群

  • Linux运维人员
  • 系统管理员
  • IT从业者

学习收获

熟练掌握Linux命令
提升系统管理能力
提高工作效率

祝您学习愉快!

学有所成,前程似锦!