学习linux的好书---转
2006年12月12日 星期二 下午 06:11
建议学习路径 首先先学学编辑器vim, emacs什么的都行。 然后学make file文件只要知道一点就行这样就可以准备编程序了。 然后看看《C程序设计语言》K这样呢基本上就可以进行一般的编程了顺便找本数据结构的书来看。 如果想学习UNIX/LINUX的编程->《APUE》绝对经典的教材加深一下功底学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。 然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷学习一下网络的知识再看《UNP》的第一卷不仅学习网络编程而且对系统编程的一些常用的技巧就很熟悉了如果继续网络编程建议看《TCP/IP进行网际互连》的第三卷里面有很多关于应用协议telnet、ftp等协议的编程。 如果想写设备驱动程序首先您的系统编程的接口比如文件、IPC等必须要熟知了再学习《LDD》2。 对于几本经典教材的评价 《The C Programing Language》K作者是C语言 的发明者教材内容深入浅出。虽然有点老但是必备的一本手册现在有时候 我还常翻翻。篇幅比较小但是每看一遍就有一遍的收获。另外也可用谭浩强 的《C语言程序设计》代替。 《Advanced Programing in Unix Envirement》 W.Richard Stevens也是非常 经典的书废话Stevens的书哪有不经典的虽然初学者就可以看但是 事实上它是《Unix Network Programing》的一本辅助资料。国内的翻译的 《UNIX环境高级编程》的水平不怎么样现在有影印版直接读英文比读中文来 得容易。 《Unix Network Programing》W.Richard Stevens第一卷讲BSD Socket网络编 程接口和另外一种网络编程接口的不过现在一般都用BSD Socket所以这本书 只要看大约一半多就可以了。第二卷没有设计到网络的东西主要讲进程间通讯 和Posix线程。所以看了《APUE》以后就可以看它了基本上系统的东西就由 《APUE》和《UNP》vol2概括了。看过《UNP》以后您就会知道系统编程的绝大 部分编程技巧即使卷一是讲网络编程的。国内是清华翻译得《Unix网络编程》 翻译者得功底也比较高翻译地比较好。所以建议还是看中文版。 《TCP/IP祥解》一共三卷卷一讲协议卷二讲实现卷三讲编程应用。我没有怎么看过。但是据说也很经典的因为我没有时间看卷二所以不便评价。 《用TCP/IP进行网际互连》Douglus.E.Comer 一共三卷卷一讲原理卷二讲实现卷三讲高级协议。感觉上这一套要比Stevens的那一套要好就连Stevens也不得不承认它的第一卷非常经典。事实上第一卷即使你没有一点网络的知识看完以后也会对网络的来龙去脉了如指掌。第一卷中还有很多习题也设计得经典和实用因为作者本身就是一位教师并且卷一是国外研究生的教材。习题并没有答案留给读者思考因为问题得答案可以让你成为一个中级的Hacker这些问题的答案可以象Douglus索取不过只有他只给教师卷二我没有怎么看卷 三可以作为参考手册其中地例子也很经典。如果您看过Qterm的源代码就会 知道Qterm的telnet实现部分大多数就是从这本书的源代码过来的。对于网络原理的书我推荐它而不是Stevens的《TCP/IP祥解》。 《Operating System - Design and Implement》这个是讲操作系统的书用Minix做的例子。作者母语不是英文所以英文看起来比较晦涩。国内翻译的是 《操作系统 设计与实现》我没看过中文版因为翻译者是尤晋元他翻译的 《APUE》已经让我失望头顶了。读了这本书对操作系统的底层怎么工作的就会 有一个清晰的认识。 《Linux Device Driver》2e 为数不多的关于Linux设备驱动程序的好书。不过内容有些杂乱如果您没有一些写驱动的经验初次看会有些摸不着南北。国 内翻译的是《Linux设备驱动程序》第二版第一版第二版的译者我都有很深 的接触不过总体上来说虽然第二版翻译的有些不尽人意但是相比第一版来 说已经超出了一大截。要读这一本书至少应该先找一些《计算机原理》《计算机体系结构》的书来马马虎虎读读至少应该对硬件和计算机的工作过程有一些了解。 以上仅为个人官方观点仅作参考之用。
转:https://www.cnblogs.com/SunWentao/archive/2008/10/03/1303535.html
【感谢龙石为本站提供数据共享交换平台 http://www.longshidata.com/pages/exchange.html】