学习linux的书籍

原文地址:http://wiki.linuxdeepin.com/index.php?title=%E4%B9%A6%E7%B1%8D%E6%8E%A8%E8%8D%90

内容如下:

书籍推荐

基础入门(必读其一)

  • 《Linux其实很简单》作者为刘金鹏,是网上《笨兔兔的故事》的实体书,本书是一本与众不同的Linux入门读物。将技术图书也以风趣幽默的风格一一道来。书中以一个拟人化的Ubuntu操作系统为主角,以Ubuntu 10.04为基础,讲解了Ubuntu系统从安装、配置,到搭建开发平台、投入使用的过程。适合没有基础知识的朋友。
  • 《完美应用Ubuntu(第二版)》作者为何晓龙、李明 ,本书将向您展示一个年轻的Linux发行版——Ubuntu,一个产生于太空中的崇高梦想,从初识到安装,从使用到管理,《完美应用Ubuntu》秉承开源社区所践行并传播的“乐于分享、待他人”的Ubuntu理念,向您阐释如何完美应用Ubuntu。适合有较少基础知识的朋友。
  • 《Ubuntu Linux从初学到精通》作者为华清远见嵌入式培训中心/潘光洋,本书详述了Ubuntu Linux的安装和使用。其中内容包括了Linux操作系统的概述、Ubuntu系列操作系统的安装、Ubuntu的多种桌面环境、Ubuntu的命令操作、Ubuntu中常用软件的安装与使用、Ubuntu服务器的应用,以及Ubuntu环境下的编程。适合刚使用Ubuntu Linux操作系统的普通用户和系统管理员,同时也适合以Ubuntu为开发环境的开发者。
  • 《鸟哥的Linux私房菜 基础学习篇(第三版)》作者为:台湾Linux达人鸟哥(Mr蔡),是中国最具知名度的Linux入门书(知名度相当于谭浩强的C语言程序设计),全面而详细地介绍了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内核精髓:精通Linux内核必会的75个绝技》 作者:高桥 浩和(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环境高级编程》的作者。
  1. 《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。
  2. 《TCP/IP详解 卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。
  3. 《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多个练习题和思考题以及叙述较为详细的实例研究。

Linux服务器运维入门

  • 《Ubuntu Server 最佳方案》 作者:冷罡华(Hiweed),是第一本全面介绍UbuntuLinuxServer的中文书籍,是作者10多年实战经验的结晶;从构思到出版,花费作者近3年时间。无论您是初学者还是Linux高手,都能从中获益。在内容上,《Ubuntu Server最佳方案》基本上涉猎到了Linux服务器的各方面常见应用。“最佳方案”是《Ubuntu Server最佳方案》的特色。对于每一种应用,作者都不是泛泛而谈,而是推荐一个“最佳方案”——从硬件服务器的选型到Linux入门,从LAMP到Tomcat,从代理服务器到邮件服务器,从DHCP到DNS,从Samba到虚拟化,从负载均衡到远程控制,从RAID到LVM再到系统安全——不管您是在校学生还是在职Linux管理员,不管您是小公司还是大企业,都可以直接复制《Ubuntu Server最佳方案》内容,在最短的时间内您就可以架设起自己的最佳Linux服务器。
  • 《构建高可用Linux服务器(第2版)》 作者:余洪春(抚琴煮酒),本书是资深Linux/Unix系统管理专家兼架构师多年一线工作经验的结晶,51CTO和ChinaUnix等知名社区联袂推荐。本书结合实际生产环境,从Linux虚拟化、集群、服务器故障诊断与排除、系统安全性等多角度阐述构建高可用Linux服务器的最佳实践。本书实践性非常强,包含大量企业级的应用案例及相应的解决方案,读者可以直接用这些方案解决在实际工作中遇到的问题。

构建开源社区入门

  • 《The art of Community》作者为Jono Bacon,一本关于如何构建开源社区的书籍。Jono Bacon 于 2006 年加入 Canonical,管理着世界范围内的 Ubuntu 开发者、贡献者及用户社区,有着丰富的开源社区运维经验。

你可能感兴趣的:(Ubuntu,Linux,编程,服务器,应用)