前言
Linux是目前非常流行的一款操作系统,由于其稳定、高效、安全,已被越来越多的用户了解和使用。它支持多用户、多进程和多线程,实时性好,稳定性高。同时,又具有良好的兼容性和可移植性。Linux最大的优点在于其强大的服务器功能,正因为如此,在网络技术蓬勃发展的今天,凭借其在安全性、稳定性等方面的巨大优势,正受到越来越多的青睐,一些大型的网络及网站服务器,都是建立在Linux平台之上的。
Red Hat Linux,俗称红帽子Linux,是应用最广、功能最为完善和成熟的Linux发行版本,Red Hat Enterprise Linux 5是目前其企业版的最高版本。它是钟爱Linux系统的程序员们进行系统级和应用级开发的最佳选择,同时也是初学者步入Linux这个自由而神圣的殿堂的最好工具。本书以Red Hat Enterprise Linux 5为蓝本,对Linux系统进行全面、系统的介绍。无论是把Linux作为服务器还是桌面系统,本书都提供了安装、配置与管理最新操作系统的实用信息。
为了满足众多Linux爱好者、初学者、以及从业者的使用需求,作者根据多年从事Linux研究及开发工作的经验,精心编写了本书,奉献给广大读者。本书依照Linux初学者的学习规律,同时兼顾中级Linux读者,首先介绍Linux系统管理方面的一些基本概念和操作,在读者掌握了这些知识的基础上,再对网络服务等内容进行深入地讲解。
本书在内容的编排和章节的组织上都十分考究,力争让读者能够在短时间内掌握Linux系统的一些实用的概念和技能,从而能够快速入门。同时,本书还通过讲解一些高级的内容,使得中级Linux读者也能够迅速得到提高。在讲解具体知识的时候,本书尽量避免冗长的知识讲解,直接切入主题,告诉读者如何实现特定功能,让读者在实际操作中熟悉和体会该系统的使用。再者,本书在理论的讲解方面,譬如信息安全、垃圾邮件防护等方面具有一定的理论深度,能够满足大专院校读者的需求。
本书的特色
1.结构严谨,内容丰富
作者对Linux内容的选取非常严谨,一环扣一环,从一个知识点过渡到另一个知识点非常顺畅和自然。而且,本书内容丰富,从Linux的系统管理、桌面使用到网络服务的构建和应用,甚至到比较实用的Linux下的编程方面的知识,都进行了相应的介绍。
2.讲解通俗,步骤详细
本书对每个知识点以及实例的讲解都注重通俗易懂、步骤详细,并添加了相应的注释,读者只要按照步骤操作,就可以很快地上手,迅速掌握。
3.高屋建瓴,适用面广泛
本书在选材上,从适用人群、学习曲线等各方面进行了细致的分析和考虑,主要针对初级Linux用户,同时兼顾中级Linux用户以及各类院校的学生自学的需求,在讲解的难度和深度上都恰到好处,所以适用范围比较广泛。
4.具有一定的理论价值
本书不是一般的Linux工具书籍,而是在讲解基本操作的前提下,从理论上对每个知识点的原理和应用背景都进行了详细阐述,从而可以让读者在实践中举一反三,能够解决实际中遇到的问题。
本书的内容安排
第1章向读者介绍什么是Linux,Linux的发展历史、优势以及应用领域,并详细介绍了Red Hat Enterprise Linux 5的安装过程,以及登录和退出方法。
第2章详细讲述如何对Linux的文件系统以及磁盘进行管理,包括文件系统基本原理、常用的文件与目录操作、磁盘管理的方法等,本章是使用Linux的基础。
第3章向读者介绍Linux系统中常见软件和硬件设置的方法,主要包括用户界面的设置、安装与卸载软件、硬件监测、硬件配置等。
第4章讲述如何对Linux系统中的用户和组进行管理。本章配合实例进行介绍,帮助读者尽快通过使用相关的文件、命令和图形化工具有效地对用户和组进行管理。
第5章介绍软件包管理的知识。重点介绍RPM包的管理,同时也对TAR包管理和Linux下常用的压缩工具进行了介绍。
第6章介绍Red Hat Enterprise Linux 5中使用的GRUB引导器。该引导器可以用来在机器中启动多个操作系统。
第7章着重介绍Linux系统中最重要的运行实体——进程的工作原理以及如何对系统中的进程进行管理,并且介绍了在实际中经常用到的PROC文件系统的使用方法。
第8章介绍Linux系统管理的高级话题——远程登录管理,讲述了三种远程登录方式:Telnet、SSH和VNC。
第9章是对本书后面部分所要介绍的网络服务的有关基础知识的介绍。具体介绍TCP/IP网络基础,包括网络体系结构、TCP/IP协议栈等。
第10章介绍如何通过配置Samba服务器,来达到Windows系统和Linux系统信息共享的目的。本章通过具体的实例来进行讲解,以便读者更好地理解和操作。
第11章介绍目前应用较为广泛的代理服务器技术。通过本章的学习,读者可以在Linux环境下轻松搭建一个安全、高效的代理服务器。
第12章介绍Linux环境下最受欢迎的两种数据库——MySQL和Oracle,主要包括两种数据库的安装、启动,以及在程序中的简单使用。
第13章以Apache服务器为背景,介绍如何在Linux中搭建自己的Web服务器以及该服务器的功能配置,包括虚拟主机的设置、SSI的使用等。
第14章介绍Linux系统下FTP服务器的安装、配置以及使用方法,包括Vsftp服务器和Wu-ftp服务器。
第15章介绍NFS服务器的相关内容,包括NFS的基本原理、安装和启动方法、服务器端的配置,以及客户端查看、挂载共享目录等。
第16章介绍Linux中Sendmail和Dovecot服务器的使用。通过本章的学习,读者可以使用这些服务器轻松地收发邮件。此外,本章还介绍了垃圾邮件的流行趋势,并结合Sendmail给出了在Linux中防治垃圾邮件的策略。
第17章介绍有关网络信息安全的原理和软件,这是本书中最有特色、理论性最强的一章。它从多个方面阐述了网络信息安全的原理,介绍了网络安全防御的工具,并详细介绍了在Linux中如何使用iptables、Snort、Tripwire等工具来进行网络防护。
第18章介绍Linux下的编程,主要介绍在Linux下可使用哪些常用的工具来进行软件的开发工作。
第19章介绍Linux系统下使用C语言进行程序设计的基础知识,包括C语言概述、基本应用、文件操作以及进程操作等。
第20章介绍Linux系统下网络编程的基础知识,包括套接字编程、服务器模型以及域名系统等。通过本章的学习,读者可以掌握基于客户-服务器模型的应用程序设计方法。
书中的注释说明
为了更好地为读者服务,本书遵循如下的注释原则。
(1)如果例子比较复杂,则在各个例子的开始加一段功能性说明,该说明注释的位置独立成行,以“//”开始;其他简单的例子则在需要注释的部分进行说明。
(2)对于例子当中需要说明部分的注释位于该行的右部,以“//”开始。
关于作者
本书主要由阎映炳、刘雪洁编写,同时参与编写的还有昊燃、方振宇、陈冠佐、傅奎、陈勤、梁洋洋、毕梦飞、陈庆、柴相花、陈非凡、陈华、陈嵩、承卓。在此一并表示感谢。
编著者
2010年10月于北京