去 年开始,抱着学习的态度开始了我的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系统,这本书还是阅读下吧。
这篇文章写了好长时间了,不过,并没有完全写下我的学习历程,因为,还有很长的路要走。。。
相关推荐
linux系统学习书籍linux系统学习书籍linux系统学习书籍linux系统学习书籍linux系统学习书籍linux系统学习书籍linux系统学习书籍linux系统学习书籍linux系统学习书籍
学习linux的8本书 对学习linux有很大的帮助
密码是20172017 linux学习指导书linux学习指导书linux学习指导书linux学习指导书linux学习指导书
Linux驱动学习的最大困惑在于书籍
\Linux内核学习四库全书.rar \Linux内核学习四库全书.rar \Linux内核学习四库全书.rar \Linux内核学习四库全书.rar \Linux内核学习四库全书.rar \Linux内核学习四库全书.rar
LinuxApp 一本学习linux应用程序的书,是本不错的书。
关于linux系统从零学习的一本好书,从入门到精通的一本好书。
适合初学linux的人 想学习linux的又不知从何学起的 不妨从这几本书开始学学起
第一章 linux 系统简介及安装 Linux 内核项目是由芬兰赫尔辛基大学的 Linus Torvalds 创建 内核版本是由 Linux 内核社区统一进行发布的 1.内核版本的格式 内核版本号的格式为 xx.yy.zz 版本号中 yy为奇数...
基本linux学习原版书籍集合,最全Linux学习“宝典”系列典藏版电子书
学习linux必看的核心基础书籍
本文例举了学习linux嵌入式的简单介绍,对于有兴趣学习linux的同学很有参考价值
linux入门必备书籍 鸟哥的私房菜。
本书使你从一个对linux不熟悉到一个linux高手的学习资料。
这是一本大家都强烈推荐的好书,作为一名linux程序员必须看看这本书,全套打包。
学习linux经典图书系列 学习linux经典图书系列 学习linux经典图书系列 学习linux经典图书系列 经典毋庸介绍
学习linux的必备书籍,是学习嵌入式系统的好书籍!!! 所以拿出来和大家分享一下,也希望大家有更多的有关嵌入式的书籍拿出来和大家分享!!
不仅如此,我们的团队成员团队成员还为您收集整理了值得每日一看的“新闻资讯新闻资讯”和“技术干货技术干货”,作为书籍的扩展资料真的是极好的~当然也欢迎您来加入笔记QQ技术群中与诸多小白、大牛们互助学习,...
Linux系统学习心得:学习笔记,里面的一些Linux的常用命令做了详细的讲解,但是不罗嗦,同时可作为工具书查询使用,很是方便!
linux 书籍,vi的学习资料,随便传的