一、Linux必知学习资料
1、前言
我们大多数人都觉得 Linux 操作系统刚开始学起来很难,主要是因为我们平时办公或者学习用的都是 Windows
系统,而 Windows
和 Linux
的使用模式是完全不一样的。
很多人觉得 Linux
操作系统刚开始学起来很难,主要是因为我们平时办公或者学习用的都是 Windows 系统,而 Windows
和 Linux
的使用模式是完全不一样的。
Windows
的基本使用模式是“图形化界面 + 菜单”。如果你刚刚上手Linux
,就会发现,情况完全不一样。你基本是这也找不着,那也找不着,觉得Linux
十分难用,从而“从入门到放弃”。
2、学习Linux要爬的坡
Linux 上手难,学习曲线陡峭,所以它的学习过程更像一个爬坡模式。在整个 Linux 的学习过程中,要爬的坡有六个:
- 第一个坡:抛弃旧的思维习惯,熟练使用 Linux 命令行。推荐阅读《鸟哥的 Linux 私房菜》。如果想再深入一点,推荐你阅读《Linux 系统管理技术手册》
- 第二个坡:学习程序设计。通过系统调用或者 glibc,会自己进行程序设计。推荐阅读《UNIX 环境高级编程》
- 第三个坡:了解 Linux 内核机制,反复研习重点突破。推荐一本《深入理解 LINUX 内核》
- 第四个坡:阅读 Linux 内核代码,聚焦核心逻辑和场景。推荐《LINUX 内核源代码情景分析》
- 第五个坡:实验定制化 Linux 组件,可以定制自己的模块,如:设备驱动,文件系统等
- 第六个坡:面向真实场景的开发,多参加项目,真实场景开发,多实践。
3、必备网站
- Linux内核用户指南:https://www.kernel.org/doc/html/latest/kbuild/kbuild.html
- 廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/896043488029600
- Linux内核源码:https://www.kernel.org/
- Linux阅码场
- 蜗窝科技:http://www.wowotech.net/
- 晓泰科技:https://tinylab.org/
- 鸟叔私房菜:http://cn.linux.vbird.org/
- 嵌入式艺术 O(∩_∩)O
持续更新…