“Linux ?它比 Windows更好吗?我能用它打魔兽吗?”

“咳!别提了,它操作起来特别麻烦,你得不停地敲击键盘。没准它还会趁你不注意的时候在你的手指头上咬一口呢!”

或许你也有类似的想法。但无论人们对Linux有怎样的误解,至少我不再像前些年那样频繁地回答“Linux是什么?”这样的问题了。

无论你是否相信,Linux已经成为这个世界上增长最迅速的操作系统。在服务器领域,IBM、HP、Novell、Oracle等厂商对Linux 提供了全方位的支持。2011年排名前500的超级计算机中,92.4%(462台)都采用了Linux操作系统。在桌面领域,Ubuntu、openSUSE等发行版本继续高歌猛进。2008年9月,基于Linux内核的手机操作系统Android发布。历经4年多的发展,截止2012年12月,Android已经成为最主流的手机操作系统。同时,Android也成为最为广泛的平板电脑操作系统。

 

第一份《Linux从入门到精通》466页

内容简介

本书是获得了很多读者好评的Linux经典畅销书《Linux从入门到精通》的第2版。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者下载。

 

本书共29章,分为7篇。内容包括Linux概述、Linux安装、Linux 基本配置、桌面环境、Shell 基本命令、文件和目录管理、软件包管理、磁盘管理、用户与用户组管理、进程管理、网络配置、浏览网页、收发邮件、文件传输和共享、远程登录、多媒体应用、图像浏览和处理、打印机配置、办公软件的使用、Linux编程工具、Shell编程、服务器基础知识、Apache服务器、vsftpd服务器、Samba服务器、NFS服务器、任务计划、防火墙和网络安全、病毒和木马防范等。

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

第1篇基础篇(第1~4章)

本篇主要内容包括Linux的起源和发展、Linux安装、Linux基本配置、Linux桌面环境使用等。通过本篇内容的学习,读者可以掌握Linux的特点、搭建Linux环境及掌握Linux的基本操作。

第1章Linux概述

 

第⒉章Linux安装

 

第3章Linux基本配置

 

第4章桌面环境

 

第⒉篇系统管理篇(第5~10章)

本篇主要内容包括 Shell 基本命令、文件目录管理、软件包管理、磁盘管理、用户与用户组管理、进程管理等。通过本篇内容的学习,读者可以掌握Linux系统设置基础内容,并能应对日常的Linux系统问题。

第5章Shell基本命令

 

第6章文件目录管理

 

第7章软件包管理

 

第8章磁盘管理

 

第9章用户与用户组管理

 

第10章讲程管理

 

第3篇网络篇(第11~15章)

本篇主要内容包括网络配置、浏览网页、收发邮件、传输文件、远程登录等。通过本篇内容的学习,读者可以完成Linux系统与网络相关的各种操作,可以像 Windows一样灵活应用网络资源。

第11章网络配置

 

第12章浏览网页

 

第13章收发邮件

 

第14章传输文件

 

第15章远程登录

 

第4篇娱乐与办公篇(第16~19章)

本篇主要内容包括多媒体、图像、打印机配置、办公软件的使用。通过本篇内容的学习,读者可以掌握使用Linux进行各种娱乐活动,并且了解在 Linux系统中如何进行各种日常办公工作,从而使Linux成为自己的办公娱乐平台。

第16章多媒体

 

第17章图像

 

第18章打印机配置

 

第19章办公软件的使用

 

第5篇程序开发篇(第20章和第21章)

本篇主要内容包括Linux环境C/C++编辑器、 gdb、版本控制系统Subversion 的使用等。通过本篇内容的学习,读者可以掌握Linux环境中如何进行常见的开发,从而可以将Windows下的编程工作迁移到Linux环境中进行。

第20章Linux编程

 

第21章Shell编程

 

第6篇服务器配置篇(第22~26章)

本篇主要内容包括服务器基础知识、HTTP服务器——Apache、FTP服务器——vsftpd、Samba服务器、网络硬盘——NFS等。通过本篇内容的学习,读者可以掌握常见的Linux服务器搭建技巧,可以将自己的个人PC“升级”为功能强大的服务器。

第22章服务器基础知识

 

第23章HTTP 服务器--Apache

 

第24章FTP服务器——vsftpd

 

第25章Samba服务器

 

第26章网络硬盘--NFS

 

第7篇系统安全篇(第27)

本篇主要内容包括任务计划cron、防火墙和网络安全、病毒和木马。通过本篇内容的学习,读者可以掌握Linux系统基本的安全防护技巧,为自己的Linux搭建一个安全的环境。

第27章任务计划:cron

 

需要获取的小伙伴可以直接扫码获取

第二本《Linux驱动开发入门实战》460页

内容简介

本书由浅入深,全面、系统地介绍了Linux驱动开发技术,提供了大量实例供读者实战演练。另外,作者在实例讲解中详细分析了各种重要的理论知识,让读者能够举一反三。

 

本书共分3篇。第Ⅰ篇介绍了Linux驱动开发概述、嵌入式处理器和开发板、构建嵌入式驱动程序开发环境、构建嵌入式Linux操作系统、第一个驱动程序、简单的字符设备驱动程序等内容;第2篇介绍了设备驱动中的并发控制、阻塞和同步机制、中断与时钟机制、内存访问等内容;第3篇介绍了设备驱动模型、RTC实时时钟驱动程序、看门狗驱动程序、IIC设备驱动程序、LCD 设备驱动程序、触摸屏设备驱动程序、输入子系统驱动程序、块设备驱动程序、USB设备驱动程序等内容。

内容展示

第1篇Linux驱动开发基础(第1~6章)

本篇主要内容包括: Linux 驱动开发概述、嵌入式处理器和开发板、构建嵌入式驱动程序开发环境、构建嵌入式Linux操作系统、构建第一个驱动程序、简单的字符设备驱动程序。通过对本篇内容的学习,读者可以掌握Linux驱动开发的基本概念和基本环境。

第1章Linux驱动开发概述

 

第2章嵌入式处理器和开发板简介

 

第3章构建嵌入式驱动程序开发环境

 

第4章构建嵌入式 Linux操作系统

 

第5章构建第一个驱动程序

 

第6章简单的字符设备驱动程序

 

第2篇Linux驱动开发核心技术(第7~10章)

本篇主要内容包括:设备驱动中的并发控制、设备驱动中的阻塞和同步机制、中断与时钟机制、内存访问等内容。通过本篇的学习,读者可以掌握 Linux驱动开发的基础知识和核心技术。

第7章设备驱动中的并发控制

 

第8章设备驱动中的阻塞和同步机制

 

第9章中断与时钟机制

 

第10章内外存访问

 

第3篇Linux驱动开发应用实战(第11~19章)

本篇主要内容包括:设备驱动模型、RTC 实时时钟驱动程序、看门狗驱动程序、IIC设备驱动程序、LCD设备驱动程序、触摸屏设备驱动程序、输入子系统驱动程序、块设备驱动程序、USB设备驱动程序等。通过对本篇内容的学习,读者可以掌握编写各种设备驱动程序的方法。

第11章设备驱动模型

 

第12章RTC实时时钟驱动

 

第13章看门狗驱动程序

 

第14章lIC设备驱动程序

 

第15章LCD设备驱动程序

 

第16章触摸屏设备驱动程序

 

第17章输入子系统设计

 

第18章块设备驱动程序

 

第19章uSB设备驱动程序

 

添加小助理vx:MAYAZBSP

第三本《Linux网络编程》699页

前言

Linux操作系统已经成为目前最流行的开源操作系统,在服务器、嵌入式系统有着广泛的应用,并且逐步走入个人电脑的桌面操作系统。Linux的网络程序设计在服务器领域、嵌入式领域有着广泛的应用。例如Web服务器、P2P应用、嵌入式网络机顶盒、IPTV机顶盒、手持设备等,上述产品大部分采用了开源的Linux系统。因此,熟悉并且能够编写网络程序代码,构建自己的网络架构程序是十分重要的。

 

第1篇Linux网络开发基础(第1~4章)

本篇主要内容包括:Linux操作系统概述、Linux编程环境、文件系统简介、程序、进程和线程。通过本篇的学习,读者可以掌握Linux编程的基础知识,以及编程环境。

第1章Linux操作系统概述

 

第2章Linux编程环境

 

第3章文件系统简介

 

第4章程序、进程和线程

 

第⒉篇Linux用户层网络编程(第5~15章)

本篇主要内容包括:TCP/IP协议族简介、应用层网络服务程序简介、TCP网络编程基础、服务器和客户端信息的获取、数据的IO和复用、基于UDP协议的接收和发送、高级套接字、套接字选项、原始套接字、服务器模型选择、IPv6简介。通过本篇的学习,读者可以掌握Linux 网络编程的大部分知识。

第5章 TCP/IP协议族简介

 

第6章应用层网络服务程序简介

 

第7章TCP网络编程基础

 

第8章服务器和客户端信息的获取

 

第9章数据的IO和复用

 

第10章基于UDP协议的接收和发送

 

第11章高级套接字

 

第12章套接字选项

 

第13章原始套接字

 

第14章服务器模型选择

 

第15章IPv6简介

 

第3篇Linux内核网络编程(第16章和第17章)

本篇主要内容包括:Linux内核中网络部分结构,以及分布和netfilter框架内报文处理。通过本篇的学习,读者可以初步了解 Linux内核网络编程的知识。

第16章Linux内核中网络部分结构以及分布

 

第17章netfilter框架内报文处理

 

第4篇综合案例(第18~20章)

本篇主要内容包括:一个简单Web服务器的例子SHTTPD、一个简单网络协议栈的例子SIP、一个简单防火墙的例子SIPFW。通过本篇的学习,读者可以全面了解一个完整可用的Linux网络程序是如何编写的。

第18章一个简单web服务器的例子SHTTPD

 

第19章一个简单网络协议栈的例子SIP

 

第20章一个简单防火墙的例子SIPFW

 

 

第四本《linux系统移植》545页

内容讲解

本书注重实践,包含了丰富的移植实例,这些实例各具特点,从基础的系统组成到设备驱动,再到高级应用,适合各个层面的读者学习和研究。本书中的实例是笔者根据实际项目中嵌入式产品的功能需求,专门选择的具有代表性的开源软件进行移植,包含了常见的嵌入式产品的最小系统组成部分移植,同时选择了应用比较多的数据库、Web服务器、GUI等进行移植。笔者通过亲自体会每次编译和移植过程,详细说明移植的细节,对移植过程中遇到的问题也给出了解决方法。本书最后还介绍了VolP技术,并结合源码分析了VolP的实现,同时还介绍了VolP 的详细编译过程。本书是笔者从事嵌入式开发的经验总结,希望能给目前从事嵌入式研发和学习的读者提供最有效的帮助,能使读者的嵌入式系统最快地运行起来,使读者在最短的时间内成功移植开源软件

 

本书使用的源代码均为开源代码,读者可以从对应的官方网站获得。本书对于源码的重要部分进行了详细的分析,建议读者在阅读时对应源码进行阅读效果会更好。

第1篇系统移植基础篇(第1、2章)

本篇介绍了系统移植的基础。首先对Linux内核进行了简单介绍,然后介绍了系统移植环境的搭建。通过对本篇内容的学习,读者可以对Linux系统有初步认识,能掌握嵌入式Linux开发工具的使用,能正确搭建开发平台,能够制作编译好的嵌入式系统。

 

 

第2篇系统移植技术篇(第3~5章)

本篇介绍了一个最基本的嵌入式系统的组成部分、Bootloader、内核和文件系统的移植。学习完本篇内容后,读者能够动手独立编译和移植一个基本的嵌入式系统。

 

 

第3篇﹐系统移植驱动篇(第6~12章)

本篇介绍了各种驱动的移植,包括 LCD、触摸屏、USB、网卡、音频、SD卡、NandFlash等流行的设备驱动的移植过程。通过对本篇内容的学习,读者对嵌入式Linux驱动移植将会有一定的认识,可以基本掌握驱动的移植步骤,能完成简单的驱动移植。

 

第4篇﹐系统移植高级篇(第13~20章)

本篇从嵌入式产品的角度出发,介绍了系统移植中各种类型的高层软件移植,包括GUI、数据库、Web 服务器、虚拟机的移植,最后还介绍了目前流行的 VoIP 技术,并结合源码介绍了VolP相关协议和编译方法。通过学习本篇内容,读者可以掌握很多移植技巧,能够将这些实例应用到自己的项目中。