精华内容
下载资源
问答
  • Linux 书籍推荐

    2018-09-27 22:36:08
    Linux 从入门到入行的进阶之路。
  • linux 书籍推荐

    2015-09-28 10:20:07
    关于学习Linux的经典书籍 成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。 好好地把下面的几本书读完,而且要通看好几遍。有时候我觉得要懂得硬件和芯片的一些知识,我所说的懂硬件,不...


           刚毕业的时候,去OPPO上班。当时我们android驱动组长杨海给我发了个书单,我用了两年时间好好地把下面几本书好好地学了一遍。但是还是好多不是特别明白。之后,做了两年FPGA,懂得了好多硬件和芯片知识。今天我再次把linux学习捡起来,发现自己理解的更加透彻。 所以我觉得,懂得硬件和芯片的知识,这样才能更好地去理解linux和操作系统。也才能更好地写出很好的驱动程序。

          linux内核有时候把东西搞的特别麻烦,比如IIC和spi之类,其实就是很简单的接口。而内核相关的驱动程序就一层层地封装。这本意其实是好的,使软件工程师不需要知道任何硬件的知识。只是我觉得这样太过繁琐。废话不多说,上书单。相关书评,找豆瓣。

    一、《UNIX环境高级编程》(第2版)》       作者 :W.Richard Stevens、Stephen A.Rago
    二、 《
    深入理解计算机系统(原书第2版)》作者:Randal E.Bryant、David O'Hallaron
    三、《深入理解 Linux 内核》(第三版) 》   作者:(美)博韦,西斯特
    四、《Linux 设备驱动程序》                           作者: 科波特
     

    展开全文
  • linux书籍推荐

    千次阅读 2014-07-08 15:06:55
    1 熟悉linux基本环境 >>> 《鸟哥的私访菜》《unix初级教程》 《linux编程宝典》(市面上无,图书馆有), 等等。   2 熟悉操作系统的基础知识 >>> 《现代操作系统》 《操作系统概念》   3 熟悉系统...
    1 熟悉linux基本环境   >>>   《鸟哥的私访菜》《unix初级教程》 《linux编程宝典》(市面上无,图书馆有), 等等。
     
    2 熟悉操作系统的基础知识 >>>  《现代操作系统》 《操作系统概念》
     
    3 熟悉系统编程  >>>  《unix环境高级编程 第二版》《unix操作系统设计与实现》
     
    4  内核 按先后顺序: 《 linux内核设计与实现》 《linux设备驱动程序》 《深入理解 linux内核》 《linux内核源代码情景分析》 《深入理解linux虚拟内存系统》
     
    5 其他一些书籍: 《freebsd操作系统设计与实现》 《solaris内核结构》 《unix高级教程:系统技术内幕》 《现代体系结构的unix系统:内核程序员的smp与cache技术》 《保护方式下的80386及其编程》 (后3本市面上没了,大学图书馆里一般都有》 《Intel64 and IA-32 Arichitectures Software Developer's Manual》
     
    6 其实内核玩深了,体系和编译也要学好     《计算机体系结构:量化研究方法》  《编译原理》(龙书)

    Linux编程推荐书籍一览表

    shell 编程

    《LINUX与UNIX SHELL编程指南》

    BASH宝典:

    Advanced Bash Scripting Guide (如果你使用的是 GNU/Debian 系统,可以用 apt-get install abs-guide 安装该文档)

    BASH Programming - Introduction HOW-TO

    Bash Man


    用户级编程书籍:

    Advanced Programming in the UNIX Environment(中文版《UNIX环境高级编程》第二版)    作者 W.Richard Stevens/尤晋元等

    GNU/Linux编程指南       作者 Kurt Wall

    Linux 程序设计权威指南  作者 于明俭、陈向阳、方汉

    《The Art of Unix Programming》作者 E.S.R

    Computer Systems A Programmer's Perspective

    (中文名)《深入理解计算机系统(修订版)》

    《Unix Systems Programming》(中文版《UNIX系统编程》)

    作者:  (美)KAY A.ROBBINS, STEVE ROBBINS  译者:陈涓 赵振平

    网络编程:

    Unix Network Programming V1 & V2,Unix网络编程卷1、2     作者 W.Richard Ste

    vens

    《unix网络编程》

    XWindow编程

    Definitive Guides to the X Window System    作者 Dan Heller, Paula M. Ferguson


    内核源代码阅读(结合源代码)和编程

    (入门)

    《边干边学Linux内核指导》

    (高级)

    《Linux Kernel Development》

    《Linux内核源代码情景分析》

    《深入分析Linux内核源代码》     陈莉君

    《 Understanding Linux Network Internals 》即《 深入理解Linux网络内幕(英文影印版)》Christian Benvenuti

    内核模块编程

    《The Linux Kernel Module Programming Guide》

    Linux设备驱动编程

    Linux设备驱动程序/Linux Device Drivers  作者 Alessandro Ruibini

    多线程编程

    《多线程编程指南》
    展开全文
  • 嵌入式Linux书籍推荐
  • linux书籍推荐001

    2014-06-11 23:45:51
    学习linux参考用书.例如:《Linux命令详解手册》出自Linux技术专家Christopher Negus之手。读者既可以通过本书了解Linux命令管理背后的思想,也可以将其看作一本命令查询手册,放在手边,以解燃眉之急。
  • linux书籍推荐(6本)

    2013-08-09 08:48:15
    1.《鸟哥的Linux私房菜-基础学习篇》 2.《Linux Shell 脚本攻略》 3.《Unix环境高级编程》 4.《Linux系统编程》 5.《Linux内核设计的艺术》 ...

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


    2.《Linux Shell 脚本攻略》



    3.《Unix环境高级编程》



    4.《Linux系统编程》


    5.《Linux内核设计的艺术》


    6.《Linux内核设计与实现》


    展开全文
  • linux书籍推荐 (转)

    2013-04-19 23:38:52
    从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。以下是文章内容: 入门类  一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于...

    导读:作者wwang写了一篇《我的Linux书架》文章,作者工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。以下是文章内容:


    入门类

            一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。

            现在的Linux初学者是幸福的,随着Linux桌面环境越来越易用,入门一个新的系统是非常容易的事情。虽然命令行对于提高工作效率更加有效,但我们完全可以把熟悉命令的过程放到日常使用中进行。无论学习什么知识,在实践中学习都是高效而且有趣的。在这个阶段,我们也未必一定需要书籍。现在很多 Linux发行版的Wiki写得都非常详细,在使用某一种发行版时找到相应的Wiki阅读查询就可以了。而且,桌面环境变化太快,关于桌面的介绍类书籍几乎都没有必要看,这类书籍大多刚一出版就过时了。

            那入门类书籍里哪些比较有价值呢?我比较推荐涉及的技术相对比较稳定的书。比如,Linux基本的体系结构和命令一般都是经久不变的,甚至从上古时期的Unix开始就没太多变化,这类书籍讲解的知识也是以后大幅提高我们的生产力的基础。比如《鸟哥的Linux私房菜》,比如《Unix Power Tools》(中译名是“UNIX超级工具”),或者是为Linux+认证考试准备的《Linux+ Study Guide》。当然,这一类书籍其实都不必精读,快速浏览之后作为工具书备查就可以了。


    编程类

            类Unix系统的编程书籍里,最经典的莫过于简称为APUE的《Advanced Programming in the UNIX Environment》(译名是“Unix环境高级编程”),这本书被广大Unix程序员(包括Linux)捧为“圣经”。借用葛大爷的广告词:“这就像进馆子一样,一条街上,哪家人多我进哪家”。APUE对类Unix系统的编程接口讲解的非常全面详细,对于这本书,我们不仅要精读,还应该放在案头常备。

            但是,APUE对于Linux编程初学者似乎稍深了一点,而且很多细节在Linux中并不会用到。讲述Linux编程的书籍里,《Advanced Linux Programming》应该更加适合初学者。不要被书名中的“Advanced”吓到,书里的内容还是很容易理解的。看完这本书再看APUE应该效果会更好。

            如果要开发GUI程序,上面两本书就无能为力了。在Linux世界里,最常用的GUI Toolkit是GTK+和QT。

            GTK+的书籍并不多,在线文档只适合查阅,并不是一个完整的学习体系。《Foundations of GTK+ Development》是其中很不错的一本书,喜欢GTK+的开发者可以拿来作为入门书籍。

            相对来说,QT的书籍就很丰富了,这和QT具有良好的跨平台能力有很大关系,QT的书籍并不只是写给Linux程序员看的,在Windows和MAC OSX下同样可以使用QT开发程序。比较值得一看的QT类书籍有《C++ GUI Programming with QT4》、《Foundations of QT Development》、《The Art of Building QT Applications》,这三本都比较适合QT初学者阅读。另外,《Advanced Qt Programming》会介绍到QT一些比较高级的用法,适合有一定QT基础的读者阅读。


    内核类        

            对于Linux内核或者设备驱动的开发者,最全面最直接的学习资料一定是Linux内核代码及其文档。Linux内核的发布周期很短,相关书籍的出版完全跟不上脚步。但随着内核代码的日益庞大,学习曲线越来越陡峭,入门者又非常需要书籍来作为指导,这确实是非常矛盾的事情。所幸,很多Linux内核技术作家也是很勤奋的,经常会更新自己的作品。就像Robert Love,以2.6内核为蓝本的《Linux Kernel Development》已经更新到第三版了。LKD是非常适合内核初学者阅读的一本好书,对它的评价可以引用陈莉君老师的译者序:

            相对于Daniel P. Bovet 和 Marco Cesati的内核巨著《 Understand the Linux Kernel 》,它少了五分细节,相对于实践经典《 Linux Device Drivers》,它多了五分说理。可以说,本书填补了Linux内核理论和实践之间的鸿沟,“一桥飞架南北,天堑变通途”。

            谢谢陈老师,她的译者序帮我引出了另外要谈到的两本经典书籍,对,就是《Understanding the Linux Kernel》和《Linux Device Drivers》。对于这两本书,如果要挑它们的缺点,我只能说,内容有点老,很多知识点都需要更新了,除此之外,我要说的是,是它们把我带上了内核驱动开发这条路上来,当然,还有LKD。

            最近,我又发现一本分析Linux内核的优秀书籍,就是《Professional Linux Kernel Architecture》。这本书我目前正在读,写得非常好,而且因为此书相对较新(只是相对,2.6.24内核在现在看来也很老了),没有看过ULK的同学可以直接看这本书。


    工具类

            工欲善其事,必先利其器。进行Linux开发,相关工具还是需要熟练使用的。比如,GNU Tool Chain、自动构建工具、编辑器、版本控制工具等等。

            这里有一本包罗万象的书,叫做《Handbook of Open Source Tools》,书中介绍了各种各样的开源工具,可称之为开源技术的总决式。这本书试图面面俱到,因此并不深入,粗读即可。

            GNU Tool Chain参考Redhat的《The GNUPro Toolkit》已经足够了,如果单独把makefile拎出来,还可以参考《Managing Projects with GNU Make》。

            自动构建工具可以参考《Autotools》。如果您准备使用cmake,推荐cjacker的《Cmake实践》。《Mastering CMake》据说是cmake的权威书籍,但一直无缘得见啊。

            说到编辑器,在Linux里最著名的莫过于Vim和Emacs,关于这两者的背景,可以去看看《为何Emacs和Vim被称为两大神器》。我几乎没用过Emacs,曾经在当当做活动时花9块钱买了一本《学习GNU Emacs》,有这本书作为Emacs的入门我想应该够了。Vim是我经常使用的编辑器之一(另一个是Kate,最初喜欢上Kate的原因之一就是它提供了Vim编辑模式),相关的书籍有两本值得一读:《A Byte of Vim》和《Hacking Vim 7.2》,但是对于初学者,首先跟着Vim自带的vimtutor练习效果会更好。

            Linux下的版本控制工具很多,有传统的Subversion,也有现在非常流行分布式工具如Git等。Subversion可以参考这本《Version Control with Subversion》,Git可以参考《Version Control with Git》或者《Git Internals》或者《Pro Git》。


    其它

            除了以上几个类别,还有一些书籍值得推介。

            比如《The Art of Unix Programming》,主要介绍了Unix系统领域中的设计开发哲学、思想文化体系以及社群文化等,覆盖面非常广。书中的一些内容和《Revolution OS》有相似之处,大家可以自己印证一下。对于这本书,我们也完全可以把它当做小说或者历史书来看,可以躺在床上看,也可以瘫在沙发上看,或者像怪怪那样坐在马桶上看,总之,不必一定要端坐在书桌前。

            《Computer Systems: A Programmer's Perspective》 很多人都推荐过,这是一本非常经典的计算机体系方面的教材。CSAPP的内容基础全面,讲解简明扼要,易于理解,仔细读完之后对理清计算机体系结构甚至是 Linux内核都非常有帮助的。虽然中文名被译为《深入理解计算机系统》(这个译名很不贴切),但相比之下,为什么会让人感觉国内的同类教材更加“深奥” 呢?也许,这就是作者功力的差距吧。

     

    ======================================================================================================

    Vi: gdb 插件 编辑器    定制自己的vim 《手把手教你把vim改装成一个IDE编程环境》

    Emacs:编辑 上网 邮件

    编码规范: GNU规范      内核规范codingstyle

    Linux设计思想:KISS(keep it simple,stupid)

    推荐书籍:

        《Unix环境高级编程》至少10遍       简单入门《beginning linux program》

        《Unix网络编程》

        驱动内核四大金刚:

            《linux设备驱动程序》驱动

            《linux内核设计与实现》驱动

            《深入理解linux内核》内核

            《linux内核源代码情景分析》

    《Unix编程艺术》绝对要读

    ===========================================================================================

    展开全文
  • Linux经典书籍推荐

    2020-08-14 19:21:32
    Linux经典书籍推荐
  • linux学习书籍推荐linux学习书籍推荐

    千次阅读 2019-08-21 16:39:39
    inux 学习书目推荐 Linux基础 1、《Linux与Unix Shell 编程指南》 C语言基础 1、《C Primer Plus,5th Edition》【美】Stephen Prata著 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kern...
  • Linux经典书籍推荐.pdf

    2021-09-14 12:42:19
    Linux经典书籍推荐.pdf
  • Linux入门书籍推荐

    2010-05-04 20:50:32
    作为嵌入式操作系统的学习的一个选择,Linux操作系统,本文为大家提供了许多的经典的入门书籍供大家参考。
  • Linux经典书籍推荐(入门导读Linux经典书籍推荐(入门导读
  • 推荐优秀linux书籍

    2014-06-02 22:25:53
    Linux的优秀书籍推荐,帮助你更好的学校Linux系统
  • 对目前流行的多本linux学习书籍进行详细的介绍,选择好的教程让你在学习中少走弯路。
  • Linux相关编程经典书籍推荐,十分经典。
  • Linux 经典书籍推荐

    2020-04-16 11:43:05
    学习一门技术———>入门看视频,深入看书籍。...这本电子书推荐一天看完, 2. 《Linux 从入门到精通》 3. 《鸟哥Linux私房菜》 4. 《Linux 就该这么学》 5. 《Linux命令行与shell脚本编辑大全》 6...
  • linux经典书籍推荐

    千次阅读 2016-11-16 14:54:41
    linux经典书籍推荐 入门篇  《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的...
  • 嵌入式Linux开发学习有哪些好的书籍?接下来本文为大家介绍嵌入式Linux开发学习不同阶段的精品书籍
  • Linux 经典书籍 推荐

    2013-11-27 22:37:22
    LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux 。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,708
精华内容 14,683
关键字:

linux书籍推荐

linux 订阅