21天学通Linux C编程(第2版)(含DVD光盘1张)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-29 10:30:34

点击下载

作者:弓雷

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

21天学通Linux C编程(第2版)(含DVD光盘1张)

21天学通Linux C编程(第2版)(含DVD光盘1张)试读:

本书特点

千里之行,始于足下!——老子

为什么要写这样一本书

Linux是一款非常优秀的开放源代码操作系统,在服务器解决方案方面和嵌入式领域有着巨大的优势。近年来,国内无数大中型企业选择Linux系统作为服务器解决方案,对服务器软件开发工作人员需求量巨大,但是相关的开发人员却非常紧缺。又因为C语言是Linux下最重要的编程语言,所以对Linux环境下的C程序开发人员的需求更为迫切。C语言在语法结构和编程风格方面有其自身的特点,较其他编程语言难于学习和掌握。

基于上面的情况,笔者结合自身多年Linux下C程序开发经验,从一个初学者的角度系统地讲解Linux下C程序开发知识。书中对有关原理的阐述力求做到通俗易懂,并通过大量的编程实例进行讲解。在这本书中,笔者将通过21天的学习规划,让读者快速掌握Linux下C程序开发技能。

本书有何特色

相比同类图书,本书具有以下明显的特色。1.细致体贴的讲解

为了让读者更快地上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念#用直观的图示演示过程#用详细的注释解释代码#用形象的比方帮助记忆。效果如下:

1 知识点介绍 准确、清晰是其显著特点,一般放在每一节开始位置,让零基础的读者了解相关概念,顺利入门。

2 范例 书中出现的完整实例,以章节顺序编号,便于检索和循序渐进地学习、实践,放在每节知识点介绍之后。

3 范例代码 与范例编号对应,层次清楚、语句简洁、注释丰富,体现了代码优美的原则,有利于读者养成良好的代码编写习惯。对于大段程序,均在每行代码前设定编号,便于学习。

4 运行结果 对范例给出运行结果和对应图示,帮助读者更直观地理解范例代码。

5 代码解析 对范例代码中的关键代码进行逐一解释,有助于读者掌握相关概念和知识。

6 综合练习 为了便于读者巩固所学内容,本书每章均提供了综合练习,并给出了操作提示和结果,配合读者自己动手实践。

7 习题 每章最后提供专门的测试习题,供读者检验所学知识是否牢固掌握,题目的提示或答案放在光盘中。

8 贴心的提示 为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下。

● 提示:通常是一些贴心的提醒,让读者加深印象,或给读者提供建议及解决问题的方法。

● 注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。

● 警告:对操作不当或理解偏差将会造成的灾难性后果给出警示,以加深读者印象。

经作者多年的培训和授课证明,以上讲解方式是最适合初学者学习的方式,读者按照这种方式,会非常轻松、顺利地掌握本书知识。

2.实用超值的DVD光盘

为了帮助读者比较直观地学习,本书附赠 DVD 光盘,内容包括多媒体视频、电子教案(PPT)、各章习题答案和实例源代码等。

● 多媒体视频

配有长达21小时手把手教学视频,讲解关键知识点界面操作和书中的一些综合练习题。作者亲自配音、演示,手把手教会读者使用。

● 电子教案(PPT)

本书可以作为高校相关课程的教材或课外辅导书,所以笔者特别为本书制作了电子教案(PPT),以便老师教学使用。

3.提供完善的技术支持

本书提供了论坛:http://www.rzchina.net,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。

推荐的学习计划

本书从初学者角度出发,结合对学习阶段的认识,归纳了最适合初学者的学习模式,并为读者总结了合理的学习时间分配方式,列表如下:续表续表续表

本书适合哪些读者阅读

● Linux下C编程的自学人员和初学者;

● 高校计算机专业学生;

● 相关培训班的培训学员和老师;

● Linux爱好者和工作人员;

● Linux程序员;

● 其他编程爱好者。

编 著 者

第一篇 Linux基础篇

第1章 Linux编程平台

Linux 操作系统为开发者提供了非常丰富的开发工具和友好易用的开发环境,这也使得Linux成为十分优秀的开发平台。本章将介绍如何快速搭建Linux下的软件开发平台。内容包括Linux发行版的介绍、Linux操作系统的安装,以及如何编写和运行第一个简单的C程序。通过本章学习,将使读者熟悉Linux开发平台及Linux下C程序的开发过程。本章的主要内容如下:

● Linux发行版的基本概念;

● Linux操作系统的安装;

● VMware虚拟机的应用;

● 编写第一个C程序。

1.1 Linux发行版的介绍

所谓Linux发行版,指的是以Linux内核为中心,再集成开发各种系统管理软件或应用软件,组成一套完整的操作系统。这种在内核上开发出的可供用户使用的Linux 系统就是Linux发行版。Linux 内核指的是可提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。内核虽然提供了操作系统的最核心功能,但是,它并不是一套完整的操作系统,在计算机上无法单独使用,必须利用Linux发行版中的附加软件才能够正常工作。1.1.1 Red Hat Linux

Red Hat Linux是最成熟的Linux发行版之一,在服务器和个人桌面、嵌入式开发方面有着广泛的应用。Red Hat Linux的第一个版本发布于1994年,目前已经发布了数十个版本。目前,Red Hat Linux分为企业版和社区版(Fedora Linux),企业版的用户必须进行订阅才能得到升级等服务,而社区版则可以完全免费使用。本书采用Red Hat Linux 9.0和Fedora 8为蓝本进行开发和讲解。

Red Hat Linux不但具有传统的纯文本命令行操作界面,而且有着非常友好的图形用户界面。在应用软件和开发工具等方面,Red Hat Linux 9提供了OpenOffice办公软件、Mozilla浏览器、网站和数据库服务器、QT开发平台等开源工具。1.1.2 Debian Linux

Debian Linux是由GNU组织开发的一套Linux发行版,在个人计算机和商业领域有着广泛的应用。Debian Linux最大的特点是集成了数万个软件包,用户可以在网络中非常方便地管理和升级所需要的软件。Debian Linux的软件管理有着良好集成度,所有的软件都是由官方编译成deb包后发布到升级服务器中的。deb包的管理方式很好地解决了软件包之间的复杂依赖性问题,使Debian Linux更加稳定强健。apt-get是deb包的管理指令,利用此工具使软件的下载和安装变得非常简单,一个简单的命令就可以完成软件的下载与安装等全部操作。

1.2 安装Linux

Linux 的系统安装与 Windows 安装相似,用安装光盘可以方便地安装 Linux 系统。与Windows 系统安装不同的是,需要注意系统的引导与分区。特别是与 Windows 一起安装双系统时,需要注意分区和引导的问题。本节将讲解Linux系统的分区和安装等内容。1.2.1 Linux的分区格式

Linux的分区格式与Windows是完全不同的。Windows使用的是FAT32或NTFS分区格式,主流的Linux发行版使用Ext2、Ext3或者Ext4格式的分区。Linux至少需要两个硬盘分区,即除了根分区以外,还需要一个swap(交换)分区。下面给出Linux下常见分区格式的概要说明。

● Ext2:Ext2是Linux系统中标准的文件系统,是Linux中使用最多的一种文件系统。Ext2是专门为Linux设计的分区格式,有极快的访问速度和极小的CPU占用率。Ext2既可以用于硬盘,也可以应用在软盘、移动硬盘、闪存等移动存储设备上。

● Ext3:Ext3是一种日志式文件系统(Journal File System),是Ext2的下一代分区格式,在Ext2的基础上增加了日志功能。Ext3的最大特点是将整个磁盘的写入动作以日志的形式完整地记录在磁盘的某个区域,以便在需要时回溯追踪。当文件系统中的某个操作过程出现异常时,可以根据记录的日志直接找回被中断的部分。这种日志式的分区格式使文件的存储非常稳定,被广泛应用在Linux系统中。

● Ext4:Ext3的改进版,在提供与Ext3兼容的功能的基础上,Ext4分区格式提供了更高的性能和可靠性。新增的功能包括支持更大的存储空间和文件大小、支持无限量的目录个数、支持快速fsck及日志校验等功能。

● swap:swap是Linux系统专门用于内存交换的硬盘分区,相当于Windows系统中的虚拟内存。swap分区的大小一般是内存的1~2倍。在内存不够用时,Linux会将不活动的内存数据暂时保存到交换分区中。

提示:Linux支持多种分区格式,Linux默认使用的分区格式为Ext2或Ext3。1.2.2 在Windows系统中划分Linux分区

在安装Linux时,一般需要将Linux与Windows系统安装在同一台计算机中。这就需要在已经安装好的Windows系统中为Linux划分分区。使用Norton PartitionMagic分区软件,可以方便地在 Windows 系统中的图形界面上对硬盘进行分区。下面的步骤将描述使用 Norton PartitionMagic在硬盘中划分Linux分区,用于安装Linux系统。

在网络上下载“Norton PartitionMagic”分区软件并且安装。然后,打开 Norton PartitionMagic进行硬盘分区。Norton PartitionMagic的界面如图1-1所示。

注意:在进行硬盘分区时,需要关闭其他正在运行的软件。

查看计算机中的现有分区。在Norton PartitionMagic的分区列表中,显示了计算机中当前的硬盘分区情况和分区使用情况,如图1-2所示。图1-1 使用Norton PartitionMagic进行硬盘分区图1-2 在Norton PartitionMagic查看计算机的分区

删除最后一个分区。

在分区列表中,单击选择最后一个分区。在如图1-1所示的界面中,单击“分区操作”标签中的“删除分区”工具,出现的“删除分区”对话框如图1-3所示。

单击“确定”按钮,确定删除分区。

警告:删除分区时,会删除分区上的所有数据。重新分区后,分区上的原有数据将不能再恢复。所有的操作需要谨慎,确认不会出现错误。

如图1-4所示,删除一个分区以后,硬盘中有了15GB的未分配空间。图1-3“删除分区”对话框图1-4 硬盘删除分区以后的分区列表

新建一个swap交换分区。在分区列表中,单击选择未分区的硬盘空间。在如图1-1所示的界面中,单击“分区操作”标签中的“创建分区”工具,“创建分区”工具如图1-5所示。

在“创建为”下拉菜单中,单击选择“逻辑分区”选项。在“分区类型”下拉菜单中,单击选择“Linux Swap”选项。在“大小”下拉菜单中输入分区的大小1024。swap交互分区的大小应该是内存大小的2倍。然后单击“确定”按钮完成设置。

创建一个引导区。在Linux系统中,需要有引导程序来引导一个系统。引导程序通常存放在独立的分区中,大小一般是 100MB~200MB。如步骤 7 所示,新建一个分区,“创建分区”对话框如图1-6所示。图1-5 新建一个swap分区图1-6 创建一个引导分区

如图1-6所示,在“创建为”下拉菜单中,单击选择“逻辑分区”选项。在“分区类型”下拉菜单中,单击选择“Linux Ext3”选项。在“卷标”文本框中输入卷标“boot”。卷标是在文件管理中可以看到的分区名称。在“大小”文本框中输入这个分区的大小128。然后单击“确定”按钮完成设置。

用上面的两个步骤,新建一个主分区。分区的类型为“Linux Ext3”,卷标为“linux”。分区大小为硬盘中的所有剩余空间。

在Norton PartitionMagic的分区列表中,创建的Linux分区如图1-7所示。这样,硬盘的前三个分区是Windows分区,后三个分区是Linux分区,实现了同一个硬盘安装Windows分区与Linux分区双系统。

上面步骤中的分区操作,只是进行分区设置,并没有执行分区。在Norton PartitionMagic左下角的操作列表中有已经设置的操作列表。如图1-8所示。单击“确定”按钮,完成分区的操作。图1-7 分区列表图1-8 分区的操作列区

Norton PartitionMagic 会自动把所有的操作应用到硬盘,并自动格式化分区。然后Norton PartitionMagic会提示重启计算机。

经过上面的操作步骤,在已经安装Windows系统的硬盘中又另外划分出三个Linux分区。1.2.3 安装Red Hat Linux 9.0

Red Hat Linux是使用最广泛的Linux发行版。可以将Red Hat Linux与Windows一起以双系统的形式安装到计算机中。本节将介绍用安装光盘进行Linux系统的安装与设置的详细过程。

进行上一节的分区操作,在硬盘中划分三个分区以供Linux安装。

将 Red Hat Linux 的安装光盘装入光驱。重启计算机,在启动时按下“Del”键进入“BIOS”,设置计算机从光盘启动。然后保存设置,重启计算机。

注意:不同的计算机进入“BIOS”时,使用的按键可能有所不同,常用的键有Del键和F2键。

计算机从光盘启动,进行安装,如图1-9所示为Rad Hat Linux 9.0的安装启动界面。图1-9 Rad Hat Linux 9.0的安装启动界面

安装会停在如下所示的一个提示上面。提示用户如果要安装系统则按“Enter”键。这时,需要按“Enter”键确认继续Linux的安装。

检查光盘的完整性。在Red Hat Linux 9.0安装之前,为了防止光盘错误中断安装,需要对光盘的完整性进行检查。安装过程会停止在如图1-10所示的界面上。这时用“Tab”键可以在按钮之间移动,按“Enter”键确认这个按钮。在图 1-10 所示的界面中,“OK”按钮是进行光盘完整性检查,“Skip”按钮是跳过完整性检查。按“Tab”键将光标移动到“OK”按钮上,然后按“Enter”键确认。

提示:如果使用光盘安装Linux操作系统,最好进行本步骤的光盘完整性检查,防止由于光盘损坏导致数据无法读出,而最终导致安装失败。

完成光盘完整性检查以后,Red Hat Linux 9.0的图形安装界面如图1-11所示。然后单击“Next”(下一步)按钮。在这一步以后的步骤都可以用鼠标来操作。如果还没有正常加载鼠标,可以用“Tab”键在窗口上移动选择的内容,按“Enter”键激活选择的内容。按“Space”键选择单选按钮或复选框。图1-10 光盘完整性检查图1-11 Red Hat Linux 9.0的图形安装界面

选择系统语言。Red Hat Linux 9.0安装界面的默认语言是英文。在这以前的步骤都是英文界面。如图 1-12 所示是“Language Selection”窗口。在语言列表中单击选择“Chinese(Simplified)(简体中文)”选项。然后单击“Next”按钮。后面的安装会在中文界面中完成。

选择键盘。如图1-13所示是选择键盘界面。Red Hat Linux 9.0是一个支持多种语言的系统,在不同国家中可能使用不同的键盘。在列表中单击选择“U.S.English”选项。然后单击“下一步”按钮。

选择鼠标。Red Hat Linux 9.0在安装时,可能不能正确检测到用户使用的鼠标类型,需要选择自己的鼠标类型。如图1-14所示,选择正在使用的鼠标类型。鼠标可能是串口、USB、PS/2等接口,可能有多个键,需要对这些类型进行选择。然后单击“下一步”按钮。图1-12 选择安装语言图1-13 选择键盘类型图1-14 选择鼠标类型

选择安装类型。Red Hat Linux 9.0可以安装个人桌面、服务器、工作站等不同的环境。如图 1-15 所示,单击“定制”单选按钮,在安装时选择开发所必需的软件。然后单击“下一步”按钮。

选择分区方式。在上一节中已经为Linux划分了三个分区,在安装时需要手动挂载已经划分的Linux分区。单击选择“用Disk Druid手工分区”单选按钮,如图1-16所示。然后单击“下一步”按钮。

如图 1-17 所示是硬盘的分区列表。上方以列表的方式显示各个硬盘的分区情况,下方显示分区的列表。图1-15 选择安装环境图1-16 选择分区方法图1-17 分区列表

在分区列表中,单击选择“/dev/hda1”分区,然后单击“编辑”按钮,挂载这一个分区。如图1-18所示是“编辑分区”对话框,单击“挂载点”下拉菜单,选择挂载点“/boot”,在“文件系统类型”下拉菜单中单击选择“ext3”选项。然后单击“确定”按钮完成设置。

注意:在Linux系统中,分区并不像Windows系统一样排列成盘符,而是挂载到不同的挂载点上。最高一级挂载点为“/”。可以把一个分区挂载到任何一个文件夹下。

用与上一步骤同样的方法,将swap分区的文件系统类型设置为“swap”,此时挂载点不可设置,如图1-19所示。将最大分区的文件系统类型设置为“ext3”,挂载点设置为“/”。图1-18 挂载引导分区图1-19 挂载swap交换分区

设置GRUB引导。Red Hat Linux 9.0安装以后在引导时,需要一个软件来进行引导。GRUB是一个系统启动引导软件。如图1-20所示是GRUB的引导设置,在引导列表中单击“默认”复选框中的一个系统作为默认启动的系统。然后单击“下一步”按钮。

提示:在Linux下的引导程序还有Lilo(Linux Loader),但是由于存在一些缺点,在新版的Linux发行版中默认都采用GRUB作为引导程序。

设置网络。“网络设备”列表显示的是计算机中可以使用的网卡。单击一个网卡,设置网络属性,如图 1-21 所示。如果网络支持“DHCP”自动获取 IP,可以选择“通过 DHCP自动被设置”单选按钮。否则需要单击选择“手工设置”单选按钮,然后在 IP 列表中分别设置可以使用的IP地址、网关、DNS等信息。然后单击“下一步”按钮。

17 配置防火墙。如图1-22所示,在“选择系统的安全级别”单选按钮组中单击选择“中级”选项。然后在“允许进入”列表中单击选择系统中允许访问的服务。然后单击“下一步”按钮。图1-20 设置GRUB引导

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载