您的位置:首页 > 运维架构 > Linux

Linux+开发+运维->推荐书籍与学习路线

2017-10-11 18:54 447 查看
基础知识

《Linux其实很简单》作者为刘金鹏,《笨兔兔的故事》的实体书,本书是以风趣幽默的风格讲解Ubuntu系统从安装、配置,到搭建开发平台、投入使用的过程。适合没有基础知识的朋友。

《完美应用Ubuntu(第二版)》作者为何晓龙、李明,《完美应用Ubuntu》秉承开源社区所践行并传播的“乐于分享、待他人”的Ubuntu理念,向您阐释如何完美应用Ubuntu。适合有较少基础知识的朋友。

《Ubuntu Linux从初学到精通》作者为潘光洋,本书详述了Ubuntu Linux的安装命令操作安装与使用和Ubuntu环境下的编程。适合刚使用Ubuntu Linux操作系统的普通用户和系统管理员,同时也适合以Ubuntu为开发环境的开发者。

《鸟哥的Linux私房菜 基础学习篇(第三版)》作者为蔡德明,是中国最具知名度的Linux入门书,全面而详细地介绍了Linux操作系统。适合有一定基础的朋友。

《LINUX权威指南》作者为Matt Welsh、Matthias Dalheimer、Kaufman,本书包含了其他任何Linux文档资料中都没有涉及到的主题,本书包括你应该理解的一切,还有怎样安装,怎样使用Linux操作系统。本书包含完整的安装指导教程,系统维护的完整信息、文档开发和编程工具、网络管理的指导原则。适合基础知识较扎实的朋友。

《Linux Kernel in a nutshell》 作者为Greg Kroah-Hartman,该书的作者为 Linux 内核的主要开发者与维护者,如果你想知道怎样在你的机器上构建、配置、并安装一个定制的 Linux 内核的话,那么开始阅读此书吧。

《Linux系统管理技术手册》作者为Evi Nemeth 、Trent R.Hein 、Garth Snyder,本书以当前主流的5种Linux发行版本(RedHatES、SUSE、Debian、FedoraCore和Ubuntu)为例,把Linux系统管理技术分为3个方面分别介绍。第1部分全面介绍了运行单机Linux系统涉及的各种管理知识和技术,如系统引导和关机、进程控制、文件系统管理、用户管理、设备管理、系统备份、软件配置以及cron和系统曰志的管理使用等。第2部分从详细讲解TCP/IP协议基本原理开始,深入讨论了网络的两大基本应用——域名系统和路由技术,然后逐章讲解Linux上的各种Internet关键应用,如电子邮件、NFS、文件共享、Web托管和Intemet服务,在这部分里还有专门的章节介绍网络硬件、网络管理与调试以及系统…

注意:以上书籍,必须选读一本,以备下一阶段的分类入门做好扎实的基础。

想尝试接触Linux(Ubuntu)的朋友,推荐选读《Linux其实很简单》、《完美应用Ubuntu(第二版)》或《Ubuntu Linux从初学到精通》其一(后2本感觉差不多)。

想深入研究以下分类的朋友,务必选读《鸟哥的Linux私房菜 基础学习篇(第三版)》或者《LINUX权威指南》其一。

分类入门

驱动开发

《LINUX设备驱动程序》作者为JonahanCorbet,本书描述了如何针对各种设备编写驱动程序,就是网上说的“LDD”,经典之作,必备书籍。

《Linux驱动详细解》书中源代码分析比较多,基于2440的,对linux外围驱动有很全面的讲解。

《嵌入式 Linux 应用开发完全手册》作者为韦东山,本书全面介绍了嵌入式Linux系统开发过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖Linux操作系统的安装及相关工具的使用、配置,嵌入式编程所需要的基础知识(交叉编译工具的选项设置、Makefile语法、ARM汇编指令等),硬件部件的使用及编程(囊括了常见硬件,比如UART、I*IC、LCD等),UBoot、Linux内核的分析、配置和移植,根文件系统的构造(包括移植busybox、glibc、制作映象文件等),内核调试技术(比如添加kgdb补丁、栈回溯等),驱动程序编写及移植(LED、按键、扩展串口、网卡、硬盘、SD卡、LCD和USB等),GUI系统的移植(包含两个GUI系统:基于Qtopia和基于X),应用程序调试技术。

内核开发

《LINUX内核源代码情景分析》作者为毛德操,全面深入地剖析了Linux最新版本核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟的评述。

《莱昂氏UNIX源代码分析》作者为John Lions,本书上篇为UNIX版本6的源代码,下篇是莱昂先生对UNIX操作系统版本6源代码的详细分析。本书语言简洁、透彻,曾作为未公开出版物广泛流传了二十多年,是一部杰出经典巨作。

《深入理解linux内核》作者为DanielP、Bovet,该书指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历,是一本出名的经典巨作。

《LINUX内核完全剖析–基于0.12内核》作者为赵炯,本书对早期Linux内核(V0.12)全部代码文件进行了详细、全面的注释和说明,旨在帮助读者用较短的时间对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux打下坚实的基础。

《Linux内核精髓》 作者为高桥 浩和(Hirokazu Takahashi),本书选取了资源管理(CPU、内存、进程等)、文件系统、网络、虚拟化、省电、调试、概要分析、追踪、内核调整等Linux内核的核心主题进行了深入剖析和讲解,总结出了75个能有助于读者深刻理解Linux内核精髓的技巧和最佳实践。

《Linux内核API完全参考手册》 作者:邱铁、周玉、邓莹莹,作为源码开放的操作系统已经广泛应用于计算机与嵌入式设备,因此学会Linux内核开发与编程显得越来越重要。《Linux内核API完全参考手册》以最新的Linux内核版本2.6.3 0为依据,对常用的内核API作了系统分析和归纳,设计了典型实例并对开发场景进行了详细讲解。《Linux内核API完全参考手册》中分析的内核API模块包括:内核模块机制API、进程管理内核API、进程调度内核API、中断机制内核API、内存管理内核API、内核定时机制API、内核同步机制API、文件系统内核API和设备驱动及设备管理API。

Shell编程

《LINUX与UNIX Shell编程指南》作者为David Tansley,本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。

应用开发

《unix环境高级编程(第二版)》作者为W.Richard Stevens、Stephen A.Rago,本书在保持了前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。 被称为unix编程的圣经。

《linux程序设计》作者为Neil Matthew 、Richard Stones,本书讲述了Linux系统及其他UNIX风格的操作系统上的程序开发,主要内容包括标准Linux C语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统存储Linux中的数据,为X视窗系统建立图形化用户界面等。

TCP/IP协议

《TCP/IP详解(共三卷)》作者为W.Richard Stevens,也是《unix环境高级编程》的作者。

《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。

《TCP/IP详解 卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。

《TCP-IP详解卷三TCP事务协议,HTTP,NNTP和UNIX域协议》是“TCP/IP详解系列”的延续。

C语言

《The C Programming Language》作者为Brian W.Kernighan、Dennis M.Ritchie,是由著名的计算机科学家Brian W. Kernighan和C语言之父的Dennis M. Ritchie合著的一部计算机科学著作。是第一部介绍C语言编程方法的书籍,它也被公认为计算机技术著作的典范,以清晰简洁的文字讲述而著称。书中用”hello world”为实例开始讲解程序设计,也已经成为程序设计语言图书的传统。

《C和指针》作者为KennethA.Reek,本书提供与C语言编程相关的全面资源和深入讨论。通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。

《C缺陷和陷阱》作者为Andrew Koenig,作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。

《Linux C编程从初学到精通》作者为张繁 等,本书深入浅出、循序渐进地讲解了Linux平台下的C程序设计,并通过大量的程序实例,以及综合开发案例的演示,帮助读者快速掌握Linux下C语言编程的方法和技巧。本书内容翔实,共分为三大部分。第一部分为基础篇,共有5章,主要讲解了Linux系统的概述、C语言编程基础、Linux下的两种常用文本编辑器vi和Emacs、程序编译器gcc和调试器gdb,以及make管理工具。第二部分为提高篇,共有7章,主要讲解了Linux系统下各种操作的系统调用,包括文件操作、进程控制、进程间通信、网络编程、GTK+图形界面编程等。第三部分为实践篇,共有5章,分别为5个不同的Linux平台下C程序开发的综合案例,向读者详细阐述了Linux文件操作、GTK+图形界面编程、Linux网络编程,以及基于Linux平台的嵌入式软件开发的方法和技巧。

编程算法

《算法导论》作者为Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein,本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: