一个预告:这套Linux教程,写给所有喜欢问“为什么”的人
这篇文章是一个预告,也是一个蓝图。我在夜里两点,躺在床上,全部用手机敲完了它,没想到吧[旺柴]。我想把我接下来要写的东西,先剖开摊开给你看。
缘起
我在今年初开始尝试写些什么,反响平平。几个月过去了,我的朋友,想学Linux,但不知道从何入手。我想给他推荐鸟哥的私房菜,但是似乎太厚了,翻不动。我又想给他发网上的教程,可是好乱看不懂,全是定义和理论。于是我想:算了,我自己写。
上大学已经有两年的时间,我完全不知道自己在干什么,但是要写些什么的话,总还得有点活吧。不过既然要写,那就不要按常规出牌喽,那多无聊。我自己构思了一套教程,和市面上绝大部分都不一样,来,我教你怎么爽玩 Linux。
我写的第一篇,就是那篇《Linux入门简介》。写完发给他,他看了一半,给我打赏了一块钱。这一块钱,让我觉得,这件事值得做下去。
这个系列的目标
不是再写一本“鸟哥”,也不是复制一套教科书。不好意思,我是要给和我一样喜欢技术实践的人,应该喜欢问为什么的人,喜欢创新的人看的。我的目标是:用解决问题的逻辑,带一个完全不懂的人,从零开始,一步步走进Linux的世界,并最终能自己构建属于自己的知识体系。
这个系列不是为考试写的,不是为找工作写的,是写给那些和我一样被学校里那套冰冷的灌输式教育折磨过,却依然对技术本身抱有好奇的人。
整个蓝图(持续更新中)
核心入门篇(这里写的早,所以细致)
第一章:从实践出发,感受“一切皆文件”
· 安装VSCode → 引出什么是.deb
· 为什么不能用.exe → 操作系统的鸿沟
· 什么是包 → 包管理器 → 二进制包
· 什么是Vim → 为什么用Vim → Vim能做什么(先学会用,再理解为什么)
· 什么是Bash → Bash和CMD的区别 → 如何在Bash里用Vim驰骋
· 最终揭示:这一切操作都是在和文件打交道 → 一切皆文件
第二章:学会和系统对话,掌握自主解决问题的能力
· 电脑是怎么开机的:BIOS/UEFI → 引导 → 内核 → 登录
· 系统在写日记:什么是日志,日志在哪里,怎么看
· 从“报错”到“线索”:如何读错误信息,如何用它来解决问题
· 当卡住时怎么办:man和--help,如何聪明地搜索,如何提问
进阶构建篇
第三章:从二进制开始,理解软件的底层
· 什么是二进制
· 二进制 → 汇编 → C语言(它们的关系)
· 什么是GCC和GDB(编译和调试)
· 用C语言写最简单的程序,用GCC编译它(用命令哦)
· 理解编译的过程:预处理 → 编译 → 汇编 → 链接
第四章:重新从二进制出发,理解硬件
· CPU、GPU、南桥北桥、各种接口
· 全面讲解x86、x64、ARM架构的区别与联系
· 这些东西和二进制、C语言、Linux的关系
· 拓展到嵌入式:51、32这样的微控制器
· Linux和这些硬件天生就是老相好(白嫖嘉立创爽哦[旺柴])
插曲:内核篇(放在最后,因为读完前面的就能玩了)
· 用户态与内核态
· 用uname -r第一次看到自己系统的内核版本
· 我当初为小新升级内核的故事
· Linus Torvalds的故事:这一切,起源于一个21岁大学生的激奋
第五章:让Linux成为你的力量——服务器与远程登录
· 为什么是Linux:稳定性、安全性、免费开源
· 他访问的每一个网站,背后大概率都跑着Linux
· SSH是什么,怎么用
· 部署一个最简单的服务
· 感受“我掌控了这台远在千里之外的机器”
第六章:让Linux成为你的家——桌面美化与个性化
· 桌面环境:GNOME、KDE、i3等
· 换个主题、换个图标,感受不一样的氛围
· 配置自己的终端:oh-my-zsh
· 展示我自己的工作环境
· 这不是炫耀,这是创造
日后谈:从新手到构建者
游戏篇:SteamOS与Arch Linux
· Steam Deck的灵魂,正是基于Arch
· Ubuntu太浅了没有讲到分盘等知识,让我们重新认识安装
· 用已经学会的Bash,亲手完成Arch的安装
· 从Arch的轻量化,引出WSL
WSL与虚拟化
· 连接到我最开始写的《WSL安装Arch》那篇文章
· 延伸到真正的虚拟机技术,hyperv 与 vmware
· 顺势引出沙盒系统的概念
macOS与BSD
· 用沙盒作为跳板,劲爆推出macOS
· macOS是沙盒理念最优雅的践行者
· 从macOS讲到BSD,追溯苹果系统的血脉
· 在硬件章讲过x86、ARM后,杀一个回马枪:M芯片如何颠覆桌面级
AI篇(未来,等我学会之后吧,我现在只会前面)
· Mac mini 怎么能作为AI底层:为什么开发者用它部署大模型
· Apple的统一内存架构,是它能跑大模型的关键
· 用Ollama等工具,搭建属于自己的本地AI工作站(当然是不建议的,但是如果你想可以先去我的抖音学习一下早期的教程[愉快])
终章:告别与开始
· 回顾从第一章走到现在的路
· 你已不再是那个面对黑框框手足无措的人
· 你现在是一个能自己解决问题、构建系统、创造环境的人
· 你不只是在学Linux,你已经把大部分人能学到的关于计算机的知识体系都构建好了
写在最后
这套文章,我还没有全部写完。第一章和第二章会在近期陆续更新,后面的章节等我慢慢补完。我不知道这个系列最终会有多少人看,但我知道,至少我在写些什么。
我不是在写一本教科书。我是在邀请你与我一起探索迷人的新世界,那个不存在于学校教学的奇妙世界。
期待和你一起,从零开始,构建属于我们自己的系统。
如果有大佬纠正我在其中犯的错误的话,那就再好不过了,因为我一个人学的东西太杂就不会很精喽[呲牙]。