Linux是一套免费使用、自由传播的类Unix操作系统。它是一个基于POSIX和UNIX的多用户、多任务、多线程和多CPU操作系统。它可以运行主要的UNIX工具、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为中心的设计思想,是一个性能稳定的多用户网络操作系统。无论你是什么语言的程序员,都离不开操作系统,而Linux系统是你必须学习的操作系统。大多数项目只有在Linux下才能表现得更好。下面为大家推荐几本Linux书籍,希望对大家有所帮助。鸟哥的Linux私房菜这本书是最知名的Linux入门《鸟哥的Linux私房菜基础学习篇》的最新版,对Linux操作系统的介绍比较全面和详细。全书分为5个部分:第一部分着重讲解Linux的由来和作用,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录和磁盘管理;第三部分介绍文本模式界面shell脚本是shell和管理系统的好帮手。还介绍了文本编辑器vi和vim的使用;第四部分介绍了对系统安全非常重要的Linux帐号的管理,以及对宿主系统和程序的管理,如查看进程、任务分配、作业管理等;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状态、系统服务、分析登录文件、备份系统、核心管理等。Linux内核源码分析《Linux内核源码剖析:TCP/IP实现(套装上下册)》详细讨论了Linux内核2.6.20版本中TCP/IP的实现。书中给出了大量的源代码,并通过对源代码的详细注释,帮助读者掌握TCP/IP的实现。《Linux内核源码剖析:TCP/IP实现(套装上下册)》按照协议栈层级,从驱动层到传输层逐层讨论,包括驱动的实现,接口层的输入输出,IP层的输入输出,以及IP选项的处理、邻居子系统、路由、套接字和传输层全书基本涵盖了网络架构的所有知识点。尤其是TCP,包括TCP连接的建立和终止,输入输出,拥塞控制的实现。#p#Linux命令行百科《Linux命令行大全》主要介绍Linux命令行的使用,循序渐进,通俗易懂,引导读者全面掌握命令行的使用。《Linux命令行大全》分为四个部分。***部分开始了命令行基础语言的学习之旅,包括命令结构、文件系统的引导、命令行的编辑,以及关于命令的帮助系统和用户手册。第二部分主要讲述配置文件的编辑,用于计算机操作的命令行控制。第三部分描述了从命令行执行的常见任务。类UNIX操作系统,例如Linux,包括许多可以有效操作数据的“经典”命令行程序。第四部分介绍了shell编程,这是公认的初级技术,简单易学,可以自动完成很多常见的系统任务。通过学习shell编程,读者还可以熟悉其他编程语言的使用。深入了解LINUX内核为了充分了解Linux的工作原理以及它在各种系统上运行良好的原因,您需要深入研究内核的最重要部分。内核处理CPU与外界之间的所有交互,并决定哪些程序将共享处理器时间以及以何种顺序共享。它如此高效地管理有限的内存,以至于数百或数千个进程可以有效地共享系统。它巧妙地协调数据传输,使CPU不会花费比正常情况更长的时间来等待相对较慢的硬盘驱动器。《深入理解Linux内核,第三版》引导您逐步了解内核中使用的最重要的数据结构、算法和编程技巧。通过探索表面的特性,作者为那些想知道他们的机器如何工作的人提供了宝贵的见解。书中讨论了英特尔特有的重要属性。相关代码片段逐行剖析。然而,本书涵盖的不仅仅是代码的功能;它解释了Linux如何以它的方式工作的理论基础。#p#Linux编程今天,Linux系统已经从一个个人作品发展成为一个成熟、高效、稳定的操作系统,可以用于各种关键任务,因为它是跨平台的、开源的,并且支持许多应用软件和网络协议。等优点,得到了各大主流软硬件厂商的支持,成为程序员理想的开发平台。本书是Linux编程领域的经典巨著,以其简洁、内容全面、实例丰富而广受好评。前两版中文版问世后,也在国内Linux爱好者和程序员中引起强烈反响,这种热潮一直持续至今。本书是国内读者期待已久的第4版。此次新版内容组织更加严谨,译者精心雕琢,保留了这部权威作品的原汁原味。全书对Linux提供的功能的全面而准确的描述,以及贯穿全书的示例程序体验,使本书不仅是初学者优秀的Linux编程指南,也是中高级程序员不可或缺的参考书。
