Linux 入门有哪些值得看,值得买的书籍?这一篇详细为您介绍

底线:您所需要的只是一份适合 Linux 初学者的书籍清单。

1 . “Linux 工具快速教程”
开源电子书。

基本:高频命令。

几天观赏。

适合上班族和学生快速入门。

2 《LinuxShell 脚本指南(第三版)》
实战是重点。

很多例子。

业余自学。

快速Hakshel。

3 . 《Linux命令行与Shell脚本编程百科全书(第3 版)》
结构高度很高。
获取更多信息。

开发者参考。

4 . “这就是你应该如何学习 Linux”
可用性。

请查看更多示例。

试读。

项目实践。

5 . 《鸟哥的Linux个人烹饪/基础学习(第4 版)》
全屏。

古老的文化。

直径8 00毫米。

进阶看。

6 . 《Linux命令行百科全书》
它有良好的声誉。

由浅入深。

银底座。

循序渐进。

选书:
快速入门:《Linux 工具快速教程》或《LinuxShell 脚本指南》。

系统学习:《Linux命令行与Shell脚本编程百科全书》或《如何学习Linux》。

高级改进:“鸟哥的 Linux 个人烹饪”。

实践重点:“这就是你应该如何学习Linux”案例或“LinuxShell脚本指南”实战。

刚读完书。

了解linux内核必读的五本书

嘿,你是在谈论有关 Linux 内核的书籍吗?这是一个很难破解的难题,选择合适的书可以为你省去很多麻烦。
如果你真想看的话,我会给你推荐几本书,都是业内公认的,但是你要有心理准备,这些书绝对不好读。

我们先来说最经典的《Linux内核设计与实现》(LKD)。
这本书通常被认为是最好的入门选择,因为它写得非常系统,从进程管理和内存等基础知识开始,一步步推进。
优点是组织清晰,语言比较简单,适合速度慢的初学者。
我认识一个没有任何基础知识的朋友,他就是从读这本书开始的。
第一次他花了几个月的时间才完成。

但是,LKD 有点老,而且深度有限。
如果您觉得这还不够,那么是时候阅读了解 Linux 内核 (ULK) 了。
本书是LKD的更新版本。
内容更加深入和更新。
它不仅讲了与LKD相关的事情,还涵盖了很多深层的实现细节,例如锁、中断处理和其他烦人的事情。
读这本书对我来说是非常痛苦的,尤其是后半部分。
有些章节我读了好几遍才明白。
但好处是,一旦你咬进去,你对核心的理解就会真正达到一个更高的层次。
这本书更适合有一定基础或者学过操作系统原理的你。

一旦有了总体想法,下一步就是弄清楚你的兴趣所在。
如果您打算开始驱动程序开发,请务必阅读 Linux 设备驱动程序 (LDD)。
这本书专门讲了如何编写驱动程序、什么是字符设备和块设备以及如何与内核交互。
它包含大量实用的代码示例,因此您可以按照说明快速入门。
我之前在一个项目中使用过这个,并且在编写驱动程序时依赖于这本书。
但不要指望太多关于核心原则的讨论。
重点是如何使用API​​来编写驱动程序。

内存管理太复杂了。
如果你想更深入地了解这一点,你就不能避免了解 Linux 虚拟内存管理(LVMM)。
这本书专门讲内存,如何将虚拟地址转换为物理地址,如何交换页面,如何回收,细节吓人。
说实话,读完这本书,我还是觉得内存管理是个无底洞。
适合对内存特别感兴趣、想成为内核内存专家的人。

最后一篇是网络《深入了解LINUX网络内部历史》。
Linux 网络子系统相当复杂,从协议栈到基本的数据包处理。
本书将帮助您分解网络代码并了解它如何实现 TCP/IP。
适合网络开发或者想了解内核如何处理网络数据。
我有一个朋友,从事网络安全工作。
他依靠这本书了解了如何捕获和分析Linux网络数据包。

我们来总结一下。
你看,这五本书并不需要按顺序阅读,而更像是一个工具包。
首先查看 LKD 或 ULK 以获得总体印象,然后根据您的工作或兴趣进行选择。
如果您是一名驾驶员,请阅读 LDD;如果您对内存感兴趣,请阅读 LVMM;如果您对网络感兴趣,请阅读网络书籍。
不要担心一下子理解所有内容。
Linux内核是你反复阅读就能得到的东西,所以慢慢来。
反正我刚开始看这些书的时候,看不懂就会一遍又一遍地看,或者上网找资料来补充。