`
vipshichg
  • 浏览: 266304 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

为学Linux,我看了这些书

阅读更多

去 年开始,抱着学习的态度开始了我的Linux学习,到现在,差不多一年了,收获很多,不敢说精通Linux,但是,还是对得起“略懂”这两个字的。这一年 里我看了很多书,细细数下,大概15本左右,其中包含了两个方面,一个是Android,另一个就是Linux。当然,在学习之初,遇到了不少瓶颈,在这 里,还要感谢师兄师姐的指导。写这篇文章的目的有两个:

1.分享自己的学习经验

2.记录下我的学习历程

既然谈到了学习,那一定需要从看书说起,下面我就罗列下我看过的关于Linux学习的书

 

1.《鸟哥的Linux私房菜:基础学习篇

首先声明,我用的Linux系统是Ubuntu11.10;大学时没接触过Linux系统,所以不知道怎么开始学习是好,请教吧,师兄告诉我看这本书,现在回想起来,他的建议不错,这本书很适合初学Linux系统的人。

我们大概都知道,或许是听说过,Linux系统经典的地方是它的命令行操作方式,这本书的主要内容就是介绍Linux系统下的命令,教你怎么使用这个系 统,并简单的管理这个系统,这本书我记得后面几章的内容是关于系统运维的,由于对这方面的管理,我还暂时不需要,所以最后几章的内容并没有涉猎。

 

2.《Linux Shell 脚本攻略

 

这本书虽然放在第二的位置,但是确实是最近才看完的,读这本书的缘由是项目的需要,不过,现在,对这本书我又有了新的想法。

Linux的思想是“一切皆文件”,所以,对于文件的处理是Linux最基本的功能,那么使用什么处理文件呢?使用什么效率高呢? 答案是:Shell脚本。所谓Shell脚本其实就是Linux命令的集合。这本书正是讲解这种语言的,但是内容不是很简单,需要知道一些简单的命令和参 数是做什么的,所以,读这本书之前最好还是看看第一本书吧。

我们大概都已经知道,Linux对网络的支持也是非常好的,它在内核中接入网络,所以我们需要知道和运用一些Linux系统提供给我们的命令实现网络的测 试,运行状况查看等操作,这本书又派上用场了,我记得这本书有一章的内容叫做“无网不利”,听,这是对Linux系统多么贴切的描述。

 

3.《UNIX环境高级编程

 

相信知道这本书的人很多,这是讲解Unix编程的经典书籍,由于Linux属于类Unix系统,所以,学习Linux编程,这本书不可以少。

这本书的开篇首先讲的是对文本文件的操作,对了,就是那几个我们常常看见的函数–open,read,write,seek,close,这里,是不是 又对应了“一切皆文件”这个说法。当然,这本书介绍的内容很多,其中有很多非常好的章节,比如:Linux进程间通信,Socket编程,Linux管道 等等,这里,我就不详细说了,想学习的朋友自己去看看这本书吧。

 

4.《Linux系统编程》

 

首先说,这本书不是很好找,是一本比较老的书,但是内容却是非常好,也是学习Linux编程不可多得的一本好书。

从这本书的名字就能看出来,这本书所讲的内容是“系统编程”,所以,这里涉及的内容是系统调用,是我们的用户进程需要内核的帮助完成我们想要实现的功能, 这本书我也是从头看到尾,由于书并不是很厚,所以没有花太久的时间,不过,需要理解的地方很多,有些地方比较难,所以,多看几遍这本书肯定没错。

 

5.《Linux内核设计的艺术

这里,我首先引用这本书封面上的一句话–“本书对操作系统内核的驾驭能力和深刻理解程度达到世界顶尖级水平,是一本能真正引导你深入理解linux内核设计思想的经典著作。”

在学习Linux之初,我们可能会“百度一下”–怎么学习Linux?网上好多人会回答你–看源代码。如果这时你真的照着做了,那么,你可能走上了一 条学习Linux的不归路。为什么呢?因为,Linux有好多个版本,我们看哪个版本?源代码都在几百万行左右,怎么去看?所以,这是不切实际的。那么, 为什么会有那么多的网友这样说呢?下面我来分析下。

这本书到现在我看完了两遍,当然,还是有很多地方理解的不够透彻,不过,还是有一些自己的想法的。这本书选择的版本是Linux0.11,书中配合插图和 文字去分析源代码,起初,我只是看书上的“内容”,并没有分析源代码,不过,渐渐地,我发现一个问题,合上书之后,马上就忘了我看了些什么。开始,我觉得 这是对系统的不理解,对系统不熟。就这样,带着这些疑问,看完了第一遍。大概两个星期之后我开始了第二遍的阅读,这一次,我配合源代码去阅读这本书,再合 上书之后,我非常欣慰,我记得那些东西是什么,现在,我才明白为什么。你想理解这个东西,想记得牢,就去分析源代码吧。

现在,可以回答那个问题了。其实,大家所说的阅读源代码并不是让你从头看源代码,我们应该做的是,想知道哪一部分是做什么的,是怎么实现的,为什么会是这样,我们需要做的就是把这一部分的源代码找出来,阅读,分析。

 

6.《Linux内核设计与实现

这本书所讲的内容也是分析Linux内核的,内容比较深,博主现在对这本书的理解也是比较浅显,so,还需努力。

这本书中前面几章的内容很像我们的《操作系统》教科书,不过,内容要深入的多,我记得这本书对进程调度算法的讲解非常好,非常深入,以至于第一遍阅读时我 没有看懂,映像比较深的还有就是进程间的协调工作,就是IPC机制的实现,这里 ,我们知道通信的媒介是管道,可是,管道是什么?它是一种文件,没错,但是它是用什么实现的?这本书中也有非常细致的讲解。所以,要想更深入的理解 Linux系统,这本书还是阅读下吧。

 

这篇文章写了好长时间了,不过,并没有完全写下我的学习历程,因为,还有很长的路要走。。。

分享到:
评论
1 楼 steafler 2013-09-13  
楼猪干的不错,顶礼膜拜中

相关推荐

    学习linux的一本书推荐

    因此,为了帮助自己也帮助他人更好地学习Linux,作者决定将自己学习的经历和所遇到的问题,以及解决这些问题的方法整理出来,形成了这本著作。 书中提到了Linux的学习曲线,强调了学习Linux的挑战性。由于Linux是一...

    学习linux的8本书

    学习linux的8本书 对学习linux有很大的帮助

    学习linux参考书

    从给定的文件信息来看,这是一份关于学习Linux系统的参考书籍介绍,虽然部分内容似乎出现了乱码,但根据描述和可识别的部分,我们可以提炼出以下关键知识点: ### 1. Linux系统的学习价值 Linux作为一款免费且开源...

    推荐学习linux的几本书

    1. 《Linux就该这么学》:这本书专为Linux初学者设计,它详细介绍了Linux的基本概念、安装过程、文件系统、命令行操作以及常用命令。此外,书中还涵盖了用户管理、网络配置、系统安全管理等实用内容,让读者能够快速...

    linux学习指导书

    密码是20172017 linux学习指导书linux学习指导书linux学习指导书linux学习指导书linux学习指导书

    Linux驱动学习书籍

    Linux驱动学习的最大困惑在于书籍

    LinuxApp linux 学习书籍

    LinuxApp 一本学习linux应用程序的书,是本不错的书。

    学习linux的必看书籍

    ### 学习Linux的必看书籍 在当前的IT领域中,Linux作为一款开源且功能强大的操作系统备受关注。为了帮助初学者以及有一定基础的技术人员更好地掌握Linux,本文将详细介绍几本学习Linux的重要书籍及其选择理由。 ##...

    linux程序员学习必看 linux那些事儿之我是USB

    《Linux程序员学习必看:Linux那些事儿之我是USB》是一本深入浅出介绍Linux系统以及其与USB设备交互的专业书籍,对于想要在Linux领域深化学习的程序员来说,是一份不可多得的参考资料。本书全面覆盖了Linux操作系统...

    嵌入式Linux的 几本好书推荐(个人很喜欢)

    以下是一些我个人非常推荐的关于嵌入式Linux的好书,它们覆盖了从基础到高级的各种知识点,帮助读者深入理解并掌握这一技术。 1. **《Linux设备驱动程序开发手册》**:这本书是学习Linux内核驱动程序开发的经典之作...

    Linux就该这么学 高清晰PDF_pdf_linux_

    《Linux就该这么学》是一本专为初学者和进阶者设计的Linux教程,旨在帮助读者轻松掌握Linux操作系统的核心概念和技术。这本书采用高清PDF格式,提供了清晰易读的阅读体验,适合在各种设备上学习。 Linux是全球最...

    Linux解决方案白皮书

    总的来说,这个压缩包为学习和使用Linux提供了一套全面的指南。无论是想要入门的新手还是寻求进阶的开发者,都能从中找到有价值的信息。通过学习和实践,用户不仅可以掌握Linux的基本操作,还能了解到如何利用Linux...

    基本linux学习原版书籍集合

    基本linux学习原版书籍集合,最全Linux学习“宝典”系列典藏版电子书

    嵌入式linux学习书籍

    本文例举了学习linux嵌入式的简单介绍,对于有兴趣学习linux的同学很有参考价值

    linux入门到学懂高级编程书集

    本资源包“Linux入门到学懂高级编程书集”提供了丰富的学习材料,涵盖了从初学者到高级程序员所需的知识点,旨在帮助你全面掌握Linux技术和C语言编程。 首先,我们来看《gcc manuals》。GCC(GNU Compiler ...

    6本Linux书籍

    2. **《Linux+C+函数库参考手册》**:C语言是Linux开发的基础,这本书提供了全面的C语言和相关库函数的参考,帮助读者熟悉标准C库的使用,为进行Linux下的C编程打下坚实基础。同时,对C++的支持也会使读者在进行系统...

    linux飞鸽传书源码及安装

    在Linux系统中,飞鸽传书(IPMsg)是一款基于TCP/IP协议的即时通讯软件,它支持文件传输、群发...在这个过程中,你将学习到系统调用、网络协议、权限管理等多个关键知识点,这些都将为你的Linux编程事业奠定坚实基础。

Global site tag (gtag.js) - Google Analytics