这些年我读过的技术经典图书(附电子版下载地址)

本人大学期间专业是数学与应用数学, 2009年毕业, 学习不怎么样. 毕业后才开始接触计算机, 做过C开发, 系统运维和测试, 这4年我读了很多书, 电子书和纸质的, 这些书中有很多很经典的图书和资料, 现在拿来和大家分享一下. 每个资料都有下载衔接,大家可以直接下载, 都是免费的.

C技术资料

1.<<C程序设计(第四版)>>
作者: 谭浩强
这是我推荐的第一本书, 也是我接触的第一本书, 为什么把它放在第一位, 因为我觉得这本书对我的影响很大, 感觉这本书的最大特点是: 内容很全面, 内容深度把握很到位, 而且知识结构组织的也非常合理, 很适合初学者, 学起来也不难. 如果把这本书读好了, 那么你已经扎实的踏入了C的世界, 当然哈,两只脚刚踏入,想要学好C, 还要学很多知识.
link:http://download.csdn.net/detail/u011634421/5972291

2.<<华为C语言编程规范>>
严格的说这不是一本技术书籍, 但为什么我会把他放在这里呢, 因为写C代码, 编程习惯很重要, 一个好的命名规范, 编码风格是一个优秀程序员必备的修养. 看过很多关于编程规范的文档,只有这本总结的最全面,最专业, 故这里推荐给大家. (有更专业, 更全面的可能我没看到, 欢迎大家分享给我)
Note:不同公司的规范可能不同, 但这个应该说是比较标准的.
link:http://download.csdn.net/detail/u011634421/6010521

3.<<The C Programming language>>
作者: Brian W.Kernighan and Dennis M.Ritchie
这本书就是大家所说的最经典的一本C书籍(简称:K&R C),是C语言最权威的书籍之一, 平实、优雅、简洁,已成为编程语言教程中的绝佳典范. 强烈推荐大家去拜读一下.
2个作者相信熟悉C语言的都不陌生:
Dennis M.Ritchie: C语言之父,UNIX之父, 1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁. 这里默哀下.

Brian W.Kernighan: K&R C和AWK中的K都代表“Kernighan”, 他发明了AWK和AMPL编程语言, Kernighan曾与Unix系统的创造者Ken Thompson和Dennis Ritchie一起工作,在这个影响深远的系统中留下自己的印记.
link:http://download.csdn.net/detail/u011634421/6019495

4. C程序设计语言(第2版)
作者: Brian W.Kernighan,Dennis M.Ritchie
<<The C Programming language>>的翻译版本.如果英语不是太好, 可以选择读这本书, 如果英语好的话 推荐直接读原著.
link:http://download.csdn.net/detail/u011634421/6019541

5.<<Linux C编程一站式学习>>
作者: 宋劲杉 著 北京亚嵌教育研究中心组
这本书内容很广泛, 但是讲的都不是太深,都是浅层次的讲解, 但作为初学者, 对了解整个Linux C编程有很多大的帮助. 该书对C语言的语法介绍的非常全面,因此也可以作为一本精简的c语言语法参考书
link:http://download.csdn.net/detail/u011634421/6019603

6. C&C++语言参考手册
手册里面讲解了C&C++标准库中的函数,预处理命令, 操作符优先级, 转义字符, ASCII码表,基本数据类型, 关键字等. 适合作为编程时的速查手册.
link:http://download.csdn.net/detail/u011634421/6019619

7. <<16位汇编教材(王爽)>>
作者: 王爽
这本书其实是介绍汇编的, 为什么要把它放在这里呢, 因为个人感觉读完这本书后对我的C知识帮助很大, 至少我感觉读完它后自己对C的认识上升了一个层面, 所以我想把它放在这里.
这本书里面有很多例子, 都是可以操作的. 学的时候建议大家, 边动手操作边学, 效果很好. 而且这本书讲解的也比较浅显易懂, 内容深度也很适合初学者, 唯一的缺点是, 这本书是32位的intel汇编语法(因为我想学64位的AT & T汇编语法, 目前没有发现合适的书籍, 如果大家有的话, 还请分享下哈), 但作为汇编的入门级书籍还是非常值得大家去阅读的.
由于文件太大, 我分2个part.(大了好, 清晰嘛 哈哈)
Part1 link:http://download.csdn.net/detail/u011634421/6019765
Part2 link:http://download.csdn.net/detail/u011634421/6019747

8.<<UNIX环境高级编程>>
作者: W. Richard Stevens, Stephen A. Rago
这本书是进阶C语言的必修课, 比较深入的讲解了C语言涉及的各方面, 里面有大量的实例, 读起来不是太难, 当然最大的缺点是有点厚, 看起来吓人, 但真正静下心了认真阅读它的话 , 你会发现其实它还是不难读完的, 强烈推荐这本书大家一定要认真的阅读. 至少要读上2遍吧. 如果英语好的话, 最好读英文版的.
中文版 link:http://download.csdn.net/detail/u011634421/6019685
英文版link:http://download.csdn.net/detail/u011634421/6019699

9.<<C和指针>>
作者: Kenneth A.Reek
大家知道想玩好C, 对C指针一定要有比较深入的掌握, 这本书深入的介绍了C和指针, 如果想深入的学习C指针, 这本书推荐大家去读一下. 书里的一些内容, 需要大家反复的理解, 最好能真正理解了, 读完这本书相信C指针这块儿, 你问题已经不大了. C经典著作之一.
link: http://download.csdn.net/detail/ilikeshatang/5965061

10.<<C陷阱与缺陷>>
作者: 凯尼格著
C经典著作之一, 值得一读!
作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。
全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。
本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。
link: http://download.csdn.net/detail/u011634421/6019795

11.<<C专家编程>>
作者: (美)林登(LinDen,P.V.D)
该书展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。
本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++,C经典著作之一.
link:http://download.csdn.net/detail/u011634421/6004379

12. <<Oracle 11g Pro﹡C/C++编程艺术>>
作者: 王海凤 雷俊义 谷睿哲
这本书是推荐给搞银行开发的, 现在银行开发常用的技术应该就是Proc/Oci, 这个是我当时做银行项目时买的一本书, 给我的感觉是这本书讲的很好, 里面有大量的例子, 银行中用到的技术, 书中都有详细的介绍, 强烈推荐给从事Proc*C 开发的.
<<Oracle 11g Pro﹡C/C++编程艺术>>为应用开发人员提供了使用Pro*C/C++开发数据库应用的方法。针对各种不同类型的Pro*C/C++应用,《Oracle 11g Pro﹡C/C++编程艺术》都提供了非常详细、具体的开发方法,并且为读者提供了大量的示例程序。《Oracle 11g Pro﹡C/C++编程艺术》不仅介绍了各种类型Pro*C/C++应用的开发方法,而且还介绍了Oracle 11g在Pro*C/C++方面所提供的各种新特征,包括使用大纲固定执行计划、DB2数组插入和数组提取、隐含缓冲区插入、动态SQL语句缓存等。
link: 因为这个找不到电子版的所以就没有link了

13. <<ProC-C+++Precompiler>>
Proc*C 的英文书籍, 当然了, 推荐搞Proc*C开发的直接读英文书籍会比较好些, 毕竟这些技术都是老外开发的, 老外就那么牛吗?
link:http://download.csdn.net/detail/u011634421/6019825

-----下面是C网络编程相关的书籍-----
14.<<Linux网络编程>>
作者: 宋敬彬 孙海滨
linux是目前最流行的开源操作系统,网络功能在linux下占有核心的地位。本书循序渐进地从应用层到linux内核、从基本知识点到综合案例,向读者介绍如何在linux下进行网络程序设计。本书内容分为4个部分:linux程序设计基础部分、linux用户空间网络编程部分、linux内核网络编程部分以及综合案例部分。内容包含linux系统概述、linux编程环境、linux文件系统简介、linux下的进程和线程、tcp/ip协议族、应用层网络服务程序、tcp编程、主机信息获取、数据io复用、udp编程、高级套接字、套接字选项、原始套接字、服务器模型、ipv6、linux 内核网络部分结构及分布、netfilter框架内报文处理。为了方便读者学习,本书最后一个部分介绍了3个综合案例,包括应用层的web服务器例子、简单的应用层网络协议站例子和内核层网防火墙的例子。.
本书适合广大的linux平台下的网络程序设计人员和大中专院校学生阅读,尤其是有一定linux基础知识的编程技术人员。
link:http://download.csdn.net/detail/u011634421/6019879

15. <<UNIX网络编程卷1 套接字联网API(第三版)>>
作者: (美)史蒂文斯
本书是一部UNIX网络编程的经典之作!书中全面深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。
本书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。
中文版link: http://download.csdn.net/detail/u011634421/6019945
英文版 link:http://download.csdn.net/detail/u011634421/6021759

16. <<UNIX网络编程 卷2 进程间通信(第2版)>>
作者:(美)W.Richard Stevens
该书是一部UNIX网络编程的经典之作。进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程 卷2:进程间通信(英文版·第2版)》从对Posix IPC和System V IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris 门、Sun RPC)。附录中给出了测量各种IPC形式性能的方法。
该书内容详尽且具权威性,几乎每章都提供精选的习题,并提供了部分习题的答案,是网络研究和开发人员理想的参考书。
中文版 link:http://download.csdn.net/detail/u011634421/6019945
英文版 link:http://download.csdn.net/detail/u011634421/6021775

17. <<GNU/LINUX环境编程(第2版)>>
作者: M. Tim Jones
感觉这本书不仅仅是介绍C编程的,里面还包括了linux下常用的工具的一些介绍, 虽然篇幅比较少, 但主要内容也都讲到了.
这本书很像是<<UNIX环境高级编程>>和<<UNIX网络编程>>的精简版, 适合想快速全面的学习linux C编程的同学.本人很喜欢这本书, 面试前我一般会快速过一遍这本书.
该书详细介绍如何开发可以运行于GNU/Linux操作系统的应用程序,经过全面修订的第2版涵括所有必要的工具和编程技术,提供丰富的例子来说明GNU/Linux API的使用。该书浅显易懂,从全局介绍Linux编程基础,重点强调Linux编程利器的使用,对Linux程序员具有重要的参考和指导作用。
link: 网上没有电子版的

18. <<GNU/Linux 编程指南(第二版)>>
这本书和<<GNU/LINUX环境编程(第2版)>> 相似, 如果大家找不到<<GNU/LINUX环境编程(第2版)>>电子版的资源, 可以看看这本书.
link: http://download.csdn.net/detail/u011634421/6021785

------下面是关于gcc 和gdb的一些书籍--------
19. <<Debugging with gdb>>
作者: Richard Stallman, Roland Pesch
这个有个英文版本的共26章, 还有一个中文版本的, 只有18章, 尽管只有18章, 但个人感觉学完后足够你用了,介绍的非常详细.
如果对GDB有一定的了解, 并且想要更深入的去学习下GDB那么推荐你看英文原著.
如果要对这本书分个层次的话, 应该属于gdb终极进阶级.
如果你只想快速掌握gdb那么 你可以阅读下这个文档:linux下GDB教程.pdf: 链接....
link: http://download.csdn.net/detail/u011634421/6021791

20. <<GCC技术参考大全 (中文)>>
这个应该不是书籍, 在亚马逊上我没有搜到纸质的书籍, 这个是个pdf文档, 其实学习gcc, 你只需要参考一种资料就行, 毕竟gcc大家只是作为工具来用.
如果想快速了解下gcc的话, 大家可以去网上搜下gcc的ppt版本的资料, 很多, 大家根据自己需要选择一个就行, 差别不大.
如果想较深入的了解gcc的话, 推荐下<<GCC技术参考大全 (中文)>> 这个,
如果想更深入的了解gcc的话, 推荐<<The Definitive Guide to GCC>>
link: http://download.csdn.net/detail/u011634421/6021805

21. <<The Definitive Guide to GCC>>
作者: William von Hagen
能看这本书的应该是大神级别的人物吧, 毕竟这本书对gcc的讲解是非常详细的. 还有一本书<<The Complete Reference GCC >>(作者: Arthur Griffith) 这本书我没了解过,对gcc的讲解也是很深刻的, 大家如果感兴趣了, 可以去了解下.
link: http://download.csdn.net/detail/u011634421/6021821

<<The Complete Reference GCC >>: http://download.csdn.net/detail/u011634421/6021849

22. <<linux内存调试工具Valgrind>>
这个是一个pdf文档, 也给大家推荐下吧, 它介绍的是c的内存调试工具, 当然你也可以选择其他的内存调试工具, 我经常用的就是这个, 感觉很好.
link:http://download.csdn.net/detail/u011634421/6021871

23.<<C语言面试题目大全>>
这是一个pdf文档, 里面都是C面试的题目, 常见的, 基本的面试题目里面都有, 我自己找工作时看了2遍, 给我的感觉是几乎面试的题目都能从里面找到. 非常推荐你看一看, 当然
希望你以后再也用不到它了, 博主祝愿所有的程序员都能找到自己心意的公司.
link:http://download.csdn.net/detail/u011634421/5914055

sorry, 这个是2分, 我上传的时候弄错了, 现在改不了了,悲剧.

Make tool
这里我想把Makefile单独分成一类, 因为Makefile作为项目的管理工具, 功能异常强大
1. <<GUN make中文手册>>
这本书详细介绍了GUN make和Makefile编写的方方面面, 很详细, 也很经典(而且还是高清版的哦), 如果想学习Makefile编写, 那么个文档强烈推荐你看看.
当然如果你去看英文手册效果就更好了.
link:http://download.csdn.net/detail/u011634421/6010305

2. <<GNU MAKE项目管理>>
作者: Robert Mecklenburg
这本书详细介绍了gun make(为什么要带gun呢, 因为还有非gun的makefile, 但gun的makefile是最强大的)的语法,变量, 规则,函数和命令, 然后写了如何用gun make 进行大型项目管理, 书的最后又有具体的实例, 对于想学些makefile写法和用makefile 进行项目管理的人来说, 我强烈推荐你读读这本书.
link:http://download.csdn.net/detail/u011634421/6010307

LINUX(操作系统+内核)
1. <<计算机操作系统>>
作者: 汤子瀛
相信很多人都对这本书不陌生, 作为考研操作系统的指定书籍, 必有它的道理, 事实上, 这本书对操作系统有了全面和深入的讲解, 多是理论知识, 虽然枯燥点, 但是对学习linux操作系统有很大的帮助, 所以这里我要推荐给大家.

本书全面介绍了计算机系统中的一个重要软件——操作系统(OS),本书是第三版,对2001年出版的修订版的各章内容均作了较多的修改,基本上能反映当前操作系统发展的现状,但章节名称基本保持不变。全书仍分为10章,第一章介绍了OS的发展、特征、功能以及OS结构;第二、三章深入地阐述了进程和线程的基本概念、同步与通信、调度与死锁;第四章对连续和离散存储器管理方式及虚拟存储器进行了介绍;第五章为设备管理,对I/O软件的层次结构作了较深入的阐述;第六、七章分别是文件管理和用户接口;第八章介绍了计算机网络、网络体系结构、网络提供的功能和服务以及Internet;第九章对保障系统安全的各种技术和计算机病毒都作了较详细的介绍;第十章是一个典型的OS实例——UNIX系统内核结构。
本书可作为计算机硬件和软件以及计算机通信专业的本科生教材,也可作为从事计算机及通信工作的相关科技人员的参考书。
link: http://download.csdn.net/detail/u011634421/6021915

2. <<Linux操作系统>>
作者: 邵国金
记得当时买这本书的时候, 逛遍了王府井图书大厦和北京图书大厦2个全国大型的图书馆, 但最终选择了这本书, 当时买的时候是比较了很久, 既然选择了这本书, 当时应该就觉得这本书的内容比较合适, 所以推荐这本书给大家, 通过通读这本书, 我对linux操作系统有了一定的了解, 适合初学者. linux操作系统(初学者), 个人感觉选择一本适合自己的认真读完就行, 没比较太过于纠结哪本书好哪本书坏.

该书以Red Hat Linux 9为蓝本,分4篇介绍Linux系统的使用与管理。基础篇介绍Linux系统的入门知识和相关基本操作等;管理篇介绍UNIX/Linux系统的常用内容,包括用户管理和密码管理,UNIX/Linux文件系统和权限管理,进程与任务或作业管理,系统安装、启动和管理,设备管理,网络管理与网络应用等;编程与开发篇介绍UNIX/Linux系统的shell编程和C编程;网络应用篇介绍网络应用与服务,包括DHCP服务器、FTP与TFTP服务器、telnet协议与openssh服务器、网络资源共享服务器Samba、Linux系统的安全、Internet接入与代理服务器、域名服务器DNS、邮件服务器Sendmail,web服务器Apache等。
link:暂无电子版

3.<<鸟哥的Linux私房菜:基础学习篇(第3版)>>
作者: 鸟哥
鸟哥是谁? 自己百度去, 我虽然没看过鸟哥系列的书籍, 但在这行业摸爬滚打这么多年, 经常听到"鸟哥的私房菜" 这五个字, 曾经看过他的一篇关于xen虚拟化的文章, 感觉写的很好, 而且里面有大量的操作截图, 既然被大家所追捧必然有它的道理, 所以这里我就盲目推荐下了.
link:http://download.csdn.net/detail/u011634421/6021993

4. <<鸟哥的Linux私房菜:服务器架设篇(第3版)>>
作者: 鸟哥
link: http://download.csdn.net/detail/u011634421/6021937

5.<<linux设备驱动开发详解>>
作者:宋宝华
这本书毫无疑问是想学习嵌入式开发的很不错的一本书, 我当时在找嵌入式工作的时候, 看的就是这本书, 真的很不错. 因为当时想找后来没找成, 所以对嵌入式这个方向就没什么了解, 所以这方面的书知道的不多, 就没必要专门写个嵌入式类别, 因为它和操作系统联系的比较紧密, 所以就把这本书放在这里了.
该书是一本介绍Linux设备驱动开发理论、框架与实例的书,《Linux设备驱动开发详解(第2版)》基于LDD6410开发板,以Linux2.6 版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、块设备、TTY设备、I2C设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。《Linux设备驱动开发详解(第2版)》内容全面,实例丰富,操作性强,语言通俗易懂,适合广大Linux开发人员、嵌入式工程师参考使用。
link:http://download.csdn.net/detail/u011634421/6021925

--------------Linux 内核----------------------
6. <<Linux内核完全注释>>
作者: 赵炯
这本书也是我在北京王府井图书大厦和北京图书大厦 2家国内大型的图书馆转了一遍, 选择的. 感觉这本书还不错吧, 选取的内核版本是0.11, 大概有1万多行, 里面有详细的中文注释, 源码大家在网上很容易就能获得.虽然还没开始看, 但想把它推荐给大家.
本书对Linux早期操作系统内核(v0.11)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础.书中首先以Linux源代码版本的变迁历史为主线,详细介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给出了选择0.11(0.95)版作为研究的对象的原因。然后本书依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细说明。 在注释的同时,还介绍了读者应该了解的相关知识,并给出了相关的硬件信息。本书带介绍了内核源代码的组织结构信相互关系。
本书适合作为计算机专业学生学习操作系统课程的实践教材和参考书,也适合Linrx操作系统爱好者自学,还可以供具有一定基础的技术人员作为嵌入式开发应用的参考书。
link: http://download.csdn.net/detail/u011634421/6021969

7.<<UNIX PROGRAMMER'S MANUAL>>
作者: Seventh Edition
这本书在以前是UNIX 程序员的床头常见的书, 这里也推荐给大家, 因为本人没读过, 所以就不进行评论,该文档一共分为8个部分, 每个部分的内容见下:
Commands
System calls
Subroutines
Special files
File formats and conventions
Games
Macro packages and language conventions
Maintenance
link: http://download.csdn.net/detail/u4110122855/5108532

9.<<grub manual>>
学习grub的小文档, 内容不多, 但很全面.
link:http://download.csdn.net/detail/u011634421/6022019

10. <<Linux网络管理员手册>>
作者: Olaf Kirch
推荐给Linux/Unix系统管理员, 尤其是网络管理员更值得一看.里面涉及了网络的基本知识(协议, 硬件, 软件等), 网络的设置, 以及网络的管理. 对网络和网络管理讲解的比较详细, 适合想深入学习网络管理的朋友.
link:http://download.csdn.net/detail/u011634421/6022747

Python
1. << Python基础教程>>
作者: 赫特兰(MagnusLieHetland)
本书作为Python初学者首选的书, 我想不会有太多人反对, 这里强烈推荐给大家.
本书内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合各个层次的开发人员阅读参考。
link:http://download.csdn.net/detail/u011634421/6017063

2.<<Python核心编程(中文第二版)>>
这本书是我接触python的第一本书, 当时为了看这本书熬了3个夜晚, 但第二年里面的知识忘的差不多了, 个人感觉<<Python基础教程>>可能比这本好些, 但也分人, 如果<< Python基础教程>>读完后还想读些其他的关于Python的书籍, 大家可以了解下这本书.
link:http://download.csdn.net/detail/u011634421/6004367

3. <<Python.Cookbook(第2版)中文版>>
作者: Alex Martelli, Anna Martelli & David Ascher
link:http://download.csdn.net/detail/terry62201795/5664863

4. <<Python高级编程>>
作者: (法国)莱德夏海轮
link: http://download.csdn.net/detail/raiden7056/5851453
这本书没读过, 但作为python的书籍也列出来供大家选择吧.

该书通过大量的实例,介绍了Python语言的最佳实践和敏捷开发方法,并涉及整个软件生命周期的高级主题,诸如持续集成、版本控制系统、包的发行和分发、开发模式、文档编写等。该书首先介绍如何设置最优的开发环境,然后以Python敏捷开发方法为线索,阐述如何将已被验证的面向对象原则应用到设计中。这些内容为开发人员和项目管理人员提供了整个软件工程中的许多高级概念以及专家级的建议,其中有些内容的意义甚至超出了Python语言本身。针对具备一定Python基础并希望通过在项目中应用最佳实践和新的开发技术来提升自己的Python开发人员。

这里推荐机本Python的英文书籍, 都很不错, 如果大家英文不错的话, 强烈推荐大家选取一本读读
<<Dive Into Python>> link: http://download.csdn.net/detail/u011634421/6022811
<<Beginning Python From Novice to Professional>> link: http://download.csdn.net/detail/hpang1983/2622955
<<Python for Unix and Linux System Administration>> link: http://download.csdn.net/detail/linghu9990/3975236


Shell
1. <<实战Linux Shell编程与服务器管理>>
作者:卧龙小三
这本书是在北京王府井图书大厦所挑选的, 内容不错, 适合初学者, 完全可以作为shell编程的入门书籍.
书里面涵盖了shell的变量, 语法, 技巧等知识, 也有linux系统的进程管理, 作业控制等知识.该书也可以作为学习linux操作系统的书籍, 总之非常值得大家一看.
link: 没有找到电子版的

2. <<Shell脚本专家指南>>
作者: Ron Peters
如果大家想对shell编程有比较深入了解的话推荐大家看看这本书, 个人认为非常经典.里面有大量的实例, 包括作者平常所用的技巧, 经验, 以及他的工作中用到的一些脚本.
百度百科:
本书旨在为Linux、Unix以及OS X系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。
全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本实例。主要内容包括如何使小到中型的系统管理任务自动化,分析系统数据并编辑配置文件,使用bash和ksh等编写Linux、Unix和OS X应用程序的脚本文件等。
本书面向中高级的shell程序员,以及需要解决日常问题的系统管理员,但假定读者能够读懂一般的shell代码。
link:http://download.csdn.net/detail/u011634421/6010553

3.<<linux经典shell脚本>>
这个具体的说不是书籍, 而是别人整理出来的文档, 里面是一些作者认为经典的shell脚本, 大家如果觉得有趣了, 可以下载下来动手编写, 调试, 对大家学习shell编程很有帮助.
link:http://download.csdn.net/detail/u011634421/6023817

4. <<awk.pdf>>
这是一个pdf文档, 网上可以有很多链接可以下载, 这个推荐给大家的原因是因为这个文档很适合想快速学习awk的人来阅读, 虽然只有16页, 但里面将的只是已经很全面, 满足一些基本的, 甚至稍微复杂一些的编程还是绰绰有余. 这里推荐给大家.
link:http://download.csdn.net/detail/u011634421/6022035

5. <<Shell实现windows回收站的功能>>
这个是我自己写的脚本, 该命令用来代替rm命令,以实现windows回收站的功能, 脚本trash.sh 使用起来完全和rm命令一样, 用该命令代替rm命令, 可以做到误删恢复等功能, 有经常误删操作的人可以关注下此小工具. 当然这个脚本可以大家学习shell的源码.
link:http://download.csdn.net/detail/u011634421/5912407

6. <<日志监视小工具>>
这个也是我自己写的脚本. 该脚本用来监视大型日志文件, 性能稳定, 灵活性强, 本人一直用该脚本监视公司的大型日志文件, 具体使用方法见README.pdf
这个也可以作为学习Shell的源码文件, 里面的实现方式和技巧值得大家看看.
link:http://download.csdn.net/detail/u011634421/5916445

7. <<sed.pdf>>
这也是一个pdf文档, 网上同样可以下载, 只是内容是不是一样就不知道了, 这个推荐给大家的原因是因为这个文档比较详细的介绍了sed的用法和技巧, 能满足基本的和深入的工作要求, 很不错,值得一读. 这个文档比awk.pdf详细些30页, 很多吧? 哈哈.
link:http://download.csdn.net/detail/u011634421/6022039

8. <<[sed与awk(第二版)].(美)多尔蒂,(美)罗宾斯.扫描版>>
说实话, sed和awk要想学的话, 真的有很多内容需要你去学习 , sed和awk作为2门语言,经常被shell脚本调用, 也因此我将二者放在shell这个分类中, 这本书比较全面的介绍了sed和awk的知识, 适合想要进一步了解sed和awk的同学.
link:http://download.csdn.net/detail/u011634421/5974079

9. <<expect教程中文版>>
具体的说这是一pdf文档, 对于学习expect完全够用了, 这里推荐给大家.
link:http://download.csdn.net/detail/u011634421/6023263

delphi
1. <<delphi经典编程入门>>
是个chm文档, delphi编程的入门级文档, 适合初学者学习.
link: http://download.csdn.net/detail/huzhouhzy/5969007

elisp
貌似网上关于elisp编程的资料不是很多, 这里分享2个自己当时从网上挑选的, 感觉内容不错. elisp当时学了一点, 就没怎么再学了,没时间, 当时是想为公司的编程语言开发个emacs的语法高亮和缩进规则而去学的.
elisp.pdf link:http://download.csdn.net/detail/u011634421/6021301
elisp入门.pdf link: http://download.csdn.net/detail/evimacsl/1869089

Lua
1. <<Programming In Lua>>(中文版)
作者: Roberto Ierusalimschy
强烈推荐给,想学习Lua脚本编程的朋友.
link:http://download.csdn.net/detail/u011634421/6017067

2. <<Programming_in_Lua>>(英文版)
link: http://download.csdn.net/detail/u011634421/6023763

Perl
1. <<perl语言编程>>
chm格式的文档, 我当时看了一般没看了,没时间学, 但感觉浅显易懂, 很适合初学者. 这里推荐给大家
link:http://download.csdn.net/download/wenwen227/4018694

2. <<perl实例精解第4版>>
这个里面有大量实例, 推荐给大家, 边学边写, 效果不错.
link:http://download.csdn.net/detail/u011634421/6198917

Ruby
1. <<Programming Ruby中文版(第二版)>>
学习Ruby的好资料, 推荐给大家, 感觉这本还不错吧, 当时找ruby资料找了好久, 选择了它.
link:http://download.csdn.net/detail/u011634421/6021265

SQL
1. <<精通SQL 结构化查询语言详解>>
作者: 高守传
想深入了解SQL语言的朋友, 一定要看下这个.
本书内容全面、结构清晰、查询方便,不仅全面地介绍了SQL语句,并且兼顾了其在SQLServer和Oracle数据库产品中的实现。全书共分为23章,通过实例全面、系统地讲解了SQL语言各方面的相关知识。本书示例丰富、简单易学,适用于广大运用SQL编程的读者,尤其适合SQL的初学者,同时也是查询SQL知识点的必备参考书。
link:http://download.csdn.net/detail/u011634421/6021253

2.<<Oracle 10g数据库管理 应用与开发标准教程>>
这本书是当时在北京王府井书店买的,附带光盘,里面什么内容我也不知道, 没用过这光盘. 当时比较了好多Oracle方面的书籍选的它, 个人感觉很不错, 推荐给大家, 现在貌似都11g了吧, 这个应该过时了? 这本书给我的感觉是, 我能用到的技术这本书里面都有讲解, 而且很易理解.
Oracle数据库作为世界范围内性能最优异的数据库系统之一,其在数据库市场的占有率始终处于数据库领域的领先地位。本书以Oracle 10g for Windows XP为平台,由浅入深地介绍了Oracle 10g系统的使用方法和基本管理。主要内容包括:Oracle关系数据库,Oracle数据库体系结构,SQL基本查询,修改SQL数据与SQL*Plus命令,PL/SQL编程基础,用户、模式和表,高级查询,过程、函数和程序包,表类型,索引,视图、序列和同义词,触发器,事务与并发控制,安全,管理存储结构和基本的备份与恢复等知识。
本书全面介绍使用Oracle数据库管理应用与开发知识,适合作为普通高校计算机专业Oracle教材,也可以作为Oracle数据库开发和应用人员的参考资料。
link: 暂无网络资源

Xen
1. <<Xen User's Manual>>
想了解,学习,使用Xen虚拟机的朋友可以看下这个文档, 作文Xen的入门级文档还是非常值得大家去看的, 这个文档对应的版本是Xen v3.3 不过影响也同样适用于其他版本, 影响不大
link:http://download.csdn.net/detail/u011634421/6022891


2.<<Running Xen: A Hands-On Guide to the Art of Virtualization>>
作者: Jeanna N. Matthews; Eli M. Dow; Todd Deshane; Wenjin Hu; Jeremy Bongio; Patrick F. Wilbur; Brendan Johnson
想对Xen有比较深入了解的 可以阅读下这个文档, 毕竟Xen的文档本来就不多, 个人感觉这本书很不错, 阅读中....
link:http://download.csdn.net/detail/u011634421/6021233

3.<<The Definitive Guide to the Xen Hypervisor>>
作者: David Chisnall
又一本很不错的Xen书籍, 有时间和精力的推荐阅读下.
link:http://download.csdn.net/detail/linewking/644657

Emacs
1. <<GUN Emacs Manual>>
作者: Richard Stallman
这是个英文文档, 也是学习emacs的最好文档,emacs版本是:23.3现在最新的是24, 不过影响真心不大.
link: http://download.csdn.net/detail/u011634421/6022699

2. <<Learning GUN Emacs>>
作者:Debra Cameron, Bill Rosenblan & Eric Raymond
中文书籍, 书店里有清晰的纸质书籍,如果英语不好又确实想深入研究下emacs的朋友可以去书店里买纸质的, 或者去网上下载电子版的, 但电子版的不是太清晰, 看起俩很费劲, 京东上卖64元一本, 不差钱的朋友可以买本纸质的, 电子版的真心伤不起啊.
link: http://download.csdn.net/detail/u011634421/6020855

3. <<Emacs基础教程>>
如果只想快速掌握emacs的基本用法, 那么这个文档推荐给我你, 很不错.
对于想学习emacs org mode的朋友推荐2个下载衔接给你们:
<<emacs-org-model>>(英文版):http://download.csdn.net/detail/u011634421/6020739


Vim
1. <<Vim完整中文手册>>
非常详细的介绍了vim的方方面面, 如果把这个文档学完, 那么你就是一vi大神级人物, 这里推荐给大家, 大家有精力和兴趣的, 可以去拜读下. 一共2386页, 你有信心读完吗?
link: http://download.csdn.net/detail/u011634421/6020713

2.<<Vi和Vim编辑器(中文版)>>
作者: Arnold Robbins, Elbert Hannab & Linda Lamb
如果你觉得<<Vim完整中文手册>>内容太多的话, 这个文档推荐给你. 这个书非常适合初学者和对vim有一定了解的人去阅读, 内容很全面, 广度和深度都很合理, 强烈推荐给大家.
link:http://download.csdn.net/detail/u011634421/6020721

3.<<VIM_Quick_Reference_Card>>
Vim的快捷键映射, 很全面, 所用到的标准快捷键都有. 对于经常忘记vim快捷键的朋友很有帮助.
link:http://download.csdn.net/detail/u011634421/6020695

Git
1. <<Git 权威指南>>
作者: 蒋鑫
Git权威指南, 就跟其名字一样, 内容很丰富, 很权威, 很适合初学者和想深入学习git的朋友, 如果你是一git管理员, 如果你有精力, 那么一定要读下这本书, 强烈推荐给大家.
该书是git领域的集大成之作,是一本关于git的百科全书,在广度、深度和实战性上让同类作品望尘莫及。作者是国内顶尖的版本控制专家和咨询顾问之一,本书得到了git官方维护者junio c hamano和iteye创始人范凯(robbin)先生等数位专家的高度认可和极力推荐,权威性毋庸置疑。
link: http://download.csdn.net/detail/zhangqi20100514789/4906737

2.<<git使用指南>>
如果你仅仅想快速的上手git 那么这个文档推荐给你, 这个文档能帮助你快速的上手git, 很不错, 推荐给大家.
link: http://download.csdn.net/detail/mypop/3182211

3.<<看日记学git>>
如果你即想深入的学习下git又不想阅读像<<Git 权威指南>>那样大作的话, 这个文档将是你不错的选择, 这个文档对git的各方便都有详细的说明, 同时篇幅也没有<<Git 权威指南>> 那么多.
link:http://download.csdn.net/detail/u011634421/6020313

好了, 自己这几年认为不错的书籍和资料都写在上面了, 这些都是我个人平时下载的精华, 我也是挑来挑去, 才挑的他们, 因为写的多, 有点头晕, 有些地方要写错了, 还请大家多多包涵. 最后祝大家工作愉快!
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux是一个多任务、多用户的操作系统,它以其良好的特性和资源的免费性而得到了蓬勃的发展。  本书通过大量的图示和实例,深入浅出的介绍了Linux的基本原理和应用。主要包括Linux的基本概念和操作,Linux的树型结构,Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络资源共享和电子邮件方面的应用,以及DNS、FTP、Web和Proxy服务器等内容。  本书可作为Linux操作系统课程的教材,也可作为电脑爱好者,相关技术人员及参加Linux认证考试人士的参考书。 一、关于Linux Linux是一个正在蓬勃发展的极富生命力的操作系统。芬兰青Linus Torvalds和其杰作的传奇故事吸引了无数的电脑爱好者尝试去使用Linux,但他们中的大多数人却被Unix类操作系统传统的枯燥的字符界面、艰涩难懂的操作命令和数量庞大的基本概念以及基础知识所吓退。Linux在这几中迅速地发展,Turbo Linux宣布该公司已经开始盈利了,这说明了Linux正在逐渐大众化。在未来的几中,Linux在各行各业中的应用将遍地开花,能熟练操作Linux将是每一个系统管理员所需掌握的基本技能。 曾经有一种说法:能熟练操作Linux的人,必定是电脑业界的顶尖高手。本书正是为改变这一种看法而面世的,它主要面向那些对电脑系统有初步认识的初学者,即使读者从未接受过电脑方面的系统训练,甚至连微软的Windows都没有学过,也能从本书中获益。 二、本书特点 1)在介绍过程中,着重于概念的层次性和内容的衔接,使读者更容易进行学习。 2)为了能把深奥、复杂的概念和操作表达明白,本书使用了大量的插图和实际操作例子,使之通俗易懂。例如:在网络应用部分中的很多例子,都在中山大学服务器上运行,每天都在承受巨大的访问量。 3)配置了大量习题。 三、本书结构安排 本书共分19章,遵循由简到繁、由易到难的讲解方式来组织、安排内容。 第1章:Linux基础。本章首先对Unix进行了概述,然后介绍了Linux技术特点、Linux的版本,以及Linux对中文的支持。 第2章:基本操作。本章主要介绍了Linux的一些基本操作。如:注册、注销、远程登录、更改时间、关闭系统等。 第3章:树型结构。本章主要介绍了Linux的文件结构、目录结构,同时还介绍了链接,并用大量的实例形象生动地说明了Linux下各种文件的操作。 第4章:文本编辑。本章主要介绍了Linux下的文本编辑器,这是使用Linux的一些基本技能。学好本章,有利于以后的学习。 第5章:Linux的安装和启动。本章主要介绍了Linux的安装和启动,其中涉及到一些原理以及其他Unix类操作系统上的原理。 第6章:用户管理。本章主要介绍了Linux下增加用户、删除用户、设置用户组的各种操作,这些操作是进入Linux系统的第一步。 第7章:Shell和Shell编程。本章主要介绍了Shell的基本概念、Shell脚本以及awk的相关知识。 第8章:进程管理。本章主要介绍了在Linux中的进程管理。其中包括了进程、进程数、进程的优先级、定时执行等。 第9章:C编译器—— gcc。本章主要介绍了Linux下面的编译器—— gcc的基本用法以及Make与Makefile的一些基本知识。 第10章:系统扩充。本章主要介绍了在Linux中系统的扩充,包括软件的安装和内核的升级等内容。 第11章:系统维护与监视。本章主要介绍了Linux中的文件系统维护与监视。其中包括交换空间、/proc的信息以及各种日志文件和进程记账等。 第12章:图形界面。本章主要介绍了X Window以及它的配置,并且介绍了在KDE环境下汉化的基本思想,用实例来讲解了Linux汉化的基础知识。 第13章:网络的基本概念与设置。本章主要介绍了网络的基本概念,并在讲解这个概念的同时,讲解Linux中的网络配置。在此同时讲解了Linux的基本的网络命令,这对于理解Linux的网络上面的基本运用有着很大的作用。 第14章:网络资源共享。本章主要介绍了NFS文件系统、NFS文件系统的架设、Samba的资源共享、打印机网络共享等内容。 第15章:电子邮件。本章主要介绍电子邮件系统、Linux下的电子邮件系统,以及建立Linux下的邮件服务器。 第16章:DNS服务器。本章主要介绍DNS工作的原理、Linux下的域名服务器系统以及BIND的安装与配置等内容。详细叙述了主DNS服务器和辅助DNS服务器的配置以及DNS的安全。 第17章:FTP服务器。本章主要介绍了wu-ftp服务器的安装、配置和使用,Proftpd服务器的安装、配置和使用。 第18章:Web服务器。本章主要介绍了Apache的安装和配置。从Apache的最基本配置到它的高级运用,在本章中都有详细的叙述。 第19章:Proxy服务器。本章主要介绍在Linux上比较常用的两个proxy服务器软件的配置。 本书最后还有参考答案,以供读者对照课后习题进行练习。 四、本书适用对象 本书适合用于大专院校、电脑培训班等作为Linux或UNIX操作系统课程的教材,也可作为电脑爱好者、相关技术人员或准备参加Linux认证的读者的参考书。 本书写作过程中受到广东省自然科学基金和中山大学青启动基金的帮助,在此特表感谢! Linux发展至今,经历了无数人的努力,是千万人智慧的结晶。最新的Linux发布版,完全安装需要占用1G以上的空间,要完全掌握这样一个庞大的系统,并不是一件容易的事情,这对于作者本身也毫不例外。读者在学习本书的过程中如遇到疑难问题或觉得不妥之处,可到相关网站的论坛进行探讨,网址:http://www.cnbook.net。 尽管作者写这本书时具有良好初衷而且竭尽全力,但由于水平有限和时间仓促,疏漏之处在所难免,敬请读者批评指正和原谅。 编 者 200212月 第1章 Linux基础 1 1.1 Unix概述 1 1.1.1 Unix的历史 1 1.1.2 Unix的特点 3 1.1.3 Unix的现状和未来 5 1.2 Linux基础知识 5 1.2.1 Linux的历史 6 1.2.2 Linux技术特点 6 1.2.3 Linux的版本 7 1.2.4 Linux对中文的支持 8 小结 8 习题一 8 一、思考题 8 二、选择题 9 三、上机操作 9 第2章 基本操作 10 2.1 进入Linux系统 10 2.1.1 开机与系统选择 10 2.1.2 注册 10 2.1.3 控制和终端操作 11 2.1.4 进入图形界面 11 2.1.5 用Telnet方式远程连入 12 2.2 一些基本命令 13 2.2.1 修改密码 13 2.2.2 查询、修改日期与时间 14 2.2.3 观看月历 15 2.2.4 清屏 16 2.2.5 获取注册信息 16 2.2.6 与其他用户作简单通讯 17 2.2.7 观看主机配置情况 18 2.2.8 寻找命令使用方法 18 2.3 退出Linux 19 2.3.1 注销 19 2.3.2 关闭系统 19 小结 20 习题二 21 一、思考题 21 二、选择题 21 三、上机操作 21 第3章 树型结构 23 3.1 文件 23 3.1.1 Linux的文件 23 3.1.2 文件操作相关命令 24 3.2 目录和路径 27 3.2.1 树型结构基础知识 27 3.2.2 路径 30 3.2.3 与树型结构相关的操作 32 3.2.4 通配符与多文件操作 37 3.3 链接 41 3.3.1 硬链接 41 3.3.2 符号链接 42 3.4 文件的属性 43 3.4.1 显示文件的属性 43 3.4.2 权限字与权限操作 46 3.5 设备文件 48 3.6 磁盘的操作 51 3.7 备份 60 小结 62 习题三 62 一、思考题 62 二、选择题 63 三、上机操作 64 第4章 文本编辑 65 4.1 行编辑器ed 65 4.1.1 启动ed 65 4.1.2 输入和修改 65 4.1.3 查找与替换 67 4.1.4 保存与退出 67 4.2 全屏幕编辑器vi 67 4.2.1 进入vi及vi状态 67 4.2.2 光标移动 68 4.2.3 删除与恢复 69 4.2.4 替换 69 4.2.5 保存与退出 70 4.2.6 进入插入状态 70 4.2.7 寻找指定字符或字符串 72 4.2.8 块操作 75 4.3 功能强大的Emacs 76 4.3.1 Emacs是什么 76 4.3.2 Emacs的操作 77 4.4 文本的基本操作命令 87 4.4.1 more与less 87 4.4.2 pr 88 4.4.3 tail与head 89 4.4.4 spell 90 4.4.5 diff与cmp 90 4.4.6 wc 91 4.4.7 find与grep 92 小结 94 习题四 94 一、思考题 94 二、选择题 95 三、上机操作 95 第5章 Linux的安装和启动 96 5.1 安装的基本知识 96 5.1.1 硬件要求 96 5.1.2 硬盘分区 96 5.1.3 Linux的起动与多系统并存 96 5.1.4 安装前的准备 97 5.2 安装的过程 97 5.3 Loadlin方式的引导 105 5.4 安装后Linux系统的构成 107 5.5 引导过程 109 5.5.1 lilo 109 5.5.2 内核 111 5.5.3 init与inittab 112 5.5.4 Shell 114 小结 114 习题五 115 一、思考题 115 二、选择题 115 三、上机操作 115 第6章 用户管理 116 6.1 用户账号的设置 116 6.1.1 增加用户 116 6.1.2 /et/passwd文件与/etc/shadow文件 117 6.1.3 删除用户 119 6.1.4 观看和修改用户资料 120 6.2 用户组的设置 122 6.2.1 /etc/group文件 122 6.2.2 用户组的操作 123 小结 124 习题六 124 一、思考题 124 二、选择题 124 三、上机操作 125 第7章 Shell和Shell编程 126 7.1 什么是Shell 126 7.1.1 Shell的类型 126 7.1.2 为用户指定Shell 127 7.1.3 Shell的环境 128 7.2 Shell脚本 130 7.2.1 Shell脚本的编写 130 7.2.2 控制流 132 7.2.3 here文本 135 7.2.4 几个特别的Shell脚本 135 7.3 awk 141 7.3.1 调用awk 141 7.3.2 awk脚本 142 7.3.3 模式和动作 142 7.3.4 域和记录 142 7.3.5 awk内置变量 143 7.3.6 awk的字符函数 144 7.3.7 数组 144 7.3.8 控制流和循环 145 小结 145 习题七 145 一、思考题 145 二、选择题 149 三、上机操作 149 第8章 进程管理 150 8.1 进程管理的应用 150 8.2 定时执行 155 小结 156 习题八 157 一、思考题 157 二、选择题 157 三、上机操作 157 第9章 C编译器—— gcc 158 9.1 什么是gcc 158 9.1.1 gcc简介 158 9.1.2 gcc的用法 158 9.2 make与Makefile 159 小结 160 习题九 161 一、思考题 161 二、选择题 161 三、上机操作 161 第10章 系统扩充 166 10.1 软件安装 166 10.1.1 传统安装 166 10.1.2 rpm 168 10.2 内核升级 171 10.2.1 获得内核源码 171 10.2.2 配置内核 171 10.2.3 编辑与安装新内核 182 小结 185 习题十 185 一、思考题 185 二、选择题 185 三、上机操作 186 第11章 系统维护与监视 187 11.1 文件系统维护 187 11.2 交换空间 187 11.3 系统监视 189 小结 194 习题十一 195 一、思考题 195 二、选择题 195 三、上机操作 195 第12章 图形界面 196 12.1 X Window 196 12.1.1 什么是X 196 12.1.2 X的结构 196 12.2 Linux下的X——XFrea86 197 12.2.1 配置 197 12.2.2 Xfea86图形界面的功能与操作 199 12.2.3 中文化问题 202 小结 206 习题十二 206 一、思考题 206 二、选择题 206 三、上机操作 206 第13章 网络的基本概念与设置 207 13.1 什么是网络 207 13.1.1 网络的定义 207 13.1.2 网络的分类与结构 207 13.1.3 网络的硬件与软件 208 13.1.4 网络的应用 209 13.2 Internet与TCP/IP协议 210 13.2.1 Internet的历史与现状 210 13.2.2 TCP/IP基础知识 212 13.3 Linux的基本网络配置 213 13.3.1 安装与驱动网卡 213 13.3.2 设定IP地址及TCP/IP 基本参数 213 13.3.3 检测连通性 215 13.3.4 使用MODEM拨号上网 216 13.4 TCP/IP实用程序 218 13.4.1 ping 218 13.4.2 Telnet 219 13.4.3 FTP 220 13.4.4 traceroute 223 13.4.5 ifconfig 224 小结 225 习题十三 225 一、思考题 225 二、选择题 225 三、上机操作 225 第14章 网络资源共享 226 14.1 Linux/Unix系统之间 文件共享——NFS 226 14.1.1 NFS的概念 226 14.1.2 NFS的安装和启动 226 14.1.3 架设NFS文件系统 227 14.2 Linux/Windows系统之间文件 共享——Samba 229 14.2.1 什么是Samba 229 14.2.2 安装与启动Samba 229 14.2.3 Samba的配置 230 14.2.4 在Linux上访问Windows 的共享资源 233 14.3 打印机网络共享 233 14.3.1 建立打印服务器 233 14.3.2 使用远程打印机 234 小结 234 习题十四 235 一、思考题 235 二、选择题 235 三、上机操作 235 第15章 电子邮件 236 15.1 电子邮件系统 236 15.1.1 电子邮件的历史 236 15.1.2 电子邮件的体系结构和服务 236 15.2 Linux下的电子邮件系统 237 15.2.1 Linux下的邮件服务器 237 15.2.2 Linux下的邮件用户代理 242 15.3 mail命令 242 15.4 建立Linux下的邮件服务器 247 15.4.1 sendmail的复杂性 247 15.4.2 sendmail的组成结构和原理 247 15.4.3 编译和配置sendmail 251 15.4.4 技巧和提示 253 小结 256 习题十五 256 一、思考题 256 二、选择题 256 三、上机操作 257 第16章 DNS服务器 258 16.1 DNS的工作原理 258 16.1.1 域名 258 16.1.2 因特网的域名系统 258 16.1.3 DNS的消息格式 260 16.1.4 对象内容与资源记录内容 261 16.2 Linux下的域名服务器系统 261 16.3 BIND的安装与配置 262 16.3.1 BIND的编译与安装 262 16.3.2 Linux下与域名系统相关的 几个配置文件 263 16.3.3 Caching Only域名服务器 的配置 264 16.3.4 主域名服务器的配置 269 16.3.5 从域名服务器的配置 272 16.4 设置chroot的DNS 273 小结 275 习题十六 276 一、思考题 276 二、选择题 276 三、上机操作 276 第17章 FTP服务器 277 17.1 wu-ftp 277 17.1.1 wu-ftp的安装 277 17.1.2 wu-ftp的配置 278 17.1.3 wu-ftpd的启动和测试 285 17.1.4 实用命令 286 17.2 Proftpd 286 17.2.1 Proftpd的安装 286 17.2.2 Proftpd的配置 286 17.2.3 一个实例 289 17.2.4 proftpd的启动和测试 292 小结 292 习题十七 292 一、思考题 292 二、选择题 292 三、上机操作 292 第18章 Web服务器 293 18.1 Apache的安装 293 18.1.1 编辑设置 293 18.1.2 编译和安装 294 18.2 Apache的配置 294 18.2.1 全局设置 295 18.2.2 主服务器设置 297 18.3 虚拟Web服务器 308 18.3.1 虚拟主机的类型与运行方式 308 18.3.2 基于IP的虚拟主机 308 18.3.3 基于域名的虚拟主机 310 小结 312 习题十八 312 一、思考题 312 二、选择题 312 三、上机操作 312 第19章 Proxy服务器 313 19.1 Proxy的概念 313 19.1.1 什么是Proxy 313 19.1.2 Proxy的应用 313 19.2 利用Apache建立Proxy 313 19.2.1 配置前的准备工作 314 19.2.2 建立Proxy服务器 314 19.2.3 建立Cache服务器 315 19.2.4 常用的mod_proxy模块的指令 315 19.3 Squid 316 19.3.1 安装Squid 316 19.3.2 配置Squid 317 19.3.3 更多的配置参数 319 19.3.4 启动和关闭Squid 327 19.3.5 日志文件 327 小结 328 习题十九 328 一、思考题 328 二、选择题 328 三、上机操作 329 参考答案 330
sed和awk是用户、程序员和管理员应用的工具。之所以称为sed是因为它是一个流编辑器(stream editor),用于对许多文件执行一系列的编辑操作。awk是根据它的开发者Aho、Weinberger和Kernighan命名的。awk是一种编程语言,它可以使你很容易地处理结构化数据和生成格式化报告。第二版介绍了awk的POSIX标准,同时介绍了一些可免费使用的以及商业版的awk。 本书在一开始就给出了一个概述和指南,论述了从grep到sed再到awk不断改进的功能。sed和awk具有相同的命令行语法,以脚本的形式接收用户的命令。因为所有这三个程序都使用UNIX正则表达式,因此书中用一章的篇幅来介绍UNIX的正则表达式语法。 然后,本书介绍如何编写sed脚本。从编写几行简单的脚本开始,学习进行手工编辑操作的其他基本命令和高级命令,以及由此引入的简单程序结构。这些高级命令包括用于处理保持空间、即一个临时缓冲区的命令。 本书的第二部分经过广泛的修订,包括了POSIX awk,以及3个可免费使用的和3个商业版的awk。本书介绍了awk语言的主要特点以及如何编写简单的脚本。你还能了解到: * 通用的程序结构 * 如何使用awk的内部函数 * 如何编写用户的定义函数 * awk程序的调试技术 * 如何开发一个处理索引的应用程序,该程序演示了awk的强大功能 * 得到不同awk版本的FTP和联系信息 本书还包含了一组用户提供的程序,这些程序展示了广泛的sed和awk程序风格和技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值