前言
在信息时代,信息安全越来越受到广泛重视。
Linux系统是开源软件,其可靠性得到肯定,是当今举世瞩目、发展最快、应用最广的主流软件之一。在服务器平台、嵌入式系统和云计算系统所运行的操作系统中,Linux占很大比重。各国政府对Linux的开发和应用给予很大关注,全球软件业和厂商都以极大热情和资金投入Linux的开发。现在学习和应用Linux成为众多计算机用户和学生的首选。本书满足初学者的需求,按照求知的规律,由浅入深地讲述Linux知识和技术。
本书第1版已在Linux教学中使用了7年,反应颇好,获得“北京市高等教育精品教材”荣誉。本次修订收集并采纳许多主讲教师的建议和意见,吸收当今Linux技术的最新成果,充分考虑读者的认知规律,内容由浅入深,全面、系统地介绍Linux的概念、应用、管理和内核实现。在每章的开头部分简要介绍本章的内容,然后分层次讲解有关的概念和知识,讲述具体的应用技术,如命令格式、功能、具体应用实例,以及使用中会出现的主要问题等。在语言上注意通俗易懂,将问题、重点、难点进行归纳,便于教学、培训和自学。
本书的内容大致可分为5个层次:第1层是基础知识,包括系统概述、常用命令的使用;第2层是Linux程序设计,包括文本编辑工具vi、C程序编译工具和shell编程;第3层是系统管理,包括系统安装、桌面系统配置和常规系统管理;第4层是内核简介;第5层是网络管理。从基本知识入手,层层深入,上下贯通。对于尚未具备有关操作系统知识的众多学生来说,利用本书可一举两得:既学到Linux的基本技术,又获得操作系统的一般知识。
本书定位在对Linux基本知识、常用技术、一般原理、普通应用和管理的普及性讲解。本书通过大量应用实例,循序渐进地引导读者学习Linux知识。全书共分12章。
第1章Linux系统概述,介绍有关操作系统的一些基本概念和术语、功能和类型,着重讲述Linux系统的历史、现状和特点。
第2章常用命令及文件操作,介绍Linux一般命令格式、文件概念和常用文件操作命令。
第3章目录及其操作,介绍目录和路径名的概念以及常用目录操作命令和联机帮助命令。
第4章进程及其管理,介绍进程概念、进程管理命令以及磁盘统计、文件压缩工具。
第5章文本编辑,介绍Linux系统上常用的文本编辑器vi。
第6章C程序编译工具,介绍在Linux环境下C语言编译系统和gdb调试工具。
第7章shell程序设计,主要介绍Linux shell(默认的是bash)的语法结构、变量定义及赋值引用、标点符号、控制语句、函数、内置命令及shell程序调试等。
第8章安装Linux系统,介绍多系统共存时分区的划分和系统安装过程。
第9章Linux桌面系统及其配置,介绍Linux图形界面知识、KDE桌面系统组成、控制面板功能,以及显卡、网卡、打印机等的配置。
第10章Linux系统管理,介绍系统管理概念、用户和工作组管理、文件系统及其维护、文件系统的后备和系统安全管理。
第11章Linux内核简介,介绍Linux系统核心的一般结构,进程的结构、调度和进程通信,文件系统的构成和管理,内存管理,设备驱动,以及中断处理等。
第12章网络管理,包括网络概述、网络管理与有关命令、电子邮件、网络安全和防火墙技术。
为强化本课程的实验环节,本书附录提供了上机实验指导,供教师和学生参考。
在本书编写过程中得到众多同事、同学和出版社编辑的大力支持和帮助,在此表示衷心感谢。
本次修订主要由孟庆昌、路旭强完成。参加编写、整理工作的人员还有刘振英、牛欣源、张志华、孟欣、马鸣远等。因编者水平有限,加上时间紧迫,Linux技术又发展迅速,书中难免存在疏漏、欠妥甚至有误之处,恳请广大读者批评指正,在此表示感谢。
编者于北京信息科技大学
2016年6月