Linux高手必看的10本经典书籍
Linux 是一个开放、灵活、跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,Linux 的身影无处不在。
如果你想成为一名精通 Linux 程序设计的高级程序员,选对 Linux编程的经典书籍就显得尤其重要,下面就为大家介绍几本学习Linux必备的几本书:
1、《Linux程序设计(第4版)》
万千读者推荐的Linux经典入门书、程序设计实战型图书,以简单易懂、内容全面和示例丰富而受到广泛好评。如果你没有Linux基础,可以先读这本。话说回来,虽然这一本很全面,但是在很多问题上讲的并没有很深入,读完这本书只能让你初步接触Linux,接着你可以再去读APUE可能会比较合适一点
2、《鸟哥的Linux私房菜 》
总体来说这本书比较简单,针对刚入门的新手,甚至是哪些不知道linux的同学来说,是一本比较不错的入门书籍。如果你没有Linux方面或者是编程方面的基础知识,本书会告诉你Linux目录是怎样的,shell脚本,介绍常用命令和一些系统管理工具。但看完本书,你依然不能具备很全面解决问题的能力,依然需要在通过其他更加深入的书籍去深入
很多人都会拿这本书和《跟阿铭学Linux(第3版)》比较,其实两者都是作为入门书籍,各有特色,这边根据评分选择鸟哥的书。
3、《UNIX环境高级编程》
《UNIX环境高级编程》是 Unix/ Linux 程序员案头必备的一本书籍,就连谷歌总裁佩林的书架上都放着这本书,可以说,Linux 程序员如果没有读过这本书,就好像基督教徒没有读过圣经一样,是很难让人理解的。这本书概括了 Linux 编程所需的一切理论框架、主要系统函数、多进程编程、乃至 Linux 网络通信。
4、《Unix/Linux编程实践教程》
如果你有一点C语言基础还有一点Linux的使用基础,那么看这本书,你将会觉得十分享受,本书的作者用一种很好的学习方式来向读者讲述,并按着能做什么->怎么做->我能不能实现这样一个原则来教授。而且书中的案例非常具有代表性,有常用Unix命令的实现,小视频游戏,shell解释器,还有实现简单功能的Web服务器。代码也清晰明了,看完之后一定让你豁然开朗
5、《深入理解 Linux 内核》
《深入理解Linux内核,第三版》指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理的人提供了颇有价值的见解。书中讨论了Intel特有的重要性质。相关的代码片段被逐行剖析。然而,本书涵盖的不仅仅是代码的功能,它解释了Linux以自己的方式工作的理论基础。
6、《 Linux命令行与shell脚本编程大全(第3版)》
这是一本关于Linux命令行与shell脚本编程的全方位教程,主要包括四大部分:Linux命令行,shell脚本编程基础,高级shell脚本编程,如何创建实用的shell脚本。shell编程讲的十分细致,但也正因为如此有读者表示讲解的太过繁琐。
7、《Linux内核设计与实现(第3版)
这本书详细描述了Linux内核的主要子系统和特点,包括Linux内核的设计、实现和接口。从理论到实践涵盖了Linux内核的方方面面,可以满足读者的各种兴趣和需求。这本书的定位没有很高,适合过渡阶段的内核学习者阅读。
8、《 深入Linux内核架构》
相对而言,这本书既不像《深入理解Linux内核》那么枯燥,也不像《Linux内核设计与实现》泛泛而谈,书中的内容很好地抓住了内核代码中的核心,而且图文并茂,对于一些复杂的数据结构和函数执行流程书中采用用图片刻画的形式,让读者一目了然。
9、《ARM Linux内核源码剖析 》
本书是多位作者在3年Liunx内核分析经验和庞大资料基础上写成的,收录了其他同类书未曾讲解的内容并进行逐行分析,一扫当前市场中其他理论书带给读者的郁闷。书中详细的代码分析与大量插图能够使读者对Linux内核及ARM获得正确认识,自然而然习得如何有效分析定期发布的Linux内核。
10、《Linux系统编程(第2版)》 8.4
这是一本关于Linux系统编程的教程,也是一本介绍Linux系统调用的手册,还是一本如何实现更优雅更快代码的内幕指南。全书分为11章和2个附录,详细介绍了Linux系统编程基本概念、文件I/O、缓冲I/O、高级文件I/O、进程管理、高级进程管理、线程、文件和目录管理、信号和时间等主题。