书单 | Linux学习,从入门到大师,就看这7本书!

博文视点Broadview

共 7182字,需浏览 15分钟

 · 2023-10-31

👆点击“博文视点Broadview”,获取更多书讯


作为一名正经的程序员,绝对少不了和Linux打交道!Linux几乎是所有软件开发、测试及运维工程师必备的技能~~

如果你还不知道如何用命令行来管理这个“怪物”,因为缺乏对底层原理的了解而无法应对开发中出现的一些问题,想学会如何用通用的Linux系统进行运维,又或者想更进一步洞悉Linux系统和应用性能……

那就快来看看本期的Linux书单吧!从入门到精通,网络底层、内核拆解、性能优化一网打尽,助你成为真正的Linux大师!



01

本书从Linux的概念说起,由浅入深地介绍如何使用Linux命令进行日常操作与管理。

每章都附有实战案例,方便回顾所学内容与生产工作中的实用技巧。读者不但可以系统地学习Linux的基础操作,而且能对Linux上的运维、开发有更为深入的理解。

本书共10章,涵盖的主要内容有Linux系统选择与安装、Linux入门命令与文件管理、Linux用户与权限、磁盘挂载与扩展、进程管理与性能监控、网络通信与安全等。

本书内容通俗易懂,案例丰富,实用性强,特别适合Linux的入门读者和进阶读者阅读,也适合经常与Linux系统打交道的开发、测试、运维岗位的IT从业者阅读。另外,本书也适合作为相关培训机构的教材使用。





02

用读一本小说的心态来阅读本书,你会对整个操作系统的体系结构和逻辑细节有非常清晰的认识,从此爱上并阅读更多的操作系统源码。

第1部分:进入内核前的苦力活。覆盖从开机到运行到Linux中的main函数的关键流程解析,帮你清晰认识Intel CPU的体系结构。

第2部分:“大战”前期的初始化工作。讲述main中的各种初始化函数,这些函数是操作系统各个模块的交互桥梁,为理解后续操作系统各个模块的运作原理打好基础。

第3部分:一个新进程的诞生。讲述从内核态切换至用户态,并建立起第一个用户进程的全部过程。学完这部分,你将会理解一个多进程的操作系统是如何建立和运作的。

第4部分:shell程序的到来。主要讨论如何将磁盘中存储的shell程序加载到内存中来,并最终交给CPU去执行。通过这个过程你会看清一个程序从存储到硬盘到最终被执行的全部过程。

第5部分:一条shell命令的执行。让我们跟着一条shell命令“走南闯北”,从用户输入给计算机一个字符串开始,一直到该程序的最终执行,这一过程能帮你把前面所学的知识融会贯通,整个操作系统的启动流程与运作原理,将会生动形象地浮现在你的脑海中。




03

随着开源技术的不断进步与创新,在整个IT行业中,越来越多的企业愿意采用开源产品,而基于Linux的操作系统为这些开源产品提供了一个极佳的操作平台。

本书将基于Linux操作系统这样一个基础平台,讲解如何实现各种开源产品的应用案例。全书主要从运维工作中的应用服务入手,全面讲解Linux操作系统及各种软件服务的运维方案。现在的商业环境是一个充满竞争的环境,很多企业的业务量在不断地增长,对服务质量的要求也越来越高。特别是互联网企业,为了满足客户更高的要求,提升客户使用体验,IT部门维护的设备往往数以万计,如此庞大的设备维护量,通常会让IT管理人员头疼不已。

本书介绍的自动化运维内容可以让我们快速掌握简单的大规模批量运维方法。仅仅依靠自动化运维还不足以发挥出这些设备的能效,因此,我们还需要将各个服务器设备有机地结合在一起,为客户提供更加安全、快捷、高效的服务,于是集群技术应运而生。本书最后将围绕集群技术介绍目前比较流行的开源产品部署案例。




04

作为全面介绍 BPF 技术的图书,从 BPF 技术的起源到未来发展方向都有涵盖,不仅全面介绍了 BPF 的编程模型,还完整介绍了两个主要的 BPF 前端编程框架 — BCC 和 bpftrace,更给出了一系列实现范例,生动展示了 BPF技术的实际能力和未来发展前景。

本书的另一个关注方向是 Linux 系统性能和应用程序性能的调优。内容涉及系统性能调优的策略、工具与实践案例,不仅介绍了对应的 BPF 工具,还着重介绍了这些工具如何与 Linux 传统性能工具进行互补,这样读者可以有选择地进行使用。

本书介绍的工具小巧精致,并提供了简单易读的源代码,它们展示了 BPF 技术的魅力所在 :安全、高效、快捷的系统扩展力。未来 BPF 技术在 Linux 中的应用场景会越来越多,越来越重要。希望本书能在大家学习 BPF 技术并关注它的发展时提供帮助。




05

本书通过先抛出一些开发、运维等技术人员在工作中经常遇见的问题,激发读者的思考。

从这些问题出发,深入地对网络底层实现原理进行拆解,带领读者看清楚问题的核心,理解其背后的技术本质,提高大家的技术功力。例如网络包是如何被接收和发送的?阻塞到底在内部是如何发生的?epoll的底层工作原理又是啥?TCP连接在底层上是如何支持和实现的?书中对这些内容都有深度的阐述。

本书旨在通过带领读者修炼底层内功,进而帮助大家深度掌握网络高性能原理。





06

本书主要描述Linux系统的总体框架和设计思想,包含很多可以直接操作的实例。

编写本书的目的是希望读者对Linux系统背后的逻辑有一个全面的了解。

本书对比较核心且常用的技术点有更加深入的解释,对实际使用Linux系统工作大有裨益,同时,选择重点的方向进行源码级深度分析,包含大量的案例,而且增加了与Windows同类操作系统的对比,涉及Fuchsia?OS和Android系统的一些实现,对操作系统的描述更清晰。 

本书适合Linux系统开发人员、嵌入式系统开发人员阅读,也可供计算机相关专业的师生阅读。




07

本书从日常生产运维方面对Linux的常用技术进行讲解,同时兼顾Linux系统调优的理论和实践。

读者在书中除了能够学习日常使用的Linux运维技巧,还会学习故障排错的思路和方法,同时会掌握存储相关的LVM技术及分布式存储技术。

通过阅读该书,读者可以快速掌握生产环境的使用技能及系统调优的基础理论和调优方法。





按以下方式与博文菌互动,即有机会获赠以上任意一本图书

活动方式:在评论区留言参与“你想要的一本书及原因”话题互动,届时会在参与的小伙伴中抽取3名幸运鹅!

说明:留言区收到回复“恭喜中奖”者将免费获赠本图书,中奖者请在收到通知的2小时内将您的“姓名+电话+快递地址”留言至原评论下方处即可,隐私信息不会被放出,未在规定时间内回复视作自动放弃兑奖资格。

活动时间:截至10月30日开奖。

快快拉上你的小伙伴参与进来吧~~


      
      
       
       
发布:刘恩惠

审核:陈歆懿

        
        
 


如果喜欢本文
欢迎 在看留言分享至朋友圈 三连
<
 PAST · 往期回顾 
>


书单 | 10月新书速递!





浏览 1277
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报