十三.【Linux和操作系统】Linux和操作系统从入门到进阶2023最新书单

小资源栈网站导航(全部书单资源导航页)

①【Java】学习之路吐血整理技术书从入门到进阶最全180+本(珍藏版)
②【算法数据结构+acm】学习之路吐血整理技术书从入门到进阶(珍藏版)
③【数据库】学习之路吐血整理DB工程师书单从入门到进阶(珍藏版):
④【Web前端】书单从三大件到框架到全栈入门到进阶书单过来人帮你走更少弯路(珍藏版)
⑤【python】学习之路最全已整理好书单(珍藏版)
⑥【机器学习深度学习】整理技术书(从入门到进阶已经整理好)(珍藏版)
⑦【C语言】小白必看推荐书籍从入门到进阶带你走上大牛之路(珍藏版)
⑧【安卓】入门到进阶推荐书籍吐血整理pdf书单整理(珍藏版)
⑨【架构师】之路史诗级必读书单吐血整理四个维度系列近百本本书(珍藏版)
⑩【C++】吐血整理推荐书单从入门到进阶成神之路超过100本(珍藏)
⑪【ios】学习之路吐血整理推荐书单从入门到进阶成神之路超过100本(珍藏)
⑫【Web安全】书单从入门到进阶教你怎么一步步成为Web安全工程师(珍藏版)
⑬【Linux和操作系统】Linux和操作系统从入门到进阶2023最新书单
⑭【Office】从PPT到Excel到Word等职场工作必备书单吐血整理推荐(珍藏)
⑮【学AIGC快人一步offer无数】AIGC人工智能&chatgpt吐血整理80多本必读前沿科技书单(珍藏)

前言:技术书阅读方法论总结

一.速读一遍(最好在1~2天内完成)

人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。
对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。

二.精读一遍(在2周内看完)

有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30年后的神经大脑专家,现在人类可能还没有总结出为什么大脑对记忆的完全方法论,但是,就像我们专业程序员,打代码都是先实践,然后就渐渐懂了过程,慢慢懂了原理,所以第二遍读的时候稍微慢下来,2周内搞定。记住一句话:每看完一个章节后,总结一下这个章节讲了啥。很关键。

三.实践(在整个过程中都要)

实践的时候,要注意不用都去实践,最好看着书,敲下代码,把重点的内容敲一遍,有个肌肉记忆就很不错了。
以及到自己做过的项目中去把每个有涉及的原理的代码,研究一遍,就可以了。

书单资源下载链接
书单资源下载链接
书单资源下载链接

一.经典操作系统入门书(推书理由:通俗易懂,适合入门)(4本):
1.《操作系统导论》
2.《计算机的心智操作系统之哲学原理》
3.《操作系统真象还原》
4.《汇编语言 第三版》
5.《现代操作系统》
6.《深度探索Linux操作系统》
7.《编码-隐匿在计算机软硬件背后的语言》
8.《精通正则表达式》
9.《30天自制操作系统》
10.《Orange’S:一个操作系统的实现》

二.操作系统原理系列
1.《操作系统精髓与设计原理》
2.《x86汇编语言:从实模式到保护模式》
3.《Operating System Concepts》《操作系统概念》
4.《操作系统设计与实现_上下册》
5.《深入理解计算机系统》
6.《自己动手写操作系统》
7.《性能之巅:洞悉系统、企业与云计算》

三.经典Linux入门书
1.《鸟哥的Linux私房菜 基础学习篇 第四版》
2.《Linux从入门到精通》
3.《跟阿铭学Linux(第3版)》
4.《Linux入门很简单》
5.《Linux命令行与shell脚本编程大全》
6.《linux_tools_rst_latest》
7.《Linux程序设计》
8.《Linux就是这个范儿》
9.《GNU/Linux编程指南(第二版)》
10.《UNIX编程艺术》
11.《linux内核完全剖析》
12.《Linux命令行大全》
13.《Linux内核设计与实现》
14.《Linux/UNIX系统编程手册》
15.《Linux系统编程(第2版)》
16.《奔跑吧 Linux内核 入门篇》

四.linux和Unix的应用和底层开发
1.《鸟哥的Linux私房菜 (服务器架设篇)》
2.《树莓派开始,玩转Linux》
3.《UNIX环境高级编程》
4.《嵌入式Linux应用开发完全手册》
5.《Linux设备驱动开发详解》
6.《Linux内核源代码情景分析》
7.《Linux设备驱动程序》
8.《深入Linux设备驱动程序内核机制》

五.linux和unix等原理系列
1.《linux内核设计的艺术》
2.《Linux Shell脚本攻略》
3.《UNIX网络编程 卷1 套接字联网API(第3版) 》
4.《UNIX网络编程 卷2:进程间通信(第2版)》
5.《UNIX环境高级编程》
6.《深入理解LINUX内核》
7.《深入Linux内核架构》
8.《精通Linux(第2版)》
9.《Python Linux系统管理与自动化运维》
10.《Linux多线程服务端编程》
11.《linux系统命令及shell脚本实践指南》
12.《UNIX操作系统设计》
13.《RHCSA/RHCE红帽Linux认证学习指南》

资源图示:
linux.jpg

以下是每本书的推荐语,清楚自己缺的是什么,就下定决心去补吧,一个好工作意味着高收入,投资自己的时间换来更宝贵的东西。

Linux和操作系统从入门到进阶:

一.经典操作系统入门书(推书理由:通俗易懂,适合入门)

1.《操作系统导论》雷姆兹·H.阿帕希杜塞尔,[美] 安德莉亚·C.阿帕希杜塞尔 著, 王海鹏 译

推荐理由:作为操作系统第一本书阅读很适合,适合入门,查了下很多学校直接用它来作为教材讲。花了一周完整的时间读完,算是复习,翻译不错,通俗易懂,作者也是大牛。内容很棒,讲解角度新颖,但翻译的一般般,用来入门最合适了,有能力的还是读英文版的好点。

1.1操作系统导论.png

2.《计算机的心智操作系统之哲学原理》作者: 邹恒明

推荐理由:这书给我感觉就是像小说似的,读起来不累,甚至于舒服,有想读下去的欲望。

1.2计算机的心智操作系统之哲学原理.png

3.《操作系统真象还原》

推荐理由:先说下这本书的印象,大而全,事无俱细,处处透着作者想把知识说清楚的真诚,而且本书是从第0章开始,那一章是做为答疑,没错,刚开始就答疑,说明,这是作者为了把常见问题给大家解释,很难得,很真诚,很少见这样的认真。这本书很好,跟着书能完整一些一个操作系统,很有成就感。虽然有点啰嗦,但那是作者 为了把枯燥内容描述轻松而不得已的做法。这本书其实比很多大学老师都讲的好,感觉是真正站在学生的角度在阐述操作系统,在课堂上不懂的地方,这本书上全都有解释。总之,赞国内良心作者。

1.3操作系统真象还原.png

4.《汇编语言 第三版》王爽

推荐理由:这本书是我见过最好的一本汇编入门书,这本书最大的特点就是容易懂,语言很轻松,思路很清晰,不会突然就出现一大堆的概念。这本书唯一的缺点也许就是写到了最后开始有些脱节了,不过瑕不掩瑜,这绝对是一本学习汇编的好书,也是国产难得的好书之一。

1.4汇编语言.png

5.《现代操作系统》

推荐理由:本书最富有魅力最值得赞赏的地方在于——作者引入一个概念必定是由一个问题和困境带出的,也就是说,作者不会无缘无故的列提纲似的推出一个全新概念让人摸不着头脑思索为什么,而是由“既然有这样的情况,那我们迫切需要达到的效果是什么,由此我们自然而然地想出了那样的实现和解决方式”这样的思维模式来引导读者,循序渐进的方法令读者不会一下子脱离进度。

1.5现代操作系统.png

6.《深度探索Linux操作系统》

推荐理由:如何从0开始编译, 安装并运行一个linux, 正是我需要的. linux kernel 的编译过程涉及到对kernel的调试, 所以做一次lfs非常重要; 浏览了一遍, 构建过程, 链接, 装载和库的内容, 源代码分析, 混合在一起了; 深度还是够的, 多看看, 总是有收获. 每次看的时候需要有所侧重。

1.6深度探索Linux操作系统.png

7.《编码》作者: 查尔斯•佩措尔德 (Charles Petzold)

推荐理由:读完本书,我觉得自己也可以给别人讲解计算机的原理和应用,以前自己一知半解,模摸糊糊,所以在给别人讲时总解释不清楚,现在就清晰多了。朋友是文科出身,对计算机原理一窍不通,我试着给她解释,她很快就能理解那些简单的理论。

1.7编码.png

8.《精通正则表达式》

推荐理由:本书着重讲解关于正则表达式匹配原理、优化方法和使用技巧,读完之后你会觉得豁然开朗,没想到正则表达式还有这样一片天空。

1.8精通正则表达式.png

9.《30天自制操作系统》

推荐理由:一本相当不错的书,如果动手作一边能够对操作系统的理解有着相当的提升。

1.9_30天自制操作系统.png

10.《Orange’S:一个操作系统的实现》

推荐理由:总体来说,如果对汇编,和硬件编程感兴趣的同学,这本书是非常好的入门+实践书,部分概念的解释有些啰嗦,但是对于初学者这种啰嗦恐怕时最需要的。

1.10OrangeS一个操作系统的实现.png

二.操作系统原理系列

1.《操作系统精髓与设计原理》

推荐理由:本书最大的特点就是对操作系统的基本概念解释的很清楚;对操作系统的原理和内容都做了清晰的阐述。同时,还通过列举实际的操作系统(如windows和linux),对某些问题来进一步说明,使得原理和概念性的东西不再那么枯燥。最后,这本书比Andrew S.Tanenbaum的那本经典的《现代操作系统》还要更加深入一些,不仅可以让读者入门,还可以让读者对操作系统的理解更加的深刻。

2.1操作系统精髓与设计原理.png

2.《x86汇编语言:从实模式到保护模式》作者: 李忠 王晓波 余洁

推荐理由:这本书从零开始实现一个小的操作系统内核,看完之后可以对操作系统最基本的原理有比较好的理解。

2.2汇编语言从实模式到保护模式.png

3.《Operating System Concepts》《操作系统概念》的英文原版 龙书和对应的中文版

推荐理由:因工作需要,重新读了一遍操作系统概念,仿佛又回到的大学时代,读起来甚是酣畅淋漓。这是一本非常不错的OS入门书,理论概念讲得都很通俗易懂,但深度有限,需要自己有针对性的进一步研究。推荐给计算机大学生。

2.3Operating System Concepts.png

2.3操作系统概念.png

4.《操作系统设计与实现_上下册》

推荐理由:强烈推荐这本书,这本书写的太好了,介绍了X86架构下的各种知识并实现了一个小小的内核,必须从头到尾认真看一遍。里面有部分汇编教程,可以跳过。

2.4操作系统设计与实现.png

2.4操作系统设计与实现下册.png

5.《深入理解计算机系统》

推荐理由:如果计算机科学只能带走一本书的话,我选择这本。 这是本很有趣的书,了解计算机底层技术是件极富挑战同趣味的事情,这样的书籍给人带来极大乐趣。个人认为这样的书籍,计科专业的本科学生越早接触越好,它会让你比别人更早拥有一个系统的计算机知识,更能触类旁通。如果想从事底层开发或在Linux平台下开发,这本书是很好的选择。聪明的你会喜欢这本书的。

2.5深入理解计算机系统.png

6.《自己动手写操作系统》于渊

推荐理由:操作系统教材是个令人生畏的东西,它可以告诉人有什么,却不能告诉人为什么,从那里了解的操作系统有如盲人摸到的象,得到各个部分,却不能拥有整体,加之缺乏实践的支持,理论显得苍白空洞。

2.6自己动手写操作系统.png

7.《性能之巅:洞悉系统、企业与云计算》

推荐理由:作者是一位资深的性能工程师,此书也着眼于硬件和操作系统,花了大量的篇幅介绍了常见硬件和操作系统的运行原理,并针对 linux 和 solaris 做了分别介绍。除了知识点外,作者还结合自己的经验分享了大量的方法论,读完后只恨还不够厚啊。

2.7性能之巅.png

三.经典Linux入门书

1.《鸟哥的Linux私房菜 基础学习篇 第四版》鸟哥 著

推荐理由:如果想要入门,这本就是最好的选择了。讲得非常细致,这位来自台湾的帅锅在写书方面确实很有一套,依我看,维护世界和平的重任就交给他了。

3.1鸟哥的Linux私房菜 基础学习篇.png

2.《Linux从入门到精通》

推荐理由:适合没有基础,一点都不会的读者阅读。
截图超级多,排版也算做不错。什么都讲,也什么都讲一点。从Linux的指令,讲到Linux的管理使用,到Shell脚本到简单开发的配置。看完就对Linux有所了解了,也可以用用Linux做做自己想要的事。从入门到入门。

3.2Linux从入门到精通.png

3.《跟阿铭学Linux(第3版)》

推荐理由:这本书不是教你深入理解linux的,而是在初学者完全找不到边的情况下帮你打开linux的大门,第一道门,或许也是最难的门。

3.3跟阿铭学Linux.png

4.《Linux入门很简单》

推荐理由:作者很用心,书很不错。根据如下:
第一,本书是我一气读完的第一本介绍Linux的书,以绝对轻松和愉悦的心情。当然,这与本书内容不深有关,可是,初学者恰恰就是需要这样的书啊。
第二,对于稍微复杂的知识,作者都尝试悟其本质,不流于表面,善用生活例子诙谐阐述,令人印象深刻。
第三,篇幅适当。作为一本介绍操作系统基本使用常识的书,越薄越好。若洋洋洒洒写上四、五百页,则无异于谋财害命,白送也不读。
总之,这是一本属于初学者的好书。

3.4Linux入门很简单.png

5.《Linux命令行与shell脚本编程大全》

推荐理由:linux脚本最佳入门读物,系统简单,清晰全面,今年最大的技能成长是学会了shell,这本书写得很通俗易懂。对Shell编程入门者来说已经非常容易看明白了。

3.5aLinux命令行与shell脚本编程大全.png

6.《linux_tools_rst_latest》

推荐理由:这本书专注于Linux工具的最常用用法,以便读者能以最快时间掌握,并在工作中应用。是良心好书。

3.5Linux快速教程.png

7.《Linux程序设计》

推荐理由:推荐这本书,但是这本书也只是入门书籍,站在《Linux程序设计》的肩膀上,学习APUE,在Linux的世界里遨游吧!

3.6Linux程序设计.png

8.《Linux就是这个范儿》

推荐理由:这本书对新手有点极端:幽默的语言介绍故事对新手蛮友好的,但又不是手把手非常全面的操作指示;所以对于那些打一星的Linux新人们我建议看《鸟哥的Linux私房菜》
窃以为这本书是给一定Linux使用经验的人准备的,可以从这本书查漏补缺,涉及了一些Linux中高级知识fork、mmap、LVS等,当然这个高级知识点每个都能很深,深入了解还是需要参考专门的文档书籍

3.6Linux就是这个范儿.png

9.《GNU/Linux编程指南(第二版)》

推荐理由:linux编程入门不可多得的好书, 建议学习完c语言后, 马上看这本书, 不仅能让你使用C语言更加融会, 而且还能学习linux下的各种编程技巧,对其它操作系统以适用.从种你能学到各种基础编程知识, 学习怎么用c语言做实际的应用。

3.7GNULinux编程指南.png

10.《UNIX编程艺术》Eric S. Raymond

推荐理由:书籍拿到手比较厚实,感觉很有分量,不过读起来倒不那么难啃。翻译的还是很流畅,整体下来很酣畅,译者说用了1年,看来还是比较恰当的。书中介绍了unix的文化、历史,举了不少案例。

ESR身上unix黑客气味贯彻始终本书,在ESR看来unix编程就是个玩的过程。

本书中融贯了n多大师在unix操作系统上的经验,大部分东西其实不仅仅应用于操作系统,在任何系统的开发和构造上都是非常适用和实用的。

3.7UNIX编程艺术.png

11.《linux内核完全剖析》

推荐理由:尽管linux 0.11和现代linux差别太大,不过仍然是钻研操作系统的最佳选择,这本书给出的注释和背景知识极为详尽,详细到我都觉得罗嗦。个人觉得理解linux 0.11的难点是理解x86体系结构的保护模式,可以说,只要把保护模式看懂了,剩下的内容就很简单了。

3.8linux内核完全剖析.png

12.《Linux命令行大全》

推荐理由:非常时候初学者。这本书实在是为linux命令行的初学者量身打造的,朋友用了2天时间一气呵成的看完了这本书,用语简洁, 脉络清晰, 就算没有任何的linux使用经验, 也能够在作者的引导下, 一点点的去除对命令行的恐惧,相见恨晚。

3.9Linux命令行大全.png

13.《Linux内核设计与实现》

推荐理由:这本书很适合在你系统地学习了OS理论之后,直接看代码详解又觉得暂且还不够功力的学习者,它可以带你由理论学习阶段逐渐过渡到实践阶段。对于这样一部书,要是太厚就有点骗钱的嫌疑,要是太深入又会让人觉得作者故意显摆自己的学识。LDK算得上是恰到好处。
另外,本书后面的参考文献十分值得一读,要是您读完本书之后觉得不错,建议把它推荐的参考文献也找来读一读,或许会让您有更惊艳的感受。

3.10Linux内核设计与实现.png

14.《Linux/UNIX系统编程手册》《The Linux Programming Interface》

推荐理由:本书非常详尽地介绍了Linux系统编程,不管是学习还是作为参考手册都足够了。同时,还夹带了其他重要的内容,并特地开辟独立的章节介绍,例如操作系统基础、共享库、网络协议等,非常有帮助。

3.11The Linux Programming Interface.png

3.11LinuxUNIX系统编程手册.png

15.《Linux系统编程(第2版)》

推荐理由:1.这本书页数不多。但侧重点也不多,从目录可以看出。对于书中所包含的IO,Memory,Process Control等系统都有较为深入的讲解。
2.与APUE相比,APUE更像是告诉你,事物究竟是什么,然后你来做,而这本书,字里行间都透漏着Robert Love大牛的叮嘱,寄希望于以自己的经验,告诉你,应该怎么做。
3.这本书更适合Linux,书中描述了许多Linux下才存在的系统调用。而更为可贵的是,所有的系统调用,作者都阐述了跨平台和兼容性的问题。

3.12Linux系统编程.png

16.《奔跑吧 Linux内核 入门篇》张天飞 著

推荐理由:讲得很细,内存管理、进程调度、并发同步、中断管理4个部分用了600多页。

3.13奔跑吧 Linux内核.png

四.linux和Unix的应用和底层开发

1.《鸟哥的Linux私房菜 (服务器架设篇)》

推荐理由:说是在,技术类的书要写得准确而轻松,不是件容易的事情,但是这本书做到了。程序员必须掌握Linux,不仅仅现实中服务器都是Linux需要掌握其中常用命令进行搭建环境,部署项目,进行现网问题排查,更重要的是整个软件行业的规范与基本流程,程序的思路都在linux系统里了。

4.1鸟哥的Linux私房菜.png

2.《树莓派开始,玩转Linux》

推荐理由:Vamei老师的这本书从树莓派的历史开始,一点点地讲解树莓派本身的Raspbian系统,进而开始深入浅出地介绍Linux系统内核、各程序之间的关系,在各个实例中融入对Linux命令、系统工具等的讲解,让我见识到了这台小电脑在灌入了Linux系统之后能达成的无限可能。是不可多得的好书!!

4.2树莓派开始,玩转Linux.png

3.《UNIX环境高级编程》 [美] W. Richard Stevens,[美] Stephen A. Rago 著,戚正伟,张亚英,尤晋元 译

推荐理由:书的经典性就在于不高不低不多不少,把UNIX系统编程的来龙去脉向你娓娓道来。很多地方都可以让你感觉到,你的疑惑作者在写书的时候已经了如指掌。从疑惑到顿悟的那一瞬间的畅快感是学习最大的快乐。所以,我们的口号就是:有问题,找APUE。

4.3UNIX环境高级编程.png

4.《嵌入式Linux应用开发完全手册》

推荐理由:这只是一本驱动入门书,学完之后只是略窥驱动门道,学习到驱动编写的基本方法。等到扎到内核中看到了真实的驱动,才发现教程中编写的代码实在是Hello World级别的。

4.3UNIX环境高级编程.png

5.《Linux设备驱动开发详解 》

推荐理由:这种技术书籍不太适合从第一页一直看到最后一页,每次都是要用到哪里把相关的都过一遍。不知不觉,整本书基本也都看完了。宋宝华的书非常好,至少比LDD3好,介绍的内容是最适合嵌入式工程师的。

4.5Linux设备驱动开发详解.png

6.《Linux内核源代码情景分析》

推荐理由:这本书不像前两本那样,仅仅只是罗列出Linux的特性,数据结构,相关的技术等等,他是在带领你去走进Linux源代码的世界,顺着代码的调用,一路斩荆披棘,最后带你到底目的地。途中虽然惊险,但一路过来,却是充满了趣味,更是享受到了智力上的成就感。 读这本书,仿佛是你的好朋友就坐在你面前跟你讲话,他把Linux源码中的枯燥的理论跟生活中普遍的事物联系起来,像进程的task_struct结构体,相当于我们的“户口本”,进程转换到”zombie”状态,“进程死亡了无法帮自己注销户口登记,要父进程帮忙”等等,这些解释非常地形象。所谓的大师也便是如此,用最通俗的语言把最深奥的道理讲明白,我想,这本书的作者做到了。

4.6Linux内核源代码情景分析.png

7.《Linux设备驱动程序》

推荐理由:这本书本涵盖了设备驱动的各方面内容。不过觉得每一章里面的内容组织都比较散,读着的时候就觉得不是很连贯,具有跳跃性的。再加上它的内容都讲得比较深,就导致了我得出这样的一个结论:这本书不太适合初学者,看完会觉得收获很少而且很辛苦;但它还是一本神书,适合有一定经验的人去阅读,去全面提升自己的“功力”。

4.7Linux设备驱动程序.png

8.《深入Linux设备驱动程序内核机制》

推荐理由:这本书注重讲实践,如果你看过操作系统或者深入理解Linux之类的书再边看此书边实践的话,你会觉得很舒服。

深入Linux设备驱动程序内核机制.png

五.linux和unix等原理系列

1.《linux内核设计的艺术》

推荐理由:窃以为此书不仅可以入门,还可入迷。全书虽然言简但的确意赅。设计方面的东西讲了很多,细节你就rtfc罢。关于子系统的划分也很好,为后面的书打下良好之基础。另外由于是抢占式内核的设计者,关于抢占的说法也非常权威。能够把linux内核在短短300页叙述一遍,本身就是高难度的事情。但这本书确实做到了。

5.1linux内核设计的艺术.png

2.《Linux Shell脚本攻略》

推荐理由:这本书不错,就是书薄了点,不过正所谓少而精么,对于初学者,绝对是一本不错的提高书。书中有很多技巧是很多脚本老手经常使用,却不会手把手教你的。不同于传统的脚本书籍,这本书没有长篇大论,都是一个接着一个的小技巧,很实用。

5.2Linux Shell脚本攻略.png

3.《UNIX网络编程 卷1 套接字联网API(第3版) 》

推荐理由:这本书是现在我读到的最好的,把几个I/O model讲的很清楚的书,独一无二。 书中的例子很好, 很有启发性。其次, 这本书很好的把TCP protocol 的细节和实际编程结合在一起, 当我把TCP/IP illustrated vol.1在读了一遍, 再看看这本书,真是获益匪浅啊。本书的翻译也是相当的好(说不好的同学,想想自己是不是没认真看,还是基础没打好?)。看这本书,linux api编程基础还是必不可少的。对于信号,多线程,多进程要有所理解,才能较好的理解本书的很多内容。

5.3UNIX网络编程.png

4.《 UNIX网络编程 卷2:进程间通信(第2版)》

推荐理由:这是是一部UNIX网络编程的经典之作!进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。

5.10《UNIX网络编程 卷2 进程间通信(第2版)》[美] W.理查德·史蒂文斯(W.Richard Stevens) 著.png

5.《UNIX环境高级编程》

推荐理由:虽然是本讲述Unix而不是Linux编程环境的书,虽然是一本有点历史的书。但是任何希望对Unix/Linux系统有进一步的了解的人不能不读这本书。
纷繁复杂的Unix系统,在作者手下,若庖丁解牛,娓娓道来。同时,本书的翻译也颇为到位,技术名词准确,文章也没有生涩的感觉。

5.4UNIX环境高级编程.png

6.《深入理解LINUX内核》

推荐理由:非常棒的内核方面的书!这本书,含金量是足够了,但是看起来非常耗时,非常基础的底层技术:汇编知识(主要是X86体系的硬件接口知识)、C/C++功底、数据结构,因为没有提到网络方面的内核代码,所以对TCP/IP协议没有要求。

5.5深入理解LINUX内核.png

7.《深入Linux内核架构》

推荐理由:如果有人让我推荐 linux 内核书籍,我会首推这本,这本书帮读者抓住内核代码中的核心内容,使读者不会陷入内核代码的泥潭之中。这本书有两点值得称赞:1.图文并茂,一些复杂的数据结构和函数执行流程如果用语言描述肯定是既冗长又枯燥,如果用图片刻画出来就清晰多了。2.只列举核心代码,几乎所有的代码(内核/应用程序)为了安全、调试、可移植有很多附加的代码,这些代码和核心逻辑关系不大,如果去掉了这些而只列出核心逻辑代码有助于读者抓住重点不至于迷失。

5.6深入Linux内核架构.png

8.《精通Linux(第2版)》

推荐理由:不管你是从其他平台转到Linux,还是曾经只会使用某些简单的命令行工具,如果你想知道系统是如何启动的、根目录下那些文件夹起什么作用、如何与windows用户共享文件、如何从源代码编译软件、如何配置内核……,都强烈推荐此书。

该书没有陷入命令行工具繁杂参数的泥沼中,而是系统讲述了Linux是如何运作的,让你对Linux有高屋建瓴般的认识。方方面面点到即止,读起来轻松省力,又保留了你想深入了解参考其他工具书籍的兴趣。

5.7精通Linux第二版.png

9.《Python Linux系统管理与自动化运维》

推荐理由:这本书非常适合学完基本Python语法,想进入运维开发领域的人!作者是认真在写,分享自己工作中的经验,没有复制黏贴,对做运维同学有帮助。书中介绍了运维开发的方方面面,技巧、常用自带模块、第三方库、项目实践等很全面了。对于运维的同学力荐!

5.8Python Linux系统管理与自动化运维.png

10.《Linux多线程服务端编程》

推荐理由:首先讲个结论,这本书很实用!这本书的可贵之处在于“有源码” , “有引用”。其实看源码就跟写作看别人的文章一样。从别人的文章里学技巧,这比一般的经验分享有用多了。第二是有“引用”。由于书本篇幅的限制和主题表达的需要。作者在写书无法把资料的信息全部阐述,写下资料的出处,想深入了解的就可以自己去读。这资料是作者日积月累攒下的,省了读者不少事。大开我眼界。

5.9Linux多线程服务端编程.png

11.《linux系统命令及shell脚本实践指南》

推荐理由:这本书非常详实,里面有些例子也很实用,值得阅读。是比较不错的入门书,有马上去刷一本高级shell的冲动。

5.11linux系统命令及shell脚本实践指南.png

12.《UNIX操作系统设计》莫里斯·J.,巴赫(Maurice J.Bach) 著,

推荐理由:这本书很老,但是不可错过。它向读者展示了UNIX最开始的设计和实现,今天的各种UNIX,包括但不限于各种BSD,Solaris以及Linux的结构都源自这里。另外,对于学习OS设计的同学来说,了解UNIX这样一个流行了几十年的OS的最初设计,或许能够得到一些启发。

5.12UNIX操作系统设计.png

13.《RHCSA/RHCE红帽Linux认证学习指南》

推荐理由:即使并不打算参加Red Hat Linux认证考试,对Linux使用与运维人员来说,仍然很有必要通读一下本书,这对于全面理解Linux系统有很大的促进作用。也为日后进一步深入学习建立初步的学习框架。

5.11RHCSARHCE Red Hat Linux认证学习指南.png

总结:

一.经典操作系统入门书(推书理由:通俗易懂,适合入门)(4本):
1.《操作系统导论》
2.《计算机的心智操作系统之哲学原理》
3.《操作系统真象还原》
4.《汇编语言 第三版》
5.《现代操作系统》
6.《深度探索Linux操作系统》
7.《编码-隐匿在计算机软硬件背后的语言》
8.《精通正则表达式》
9.《30天自制操作系统》
10.《Orange’S:一个操作系统的实现》

二.操作系统原理系列
1.《操作系统精髓与设计原理》
2.《x86汇编语言:从实模式到保护模式》
3.《Operating System Concepts》《操作系统概念》
4.《操作系统设计与实现_上下册》
5.《深入理解计算机系统》
6.《自己动手写操作系统》
7.《性能之巅:洞悉系统、企业与云计算》

三.经典Linux入门书
1.《鸟哥的Linux私房菜 基础学习篇 第四版》
2.《Linux从入门到精通》
3.《跟阿铭学Linux(第3版)》
4.《Linux入门很简单》
5.《Linux命令行与shell脚本编程大全》
6.《linux_tools_rst_latest》
7.《Linux程序设计》
8.《Linux就是这个范儿》
9.《GNU/Linux编程指南(第二版)》
10.《UNIX编程艺术》
11.《linux内核完全剖析》
12.《Linux命令行大全》
13.《Linux内核设计与实现》
14.《Linux/UNIX系统编程手册》
15.《Linux系统编程(第2版)》
16.《奔跑吧 Linux内核 入门篇》

四.linux和Unix的应用和底层开发
1.《鸟哥的Linux私房菜 (服务器架设篇)》
2.《树莓派开始,玩转Linux》
3.《UNIX环境高级编程》
4.《嵌入式Linux应用开发完全手册》
5.《Linux设备驱动开发详解》
6.《Linux内核源代码情景分析》
7.《Linux设备驱动程序》
8.《深入Linux设备驱动程序内核机制》

五.linux和unix等原理系列
1.《linux内核设计的艺术》
2.《Linux Shell脚本攻略》
3.《UNIX网络编程 卷1 套接字联网API(第3版) 》
4.《UNIX网络编程 卷2:进程间通信(第2版)》
5.《UNIX环境高级编程》
6.《深入理解LINUX内核》
7.《深入Linux内核架构》
8.《精通Linux(第2版)》
9.《Python Linux系统管理与自动化运维》
10.《Linux多线程服务端编程》
11.《linux系统命令及shell脚本实践指南》
12.《UNIX操作系统设计》
13.《RHCSA/RHCE红帽Linux认证学习指南》

天下没有不劳而获的果实,望各位年轻的朋友,想学技术的朋友,在决心扎入技术道路的路上披荆斩棘,把书弄懂了,再去敲代码,把原理弄懂了,再去实践,将会带给你的人生,你的工作,你的未来一个美梦。

书单资源下载链接
书单资源下载链接
书单资源下载链接

小资源栈网站导航(全部书单资源导航页)

①【Java】学习之路吐血整理技术书从入门到进阶最全180+本(珍藏版)
②【算法数据结构+acm】从入门到进阶教你学透算法和数据结构(珍藏版)
③【数据库】从入门到进阶必读上百本技术书籍网盘吐血整理(珍藏版):
④【Web前端】书单从HTML到JS到AJAX到HTTP从框架到全栈过来人帮你走更少弯路(珍藏版)
⑤【python】书最全已整理好(从入门到进阶)(珍藏版)
⑥【机器学习】+python整理技术书(从入门到进阶已经整理好)(珍藏版)
⑦【C语言】推荐书籍从入门到进阶带你走上大牛之路(珍藏版)
⑧【安卓】入门到进阶推荐书籍整理pdf书单整理(珍藏版)
⑨【架构师】之路史诗级必读书单吐血整理四个维度系列近百本本书(珍藏版)
⑩【C++】吐血整理推荐书单从入门到进阶成神之路超过100本(珍藏)
⑪【ios】吐血整理推荐书单从入门到进阶成神之路超过100本(珍藏)
⑫【Web安全】书单从入门到进阶教你怎么一步步成为Web安全工程师(珍藏版)
⑬【Linux和操作系统】Linux和操作系统从入门到进阶2020最新书单
⑭【Office】从PPT到Excel到Word等职场工作必备书单吐血整理推荐(珍藏)

随心而赏,重在分享。♥(ˆ◡ˆԅ)