5个免费Linux学习网站:从入门到命令行的进阶路线

发布时间:2026/9/29 4:25:14
5个免费Linux学习网站:从入门到命令行的进阶路线 如果你问一个刚接触 Linux 的朋友最近在学什么他大概率会打开手机里的收藏夹里面躺着十几个网址鸟哥的私房菜、Linux 命令大全、Linux 入门教程……看着都很好就是不知道从哪下手。我玩 Linux 十几年也带过不少从零开始的新人一个特别普遍的现象是能坚持下来的人基本不是因为更聪明而是因为他们把资源和场景对上了号。今天要说的这 5 个学习网站不是那种收藏完就吃灰的清单而是按“入门打底、系统补概念、命令行深读、游戏化练习、浏览器实操”这条线挑出来的。它们分别是鸟哥的私房菜、Linux Journey、The Linux Command Linelinuxcommand.org、OverTheWire 的 Bandit、蓝桥云课。1. 先聊聊为什么大多数人学 Linux 坚持不下去1.1 常见的三种“伪努力”先说一个大家不爱听的事实Linux 学习失败通常不是因为难度而是因为方向。我见到最多的三种状态基本可以覆盖 80% 的弃坑者。第一种是折腾发行版。今天听说 Arch 很酷明天想搞桌面美化后天又想换成 Gentoo。折腾一圈下来系统重装了五六次但对文件权限、进程管理、shell 这些真正核心的东西还是一无所知。不是说折腾发行版没意义而是它不该出现在入门阶段。入门阶段唯一的目标应该是让命令能跑起来让自己愿意每天打开终端。第二种是背命令表。不少人拿着一份“Linux 常用 100 命令”就开始背。cp 怎么用、mv 怎么用、rm 有哪些参数、grep 有多少种写法……背了三天发现记不住然后就开始怀疑自己的记忆力。说实话命令离开场景就没有意义。grep 在查询日志时学比背十遍参数都管用管道在组合命令时理解比抄十遍符号更深刻。第三种是只收藏不动手。网上的免费资料实在太多了今天收藏一篇“Linux 入门教程”明天收藏一份“运维命令大全”仿佛收藏了就等于掌握了。但 Linux 是个操作型技能眼睛看懂了手不一定会手会了脑子才会。很多人缺的不是资料而是一台真正打开着的终端哪怕只是一台虚拟机。1.2 “讲原理”和“给场景”缺一不可所以我在选这 5 个网站时刻意让它们各自承担一个角色有人负责讲原理有人负责梳理知识结构有人负责帮建立命令行思维有人负责给目标感和即时反馈还有人负责解决“环境装不起来”这个头号拦路虎。这 5 个不是拿来横向对比谁好谁坏的而是互补关系。如果用一句话总结我的建议不要再找一个“大全”了“大全”只会让你更焦虑。你需要的是一条有顺序、有反馈、能上手的路径。2. 第一个网站鸟哥的私房菜——中文母语者的稳起点2.1 为什么老牌中文教程到现在依然能打鸟哥的私房菜linux.vbird.org是我在中文 Linux 资料里很少见到的“系统性作品”。很多中文教程的问题是用一个“第一章、第二章”的壳把命令堆在一起学完只记住了几个零散操作。鸟哥不一样他是把 Linux 当成一个系统来讲从安装前的磁盘规划、目录结构设计到文件权限、bash、正则表达式、shell script一步一步铺开。我到现在还给新人推荐的核心理由有三个中文语境、例子贴近生活、重原理。比如他讲目录时不是让人死记/usr/bin放什么、/etc放什么而是从 FHSFilesystem Hierarchy Standard的设计动机出发解释为什么 Linux 要把配置文件集中放在/etc为什么可执行文件分散在/bin、/usr/bin、/usr/local/bin。理解了这套逻辑之后你面对一个陌生系统时至少能猜出某个文件大概在哪。再比如讲权限他把 owner、group、others 和 rwx 之间的组合讲透了后面再看 chmod、umask、ACL 都会觉得顺理成章。2.2 正确打开方式当工具书不要从头读到尾我见过太多人收藏鸟哥之后从第一章开始啃啃到“磁盘分区”就坚持不下去了。鸟哥的内容确实好但它的定位是“系统性的参考书”不是“每天 20 分钟的轻松读物”。正确用法应该是先翻目录把整本书的地图印在脑子里然后按需查阅。如果只读一部分我会建议优先看这几块文件权限与目录配置必看这是理解整个系统的基础。vim 程序编辑器不会 vim你在服务器上连改个配置文件都费劲。认识 Bash 与 Shell必看这是和系统打交道的主要方式。账号管理与 ACL也建议看多用户权限搞不清楚后面部署服务会踩很多坑。磁盘与文件系统第一遍可以跳过用到时再回来看。2.3 它的局限性和应对办法鸟哥这套教程确实有年头了里面对应的发行版偏旧服务管理那部分还停留在 SysVinit 时代而现在主流发行版基本都换成了 systemd。不过这点不需要太担心基础命令这几十年几乎没变变的只是服务管理、网络配置这些外围内容。你只要记住一个原则当教程里的命令或配置在新系统上不生效时优先查当前发行版的官方文档而不是怀疑自己操作错了。比如以前用service network restart现在普遍是systemctl restart NetworkManager这种差异稍微了解一下就过去了。3. 第二个网站Linux Journey——适合不想啃大厚书的人3.1 用一个“模块化地图”解决知识结构问题Linux Journeylinuxjourney.com是我见过最适合当“路书”的免费网站。它把 Linux 学习拆成十几个模块Command Line、Text-Fu、Advanced Text-Fu、User Management、Permissions、Processes、Networking 等等。每个模块由大量短课时组成一个课时通常 10 分钟以内内容不长但足够把核心概念讲清楚。对新手来说这种模块化的设计非常友好。你不需要像看鸟哥那样抱着几百页的体量啃而是今天学“文件权限”明天学“进程管理”每节课都有明确的边界。网站是英文界面为主但词汇量要求其实很低反复出现的就是 file、directory、permission、process、network 这些词。认到后面你甚至会发现自己不知不觉记住了不少术语也算意外收获。3.2 把课程当“体检表”来用效率更高我建议你别把它当课程从头刷到尾而是当成一份知识体检表。过目录的时候哪些模块你一看就明白哪些模块心里发虚发虚的就是要重点学的。比如你觉得“权限”搞不明白就去把 Permissions 模块整个看完你对“进程”只停留在知道ps命令的阶段就去 Processes 模块补一遍后台进程、信号、job control 这些概念。每天学 2 到 3 课就够每学一课在终端里动手敲一遍相关命令算是“即学即用”的轻量练习。这样做的好处是你始终知道自己接下来要学什么学完有小结不会迷失在浩如烟海的博客文章里。硬要说缺点的话Linux Journey 的内容停留在入门到中级之间对 awk、sed 这种进阶文本处理工具讲得不够深。但这不是它的定位它的任务就是带你进门更深的层次要交给下一个网站。4. 第三个网站The Linux Command Line——命令行不是背出来的4.1 它是一本书却让你在网站上直接免费读linuxcommand.org 是 William Shotts 写的《The Linux Command Line》的官方免费在线阅读站点。这本书有中文版译名是《Linux 命令行大全》。我至今觉得它比大部分付费课程都值。原因很简单它不是一本命令字典而是把 shell 当成一门语言来教。这一点非常重要。举个例子管道符|。很多教程只会告诉你它的作用比如“把上一个命令的结果传给下一个命令”。你记住了但遇到真正的问题时还是不会用。这本书会往前再走一步每个命令其实都是一个独立进程管道本质上是把两个进程连接起来让前一个进程的输出变成后一个进程的输入。当你理解了这层机制你就不会去纠结“哪些命令能接管道”而是会想“我想用什么方式处理这段数据流”。再比如重定向、通配符、变量、循环这些概念在这本书里不是零散的知识点而是一套完整的思维链。读完之后你会意识到命令行不是一个需要“背参数”的地方而是一个可以通过组合基本元素来解决复杂问题的环境。4.2 推荐阅读顺序不用从头到尾读完这本书篇幅不算短对初学者来说一次性读完不现实也没必要。我建议第一次读的时候只读这几部分第一部分Shell 是什么、文件系统导航命令。第二部分文件操作、查看文件内容、重定向。第三部分权限、进程管理。等你看完这些已经有了基本操作能力。后续想写脚本、做批量处理的时候再回去读 shell 脚本、循环、函数、正则表达式那些章节。这本书最棒的一点是它在网站上免费提供完整内容你可以随便翻不用有“读不完就亏了”的心理负担。4.3 避免“只读不练”的老问题读这本书最大的坑就是只读不练。因为作者把概念讲得太顺了你会产生一种“我全都懂了”的错觉。我的建议是每读完一章就在自己的机器上故意把命令敲错几次。比如故意删除一个不存在的文件、故意把重定向目标写成一个没有权限的目录看看系统报什么错再回到书里理解为什么会报错。错误信息是命令行学习里最好的老师它比你刷十道题都管用。5. 第四个网站OverTheWire Bandit——用游戏喂出肌肉记忆5.1 一个用命令“打怪闯关”的实战训练场OverTheWire 是一个安全类学习网站但它的 Bandit 系列对 Linux 初学者来说几乎是完美的命令练习场。玩法很简单通过 SSH 连接到远端服务器每一关都有一个任务任务目标通常是找到进入下一关的密码。难度从 level 0 开始几乎是手把手教你后面慢慢加深会用到 grep、find、管道、权限、tar、定时任务这些常见操作。第一关大概是这种感觉ssh bandit0bandit.labs.overthewire.org -p 2220连上之后用密码登录以官网给出的信息为准然后在目录里找线索ls -la cat readme找到下一关的密码再继续连接。就这样一关一关往下打。整个过程目标非常明确对初学者来说这种“即时反馈”是很多教程永远给不了的。你在书里看完“find 按权限找文件”过十分钟可能就忘了但如果在 Bandit 里有一关就是要用这个特性才能过关你可能会记很久。5.2 零基础能直接玩吗我的建议是先用它当“检验工具”我不建议完全零基础的人把 Bandit 当第一站。倒不是因为它有多难而是第一关就会出现刷屏一样的信息你如果不认识ls、cat、grep这些命令会很受挫。更好的节奏是先快速过一遍 Linux Journey 的前几个模块或者读一部分 The Linux Command Line然后再回来打 Bandit。到这个时候它就不再是“学习材料”而是你的“阶段测验”前面学的东西能不能在陌生环境里灵活组合打 Bandit 还有一个特别重要的纪律卡住的时候不要第一反应就去搜答案。先用命令自带的-h或者man查帮助再结合场景想。如果实在没思路就回到前三个资源里找答案想清楚原理之后再回游戏里继续。每通过一关用一句话记录一下“这关考的是什么命令、用在什么场景”这就是以后最有用的个人笔记。5.3 使用纪律和需要守住的底线这里要提醒一句Bandit 运行在公开的练习服务器上目的是帮助大家学习命令不要做闯关之外的任何操作。不是自己的系统不能执行破坏性命令也不要尝试影响其他人使用。把这些服务器当成一台真实的业务机器来敬畏其实也是一种很好的职业习惯。6. 第五个网站蓝桥云课——不用装虚拟机也能动手练6.1 浏览器里直接开一个 Linux 终端解决“环境装不起来”蓝桥云课lanqiao.cn很早就叫实验楼是一个在线实验平台。我对它的评价是它解决了很多新手“死在第零步”的问题。很多初学者最开始碰到的并不是“命令不会”的问题而是 VMware 装不上、虚拟机开启失败、磁盘分配不想动、双系统又不敢装。这些环境问题非常打击人尤其是对完全没接触过系统安装的新手可能折腾两周都进不到真正的 Linux 桌面。蓝桥云课的思路很简单所有实验环境都在云端你打开浏览器进入一个带“在线环境”的课程页面右边就会直接出现一个 Linux 终端课程页左边是讲义。不需要本地装任何虚拟机不用在硬盘上切分区只要网络通畅就能立刻开始敲命令。6.2 具体怎么选课、怎么做实验在站内搜“Linux”能看到大量课程免费和付费都有。我的建议是不要贪多选一门带在线实验环境的入门课就够比如“Linux 基础入门”这类。学的时候用左边看讲义、右边敲命令的节奏这是一个非常接近真实工作状态的场景你看一段文档然后立刻在终端里验证。整个过程不要求你背下来只是让你把眼睛看到的变成手能敲出来的。蓝桥云课还有一个优点哪怕你用的是 Windows 电脑甚至电脑配置一般也能有流畅的 Linux 终端。我曾经遇到过读者说“我连 Ubuntu 镜像都下不动”这种时候在线平台就是最好的救场方案。6.3 什么时候该从在线环境转到本地环境在线平台也有它的局限比如它给的是已经配置好的容器你体验不到从磁盘分区、安装引导、配置网络到真正跑起一个系统的全过程。所以我的顺序建议是先在蓝桥云课这类平台把命令敲熟等你对 Linux 不再恐惧之后再在本地用虚拟机装一个真正的发行版走一遍完整安装流程。这样既避免了入门就被环境劝退又能补上在线环境给不了的底层体验。到那时候你会发现蓝桥云课依然有它的用处——当你在本地把系统搞崩了、急需临时验证命令时它是一个特别好的备用环境。7. 把五个网站串成一条学习路线7.1 一张表看清每个网站的分工网站定位适合阶段一句话理由鸟哥的私房菜系统性中文参考书入门到中级随时查阅讲原理中文环境查缺补漏特别好用Linux Journey模块化入门导览零基础到入门短课时、结构清晰当“知识地图”用The Linux Command Line命令行思维提升入门后深入把 shell 当语言讲建立长期核心能力OverTheWire Bandit游戏化实战练习有基础后检验能力目标明确、反馈及时形成肌肉记忆蓝桥云课在线实验环境任何阶段快速动手解决“装不了环境”的问题浏览器即开即用7.2 按周安排两周打底四周入门如果你愿意给自己一个月每周拿出 4 到 5 个晚上、每次 30 分钟到 1 小时可以参考下面这个节奏第 1 周用 Linux Journey 当导航每天学 2 到 3 课打开蓝桥云课的入门课程右边终端同步练习。遇到不理解的概念去鸟哥的私房菜查对应章节。第 2 周读 The Linux Command Line 前 8 章重点看重定向、权限、进程继续每天敲命令把常用命令练到不用看笔记也能写出来。第 3 周开始打 OverTheWire Bandit每天 1 到 2 关。卡住是正常的先用man查命令再回头翻 Linux Journey 和鸟哥。第 4 周继续打通 Bandit 的一个小里程碑然后回到 Linux Journey 把所有没学的模块补齐或者跟着鸟哥啃一啃 shell script 的基础。7.3 最后几句大实话这 5 个资源全部免费真正稀缺的其实是你每天愿意坐在终端前动手的时间。我在带新人的时候总反复强调一个目标转换从“我会看教程”换成“我能自己解决一个命令问题”。比如想知道日志目录在哪、想批量改名、想统计某个文件的行数先不要急着搜答案用已经学过的命令组合去解决。哪怕第一次用得很笨、敲了十次才成功也比看答案强十倍。等你哪天发现自己已经不再需要到处收藏“入门清单”而是能随手打开man文档查参数或者遇到报错时能冷静地拆解问题的时候Linux 入门这件事就算真正完成了。到那时候你可以再回头看看这篇文章——希望你记得的不是我推荐了哪些网站而是“原来我也可以靠自己在终端里解决问题”。