1.关于本书
Linux是计算机爱好者的操作系统,因为它是一个自由的、开放源代码的操作系统。通过学习Linux,可使计算机爱好者掌握核心技术,成为计算机或操作系统的高手。
UNIX是Linux系统的前身,Linux是对UNIX系统的发展。从某种意义上讲,Linux就是某个UNIX,因此Linux像UNIX系统一样具有可靠、**和稳定等特点。从Linux系统上到处都可看到UNIX系统的身影。作为一个操作系统,Linux早已涉足政府办公、军事战略和商业运作等方面,在电子政务、电子商务、网站建设、嵌入式系统等众多领域大显身手。但是必须承认,作为操作系统Linux比Windows等具有更高的专业性,因此就管理和使用来讲,对使用人员有更高的要求,这也是编写本书的出发点之一。本书是基于Fedora
Core的。Fedora Core是一款基于Linux的操作系统,是一个开放的、创新的、具有前瞻性的操作系统和平台。Fedora
Core项目由Fedora基金会管理和控制,得到了Red Hat
Inc.的支持,可运行包括x86和PowerPC等在内的多种平台。由于Fedora
Core发展迅速,不同版本的图形界面差别很大,本书主要侧重字符界面和基本知识、基本技能的介绍,兼顾UNIX和Linux。
2.本书的结构本书共分4篇20章,大致内容如下所述。(1)基础篇:包含Linux简介、Linux系统入门和shell与shell命令这3章,作为本书的入门。通过本篇的学习,用户可以掌握Linux相关的入门知识,并且可以处理一般问题。(2)管理篇:包含用户、组和密码管理,UNIX/Linux文件系统及管理,进程与任务或作业管理,系统安装、启动与管理,设备管理,网络管理与网络应用这6章。本篇是传统UNIX和现代Linux系统的管理核心。通过本篇的学习,可使用户掌握UNIX和Linux系统的常用管理内容。(3)编程与开发篇:包含shell编程和Linux系统的C编程这2章。通过本篇的学习,可为系统综合管理和开发打下基础,从而使用户的管理水平提升一个新的层次。(4)网络应用篇:包含DHCP服务器、FTP与TFTP服务器、telnet与ssh服务器、网络资源共享服务器、Linux系统的**、Internet接入与代理服务器、域名服务器DNS、邮件服务器sendmail和Web服务器Apache这9章。**介绍的是Linux的网络应用。通过本篇的学习,可使用户胜任网络应用与管理工作。
3.本书特点本书的组织与编写基于编者十几年的UNIX/Linux管理和使用经验,力求层次清楚、概念清晰、内容翔实、可操作性强,既便于读者循序渐进地系统学习,又能够使读者了解到Linux的新进展。本书具有以下特点:(1)从“应用型”出发,兼顾基本知识和基础理论介绍,具有较强的实用性和指导性。(2)基于Fedora
Core
9操作系统,具有广泛的代表性。(3)涉及UNIX/Linux系统管理和应用的几乎所有内容。(4)**突出实例和操作步骤。(5)每章后都提供一定数量的习题和实验。(6)提供电子课件、习题解答和实验指导。
4.适用对象本书作为“高等教育计算机学科‘应用型’规划教材”之一,适于作为大专院校UNIX/Linux操作系统教材,也可作为网络操作系统的实例教材,还可作为UNIX/Linux系统管理者的参考书,更是UNIX/Linux系统爱好者的益友。
5.编者信息本书由邵国金主编,陈红军副主编,郭玉东教授主审,由邵国金负责全书的修改和统稿。参编人员有邵国金、陈红军、张娜、褚龙现、蔡照鹏、何燚和张凯。在本书的编写过程中,参考了大量的专业书籍、互联网信息和Fedora
Core系统在线文档和文档计划,不能一一列出,在此一并表示感谢,特别对郭玉东教授的辛勤工作和大力支持表示衷心的感谢。面对Linux的迅速更新和发展,编者为完成这样一个高标准的写作任务而感到压力很大,限于我们的水平和经验,加之时间仓促,疏忽之处在所难免,欢迎广大专家、读者批评指正。作者衷心地希望得到读者,尤其是广大同学和老师的支持和帮助,共同探讨Linux课程教学体会,提高Linux课程的教学水平。
编者 第2版改版说明
Linux是一个变化的世界,一个发展的世界,自从它问世后就一直在不断地发展、变化与革新,这正是Linux的魅力所在,从而赢得了无数黑客和计算机爱好者的青睐并为之团结奋斗,两者相互促进,才使Linux得以健康、快速发展,并且在其发展过程中不断引进和使用新技术。本书的第1版是基于Red
Hat Linux 9操作系统的,但是这套Linux系统的发展,从策略上讲已停了下来,取而代之的是Red Hat Fedora
Core系列。Fedora Core系统的发展已有多年,从2003年的Fedora Core 1发展到了本书第2版定稿时的Fedora
Core 16,每次变化都会增加新的内容和技术。到了Fedora Core
16,内核版本已经从原来的2.6变为了3.1(可升级至3.3.0),尤其是其桌面系统的变化让人目不暇接,有时也会让使用者有疲于奔命的感觉,但不论怎样,发展总是好的,值得人们跟下去。本书的这次改版,并没有使用Fedora
Core的*新版本,而是采用了Fedora Core 9,原因是多方面的,但主要是以下两方面:首先,Fedora
Core一直在发展,但作为教材必须相对稳定。其实,不管它发展有多快,作为用户使用的基本部分并没有太大的变化。对于一般用户来讲,除了图形界面外,没有太大影响,且图形界面是本书不太侧重的内容。其次,作为大学里的教学内容来讲,强调的是基本应用和基本操作,没有必要追赶*新系统。而且,很多学校的实验室条件不一定能满足*新系统的要求,因为新的系统总是需要更高的硬件支持。从整体上来讲,本书既要考虑对基本知识的学习,也要考虑对实验条件的使用。当然还有另外一个因素,那就是时间,编者不能在很短的时间内针对*新系统的内容做出快速反应。本次改版所涉及的内容不少,但书的结构没有大的变化。几乎所有地方都有改动,对所有与图形界面相关的部分进行了重写,也重写了第4篇所有网络应用部分的内容。第1章,**提到了UNIX的黑客文化及黑客作用;第2章,重写了涉及图形界面的部分;第3章,调整了部分内容的顺序,并增加了一些内容;第4章,删除了不常用的gpasswd、grpck和newgrp命令;第5章,增加了对ext4和smb/cifs的介绍;第6章,增加了sudo和chroot的介绍;第7章,重写了安装部分,在启动管理部分增加了upstart软件包和event.d管理分析,提及了Fedora
Core
15及以后版本的systemd启动管理方式;第8章,增加了d_bus、hald及messagebus服务等设备自动发现及设备文件的自动分配内容;第9章,删除了与Linux系统无关的网络基本内容介绍,丰富了**服务器管理部分;第10章,丰富了sed和awk示例,增添了shell脚本程序命令行参数的处理和临时文件的使用;第11章,所有内容都针对Fedora
Core
9的特殊要求进行了重新整理;第12章,增加了对dhcpd.conf样板配置文件的分析;第13章,对vsftpd的配置命令进行了较详尽的介绍,并给出了配置示例,客户端命令也较以前详细,还增加了在脚本中使用的ftp客户端命令;第14章,进行了重写但结构没有大的变化,考虑到telnet的**问题和应用范围,对telnet服务的限制做了更详细的介绍;第15章,增加了NFS和文件系统自动安装;第16章,是改动的**和难点,增加了SELinux及SELinux在Fedora
Core中的应用;以后各章也都进行了重写,并增加了各种服务与防火墙、SELinux的关系的内容。