欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux 运维入门到跑路书单推荐

程序员文章站 2022-03-28 12:21:02
一、基础入门 《鸟哥的Linux私房菜基础学习篇》 :最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》,全面而详细地介绍了Linux操作系统。 "https://book.douban.com/subject/4889838" 《鸟哥的Linux私房菜服务器篇》 :从系统基础以及网络 ......

一、基础入门

《鸟哥的linux私房菜基础学习篇》:最具知名度的linux入门书《鸟哥的linux私房菜基础学习篇》,全面而详细地介绍了linux操作系统。

《鸟哥的linux私房菜服务器篇》:从系统基础以及网络基础讲起,再谈到网络攻击与防火墙防护主机后,才进入服务器的架设。全面了解如何维护与管理您的服务器。

《linux命令行与shell脚本编程大全》:非常适合linux小白的入门教程,内容通俗易懂、深入浅出,除了日常工作中用的基础命令之外,像正则表达式、sed、awk 这样的高级命令也有介绍,书上还配有大量的实例,如果你想精通 shell 编程,那么这本书就是为你准备的。

《unix/linux 系统管理技术手册》:三大部分内容:第一部分全面介绍了运行单机linux系统涉及的各种管理知识和技术;第二部分从详细讲解tcp/ip协议基本原理开始,深入讨论了网络的两大基本应用——域名系统和路由技术,然后逐章讲解linux上的各种internet关键应用;第三部分包括了多种不容忽视的重要主题。

《unix编程艺术》:主要介绍了unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的unix编程大师、开源运动领袖人物之一eric s. raymond倾力多年写作而成。

二、计算机以及操作系统

《深入理解计算机系统》:通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。

《现代操作系统(第3版)》:本书是操作系统领域的经典之作,集中讨论了操作系统的基本原理,包括进程、线程、存储管理、文件系统、输入/输出、死锁等,同时还包含了有关计算机安全、多媒体操作系统、掌上计算机操作系统、微内核、多核处理机上的虚拟机以及操作系统设计等方面的内容。

三、深入理解 linux 系统

原理篇:

《linux内核设计与实现(原书第3版)》:详细描述了linux内核的设计与实现。内核代码的编写者、开发者以及程序开发人员都可以通过阅读本书受益,他们可以更好理解操作系统原理,并将其应用在自己的编码中以提高效率和生产率。

《linux程序设计》:对linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳linux程序设计指南,而且是中高级程序员不可或缺的参考书。

《构建嵌入式linux系统》:讨论linux作为嵌入式操作系统的优缺点开始,其中包括了许多可证问题。然后讨论了构建嵌入式linux系统的基础知识,随后的讨论涵盖了嵌入式linux系统中广泛使用的40余种开原和*软件包的配置、设置以及使用。

《深入理解linux内核(第三版)》:指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理的人提供了颇有价值的见解。

《unix网络编程 卷1:套接字联网api(第3版)》:本书为unix网络编程提供全面的指导,是网络研究和开发人员公认的权威参考书,无论网络编程的初学者还是网络专家都会大受裨益。

《unix网络编程 卷2:进程间通信(第2版)》:本书从对posix ipc和system v ipc的内部结构开始讨论,全面深入地介绍了4种ipc形式:消息传递(管道、fifo、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(solaris门、sun rpc)。

《unix环境高级编程》:unix编程“圣经”,除了介绍unix文件和目录、标准i/o库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种i/o、进程间通信、网络ipc、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。对于所有层次unix程序员都是一本不可或缺的参考书。

《linux设备驱动程序》:如果您希望在linux操作系统上支持计算机外部设备,或者在linux上运行新的硬件,或者只是希望一般性地了解linux内核的编程,就一定要阅读本书。本书描述了如何针对各种设备编写驱动程序。

实战篇

《手把手教你构建自己的linux系统》:以如何使用源代码搭建一套linux系统这一独特的角度介绍linux系统的构成,主要内容包括走进gnu/linux、lfs,linux系统定制原理,制作gnu/linux系统的准备工作,本地定制gnu/linux系统——临时系统,本地定制gnu/linux系统——目标系统,livecd/dvd的制作,liveusb的制作,交叉编译gnu/linux系统原理,交叉编译gnu/linux系统过程,交叉编译gnu/hurd系统的制作等内容。

《高性能linux服务器构建实战:系统安全、故障排查、自动化运维与集群架构》:从系统安全运维、运维故障排查、自动化运维、集群架构4个维度讲解了构建大规模和高性能linux服务器集群所需要的技术、工具、方法和技巧,二者一脉相承,互为补充,内容涵盖了运维工程师构建高性能服务器需要掌握的各种知识。

《高性能linux服务器构建实战:运维监控、性能调优与集群应用》:以构建高性能linux服务器为核心内容,从web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等多个方面深入讲解了如何构建高性能的linux服务器。

shell 脚本

《linux shell编程艺术》:通过大量的实例,以循序渐进的方式,由浅入深地逐步介绍shell编程的各个知识点,从而引领读者轻松跨越shell程序设计的门槛,最终摆脱繁忙而且低效率的工作状态,达到轻松管理系统的目的。

lamp/lnmp

nginx:

《实战nginx》:主要分为4个部分,第1部分为基础篇,介绍了nginx服务器的安装与配置方法;第2部分为进阶篇,重点介绍了nginx的配置优化方法;第3部分为实战篇,分析了nginx在国内知名网站(如新浪播客、搜狐博客等)中的应用案例;第4部分为模块篇,对nginx的基本模块和第三方模块进行了集中介绍。

apache:

《apache服务器配置与使用工作笔记》:详细介绍了apache服务器软件的安装、配置与管理,通过这些介绍,读者能快速地将apache运用到工作中。在每个章节后附有常见问题解答(faq),帮助读者解决一些在apache使用上的疑难杂症,从而为web管理员节省更多的时间。

mysql:

《高性能mysql》:全书共分为 16 章和 6 个附录,内容涵盖mysql 架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的mysql 和mysql相关工具等方面的内容。

安全

《linux防火墙》:这是最受推崇的防火墙技术图书之一,创造性地将防火墙技术和入侵检测技术结合起来。书中除全面剖析了linux防火墙 iptables,并通过大量真实的例子和源代码,讲述了如何应用作者自己开发的3个开源软件psad、fwsnort和fwknop,最大限度地发挥 iptables检测和防御攻击的效力。

《白帽子讲web安全》:本书将带你走进web安全的世界,让你了解web安全的方方面面。黑客不再变得神秘,攻击技术原来我也可以会,小网站主自己也能找到正确的安全道路。大公司是怎么做安全的,为什么要选择这样的方案呢?你能在《白帽子讲web安全》中找到答案。详细的剖析,让你不仅能“知其然”,更能“知其所以然”。

四、计算机网络

《tcp/ip详解》卷1、2、3:一系列完整而详细的tcp/ip协议指南。

《计算机网络(第6版)》:采用自顶向下的方法讲解计算机网络的原理和协议,是业界最经典的计算机网络教材之一。

五、架构

《大型网站技术架构》:通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、web 安全、系统发布、运维监控等在内的大型网站开发全景视图。

构建高性能web站点》:本书围绕如何构建高性能web站点,从多个方面、多个角度进行了全面的阐述,涵盖了web站点性能优化的几乎所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库i/o优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。在这些内容中充分抓住本质并结合实践,通过通俗易懂的文字和生动有趣的配图,让读者充分并深入理解高性能架构的真相。

六、docker

《docker技术入门与实战(第2版)》:本书从docker基本原理开始,深入浅出地讲解docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署docker应用。

七、nosql

《redis设计与实现》:全面而完整地讲解了redis的内部机制与实现方式,对redis的大多数单机功能以及所有多机功能的实现原理进行了介绍,展示了这些功能的核心数据结构以及关键的算法思想。

《mongodb权威指南(第2版)》:是一本广受好评的mongodb权威著作。书中介绍了面向文档的存储方式及利用mongodb的无模式数据模型处理文档、集合和多个数据库,讲述了如何执行基本的写操作以及各种复杂的条件查询,还介绍了索引、聚合工具以及其他高级查询技术,另外对监控、安全性和身份验证、备份和修复、水平扩展mongodb数据库等内容也有所涉及。

八、自动化运维

《puppet实战》:详细讲解了puppet的功能和使用方法,深入剖析了puppet的工作原理,系统总结了puppet的使用技巧,包含大量来自一线的实战案例和最佳实践。

《saltstack技术入门与实践》:先介绍为何使用saltstack,让读者对saltstack有一个基本的认识,接着介绍saltstack的基本原理以及概念,然后从系统、配置、包、进程&服务, 对salt的使用进行全方位的解析,并从一个简单负载的例子对saltstack进行演示,再用1-2个比较变态的需求来展示saltstack的强大功能。最后介绍saltstack的拓展功能,以及与监控相关的示例,还介绍saltstack二次开发,以及综合实例。

《ansible自动化运维:技术与最佳实践》:全书一共16章:基础篇(1-4章)详细介绍了系统基础信息、业务服务监控、定制业务质量报表、系统安全等基础和常用模块;高级篇(5-12章)深入讲解了批量运维管理器pexpect、paramiko、fabric,集中化管理平台ansible、saltstack,统一网络控制器func等高级功能,涵盖自动化操作、系统管理、配置管理、集群管理及大数据应用等主题;案例篇(13-16章)详细介绍了4个来自不同平台的运维案例。

九、云计算、虚拟化

《openstack开源云王者归来》:内容全面,实例众多,实践性强,讲解清晰,适合想要从事开源云openstack开发的技术人员阅读。对于it首席技术官、云计算研发和运维等相关人员,本书有很高的参考价值。

《openstack部署实践》:讲述了openstack 相关的内容,其内容来自各种部署实验与实践。

十、python

《python基础教程(第3版)》:首先从python的安装开始,随后介绍了python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将python与数据库、网络、c语言等工具结合使用,从而发挥出python的强大功能,同时介绍了python程序测试、打包、发布等知识;最后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了10个具有实际意义的python项目的开发过程。

十一、监控

《zabbix企业级分布式监控系统(第2版)》:对zabbix的各项功能进行了详细而深入的讲解,包括监控系统规划、安装包定制、架构高可用、性能调优、指标数据采集、自动化处理功能、触发器使用与原理、告警配置、zabbix api、数据可视化、网络拓扑自动发现、内部实现原理以及部分源码分析等内容,让读者真正通过一本书就能够完全掌握zabbix监控系统的核心技术。

《nagios系统监控实践》:从实际出发,在开篇就系统运维中的监控提出一系列需求,从而展开对nagios系统的初步介绍(第1-2章),随后从实用的角度,全面、详细地讲解了nagios安装、配置的相关内容(第3-4章)。通过简化配置、实施监控等工作(第5-6章),用大量的示例展示nagios的实际能力。然后,在扩展方面介绍了一些常用的方案(第7章),并从原理、案例到最后的diy,一步步带领读者进入数据可视化的世界(第8章)。此外,还介绍了nagios商业版本——nagios xi的功能特色(第9章)。最后,介绍nagios事件代理(neb),并用c语言实现完整neb插件(第10章),使读者进一步掌握neb的工作机制。

以上书单内容,参考实验楼《linux运维与devops实战》课程知识点整理。若有任何知识点遗漏或是更好的书籍推荐,欢迎评论补充!