Linux书籍推荐

自从步入京城后,开始了真正的Linux的运用,固然,看网络的课程片面的,主要还得多看书籍。前端

网上收集的。准备,一本一本攻克了,加油,作一个自律的人。程序员

目前互联网的主流技术前端是Web+移动,后端是Linux+开源。因此,对于后端来讲Linux相关的技术是必须掌握的,这里推荐一些Linux相关的经典著做。算法

入门

只是为了好玩 Linux之父林纳斯自传

这本书是Linux之父Linus Torvalds的自传,也是Linus惟一一本书。Linus以调侃的语气讲述了本身的成长经历,在他看来,一切都是为了好玩儿,兴趣引起革命。书中内容共分为五章,一部分是Linus本身写的,一部分是合著者David Diamond的评论。shell

鸟哥的Linux私房菜 基础学习篇 第四版

本书是最具知名度的Linux入门书,全面而详细地介绍了Linux操做系统,对基本概念的讲解很是细致,对各类功能和命令的介绍都配以大量的实例操做和详尽的解析,是初学者学习Linux不可多得的一本入门好书。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全很是重要的Linux帐号的管理,以及主机系统与程序的管理,如查看进程、任务分配和做业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行情况、系统服务,针对登陆文件进行解析,对系统进行备份以及核心的管理等。数据库

Linux命令行大全

本书适合从其余平台过渡到Linux的新用户和初级Linux服务器管理员阅读。没有任何Linux基础和Linux编程经验的读者,也能够经过本书掌握Linux命令行的使用方法。本书主要介绍Linux命令行的使用,按部就班,深刻浅出,引导读者全面掌握命令行的使用方法。本书分为四部分。第一部分开始了对命令行基本语言的学习之旅,包括命令结构、文件系统的导引、命令行的编辑以及关于命令的帮助系统和使用手册。第二部分主要讲述配置文件的编辑,用于计算机操做的命令行控制。第三部分讲述了从命令行开始执行的常规任务。类UNIX操做系统,好比Linux,包含了不少“经典的”命令行程序,这些程序能够高效地对数据进行操做。第四部分介绍了shell编程,这是一个公认的初级技术,而且容易学习,它可使不少常见的系统任务自动运行。经过学习shell编程,读者也能够熟悉其余编程语言的使用。编程

Linux命令行与shell脚本编程大全(第3版)

这是一本关于Linux命令行与shell脚本编程的全方位教程,主要包括四大部分:Linux命令行,shell脚本编程基础,高级shell脚本编程,如何建立实用的shell脚本。本书针对Linux系统的最新特性进行了全面更新,不只涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。经过本书的学习,你将轻松写出本身的shell脚本。vim

Linux命令行和shell脚本编程宝典

在Linux系统中,命令和shell脚本是很是重要的内容,它们的功能很是强大,使用它们能够完成各类操做。本书分为5部分。第1部分介绍Linux shell的基础知识;第2部分介绍shell脚本;第3部分介绍shell脚本编程的高级内容;第4部分介绍如何使用Linux环境中的各类shell编写shell脚本;第5部分演示如何在实际状况中使用shell脚本。本书很是全面地介绍了Linux命令行和shell命令,而且提供了不少实践教程和实例应用程序信息,为学习的内容提供了相关环境,是Linux的爱好者以及Linux系统管理员的首选。后端

初级

深刻理解计算机系统(原书第3版)

本书从程序员的视角详细阐述计算机系统的本质概念,并展现这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、连接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。本书的最大优势是为程序员描述计算机系统的实现细节,帮助其在大脑中构造一个层次型的计算机系统,从最底层的数据在内存中的表示到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户态应用。经过掌握程序是如何映射到系统上,以及程序是如何执行的,读者可以更好地理解程序的行为为何是这样的,以及效率低下是如何形成的。缓存

鸟哥的Linux私房菜:服务器架设篇(第三版)

若是您已有Linux基础,想要进一步学习服务器架设,还想了解如何维护与管理您的服务器,则本书是您最佳的选择。目前有关Linux架站的书籍大多只教导读者如何架设服务器,不多针对服务器的维护与管理,以及发生问题时的应对策略加以说明,以致于一旦服务器遭受攻击,眼见的就是一场手忙脚乱。所以,做者先从系统基础以及网络基础讲起,再谈到网络攻击与防火墙防御主机后,才进入服务器的架设。安全

Linux程序设计(第4版)

本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到普遍好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引发了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,这次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著做的原汁原味。本书对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不只成为初学者的最佳Linux程序设计指南,并且是中高级程序员不可或缺的参考书。

TCP/IP详解 卷1:协议(原书第2版)

本书是一本完整而详细的TCP/IP协议指南,描述了属于每一层的各个协议以及它们如何在不一样操做系统中运行。做者W.Richard Stevens用Lawrence Berkeley实验室的tcpdump程序来捕获不一样操做系统和TCP/IP实现之间传输的不一样分组。对tcpdump输出的研究能够帮助理解不一样协议如何工做。

UNIX网络编程(第1卷)(套接口API第3版)

为了构建现今高度分布的网络应用和服务,你们务必深刻掌握套接口等关键的网络编程API。本书为在各类环境下构建健壮的高性能网络互连系统提供了详尽的自始至终的指导。本书全面深刻地介绍了如何使用套接口API进行网络编程。全书从对套接口API的综合讨论开始,论述了基本编程内容后,即转入高级套接口编程的相关主题,包括IPv4与IPv6的互操做性、UNIX域协议、非阻塞I/O、路由套接口、广播、多播、线程、原始套接口、数据链路访问等,对于客户/服务器程序的各类设计方法也做了完整的探讨,最后还对流这种设备驱动机制做了深刻分析。在附录中给出了IPv六、ICMPv六、虚拟网络等内容以及部分习题答案。

UNIX网络编程 卷2 进程间通讯(第2版)

本书是一部UNIX网络编程的经典之做!进程间通讯(IPC)几乎是全部Unix程序性能的关键,理解IPC也是理解如何开发不一样主机间网络应用程序的必要条件。本书从对Posix IPC和System V IPC的内部结构开始讨论,全面深刻地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、Sun RPC)。附录中给出了测量各类IPC形式性能的方法。

精通Linux(第2版)

本书讲解了Linux操做系统的工做机制以及运行Linux系统所需的经常使用工具和命令。根据系统启动的大致顺序,本书更深刻地介绍从设备管理到网络配置的各个部分,最后演示了系统各部分的运行方式,并介绍了一些基本技巧和开发人员经常使用的工具。Linux不像其余操系统会对用户隐藏不少重要的东西。相反,Linux会让用户掌控一切。而要掌控一切,就必须理解这个操做系统的工做机制,包括如何启动、如何连网,以及Linux内核如何工做。本书是畅销书的新版本,做者拥有多年的实践经验,内容通俗易懂。经过这本书,读者能够迅速从Linux新手变成老鸟,把做者丰富的经验装进本身的知识库。

中级

UNIX环境高级编程(第3版)

本书被誉为UNIX编程“圣经”。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各类I/O、进程间通讯、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何建立数据库函数库以及如何与网络打印机通讯等。本书内容权威,概念清晰,阐述精辟,对于全部层次UNIX/Linux程序员都是一本不可或缺的参考书。

Linux内核设计与实现(原书第3版)

本书详细描述了Linux内核的设计与实现。内核代码的编写者、开发者以及程序开发人员均可以经过阅读本书受益,他们能够更好理解操做系统原理,并将其应用在本身的编码中以提升效率和生产率。本书详细描述了Linux内核的主要子系统和特色,包括Linux内核的设计、实现和接口,从理论到实践涵盖了Linux内核的方方面面,能够知足读者的各类兴趣和需求。做者Robert Love是一位Linux内核核心开发人员,他分享了在开发Linux 2.6内核过程当中颇具价值的知识和经验。本书的主题包括进程管理、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步、移植性相关的问题以及调试技术。同时本书也涵盖了Linux 2.6内核中颇具特点的内容,包括CFS调度程序、抢占式内核、块I/O层以及I/O调度程序。

LINUX设备驱动程序(第3版)

若是您但愿在Linux操做系统上支持计算机外部设备,或者在Linux上运行新的硬件,或者只是但愿通常性地了解Linux内核的编程,就必定要阅读本书。本书描述了如何针对各类设备编写驱动程序,而在过去,这些内容仅仅以口头形式交流,或者零星出如今神秘的代码注释中。本书的做者均是Linux社区的领导者。Jonathan Corbet虽不是专职的内核代码贡献者,但他是备受关注的LWN.net新闻及信息网站的执行编辑。Alessandro Rubini是一名Linux代码贡献者,也是活跃的意大利Linux社区的灵魂人物。Greg Kroah-Hartman是目前内核中USB、PCI和驱动程序核心子系统(本书均有讲述)的维护者。

TCP/IP路由技术(第1卷)(第2版)

本书是一本详细而又完整地介绍互连网络内部网关协议(IGP)的专业书籍,堪称有关IGP方面不可多得的经典之做。本书共分三个部分。第一部分主要介绍了网络和路由选择的基本知识,其中包括IPv4协议、IPv6协议和路由技术。第二部分是本书的精华,这一部分详细、深刻地讲述了各类经常使用的内部路由协议,如RIP、RIPv二、RIPng、无类别路由选择、EIGRP、OSPFv二、OSPFv三、IS-IS等协议,每一章除了对该协议的实现机制和参数详尽阐述,使读者对协议的实现原理有一个清晰的理解外,还经过在实际网络环境中的实例,详细地论述了该协议在Cisco路由器上的配置和故障处理方法,帮助读者获取大量解决实际问题的专业技能。第三部分介绍了如路由从新分配、缺省路由/按需路由选择、路由过滤、路由映射等多种重要而有效的路由控制工具,用来建立和管理多个IP路由选择协议的协调和互操做。附录部分讲述了二进制、十六进制转换、访问列表、CCIE提示等内容。

高级

Linux系统编程(第2版)

如何编写那些直接依赖于Linux内核和核心系统库提供的服务的软件?经过本书,Linux内核参与者RobertLove(洛夫)为你提供了Linux系统编程方面的教程,Linux系统调用的参考手册,以及对于如何编写更聪明和更快的代码的来自内部人士的建议。Love清晰地指出了POSIX标准函数和Linux特别提供服务之间的差别。经过关于多线程的新章节,这本修订和扩展的版本在理论和实践上相结合,从多个编程主题上提供了深刻的看法。

深刻理解LINUX内核(第3版)

本书会指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。经过对表面特性的探究,做者给那些想知道本身机器工做原理的人提供了很有价值的看法。书中讨论了Intel特有的重要性质,相关的代码片断被逐行剖析。然而,本书涵盖的不只仅是代码的功能,它还解释了Linux以本身的方式工做的理论基础。

深刻Linux内核架构

众所周知,Linux操做系统的源代码复杂、文档少,对程序员的要求高,要想看懂这些代码并非一件容易事。本书结合内核版本2.6.24源代码中最关键的部分,深刻讨论Linux内核的概念、结构和实现。具体包括进程管理和调度、虚拟内存、进程间通讯、设备驱动程序、虚拟文件系统、网络、时间管理、数据同步等方面的内容。本书引导你阅读内核源代码,熟悉Linux全部的内在工做机理,充分展示Linux系统的魅力。本书适合Linux的系统编程人员、系统管理者以及Linux爱好者学习使用。

相关文章
相关标签/搜索