Linux教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

21世纪是一个信息时代。信息处理技术、网络技术、生命科学与工程等最新科学技术得到了迅猛发展,给计算机软件学科带来了强有力的推动,同时提出了新的更高的要求。操作系统作为所有软件的基础平台,历来受到业界的广泛重视。如今,在不断涌现的新的操作系统中,在全世界得到广泛关注和迅速发展的当属Linux操作系统。以Linux为代表的开源软件是当今举世瞩目的、发展最快和应用最广的主流软件之一。各国政府对Linux的开发和应用给予很大关注,全球软件业和厂商都以极大热情和资金投入Linux的开发。现在,学习和应用Linux成为众多计算机用户和学生的首选。编写和出版《Linux教程》正是为了适应这种社会需求。

本书是普通高等教育“十一五”国家级规划教材和北京高等教育精品教材,在《Linux教程》(第2版)基础上认真修订而成。修订时,我们一方面总结教学中的经验和体会,依据Linux最新发展技术,汇集众多师生的教学反馈意见,吸纳社会热心人士的建议;另一方面,参考了兄弟院校的教学大纲和教学经验,分析了国内对Linux人才的需求,汲取当前众多Linux书籍的精华。与第2版相比,本次修订对内容做了必要的调整和完善,增添的内容主要包括:

(1)以红旗Linux桌面版6.0为蓝本,替代第2版桌面版4.1的相关内容。

(2)在系统安装一节,增加了利用VMWare进行虚拟机安装的介绍。

(3)在常用命令一章,增加了文件压缩和解压缩命令的介绍。

(4)在shell程序设计一章,增加了一个稍大的shell脚本示例。

(5)在Linux环境编程一章,增加了一个利用C语言、系统调用和shell命令综合编程的示例。

本书全面、系统、由浅入深地介绍了Linux系统的概念、使用、原理、开发和管理等方面的内容。通过大量应用实例,循序渐进地引导读者学习Linux系统。

本书内容分为4个部分:

第一部分基本知识,包括概述、系统安装和一般配置,以及vi和常用命令的使用。

第二部分系统结构,即Linux内核简介。

第三部分Linux程序设计,包括shell编程、常用开发工具和高级编程(系统调用和库函数的应用)。

第四部分系统管理,包括常规系统管理和网络管理。

全书共分10章:

第1章Linux系统概述,给出有关操作系统的一些概念和术语,并对Linux操作系统的功能、版本、特点,以及Linux系统安装和图形环境进行较全面的介绍。

第2章Linux常用命令,介绍如何在安全的环境中执行系统命令,包括有关文件、目录、文件系统、进程等概念,如何使用相应的命令对文件、目录、进程等进行管理,了解遇到问题时,如何找到帮助信息等。

第3章文本编辑,介绍Linux系统上常用的文本编辑器vi,包括如何使用vi编辑器建立、编辑、显示及加工处理文本文件。

第4章Linux shell程序设计,主要介绍Linux shell(默认的是bash)的语法结构、变量定义及赋值引用、标点符号、控制语句、函数、内置命令及shell程序调试等。

第5章Linux内核简介,介绍Linux核心部分,即Linux操作系统的功能和实现,包括Linux核心的一般结构,进程的概念、进程的调度和进程通信,文件系统的构成和管理,内存管理,设备驱动,以及中断处理等。

第6章常用开发工具,介绍在Linux环境下C语言编译系统、gdb调试工具和程序维护工具make的功能、选项和应用。

第7章Linux环境编程,简要介绍系统调用和库函数的概念,以及在Linux环境下如何利用系统调用和库函数进行编程。

第8章Linux系统管理,对Linux系统管理的各个方面进行较为全面的介绍,包括与Linux系统管理相关的计算机术语,有关用户和工作组、文件系统、系统后备、系统安全等方面的基本概念及相关的管理方法,有关Linux系统性能优化的基本概念与技巧等。

第9章网络应用及管理,对Linux系统的网络应用、网络管理、网络安全等内容进行较全面的介绍,包括网络配置的基本知识,网络文件系统的基本功能和使用方法,网络管理的基本方法,网络安全问题及对策等。

第10章嵌入式操作系统简介,简要介绍嵌入式操作系统概念,实时内核与实现,并以μCLinux为例介绍具体实现。

本书所给命令中,带下划线的字母或英文单词表示变量,具体使用该命令时,应该用适当参数替换。

各位老师在使用本书授课时,可根据本校实际情况,在学时及内容安排上进行适当取舍。下面列出的授课总学时与课时分配建议是我们多年的教学总结,仅供参考。

学时分配表(建议)

为强化本课程的实验环节,本书附录A提供了实验大纲,供教师和学生参考。

为方便教师授课,本书提供电子教案,可以从华信教育资源网www.hxedu.com.cn免费注册下载。任课教师可以依据本校教学大纲的要求对它进行增删。

在本书编写过程中曾得到多位同事、学生和出版社编辑的大力支持和帮助,在此表示衷心感谢。

本书主要由孟庆昌、牛欣源编写,本次修订中参加编写、整理工作的还有刘振英、马鸣远、唐伟杰、孟欣、李强等。因编者水平有限,加上时间紧迫,Linux技术发展迅速,故书中难免存在疏漏、欠妥和错误之处,恳请广大读者批评指正,在此表示感谢。让我们共同努力,促进我国软件产业的迅速发展。

编著者