当前位置首页 > 百科> 正文

Linux系统与网路管理教程(第2版)

2019-09-08 14:09:07 百科
Linux系统与网路管理教程(第2版)

Linux系统与网路管理教程(第2版)

《Linux系统与网路管理教程(第2版)》是2010年12月电子工业出版社出版的图书,作者是阎映炳,刘雪洁。

基本介绍

  • 书名:Linux系统与网路管理教程(第2版)
  • 作者:阎映炳,刘雪洁等
  • ISBN:978-7-121-12192-0
  • 定价:65.00元(含DVD光碟1张)
  • 出版社:电子工业出版社
  • 出版时间:2010年12月
  • 装帧:平装
  • 开本:16开

宣传语

本书第1版被多所院校选为教材
第2版新增15小时多媒体教学视频

内容简介

本书以目前国际上使用最为流行、功能最为完善和成熟的Red Hat Enterprise Linux 5为蓝本,对Linux的系统管理以及网路服务进行了详细的介绍。本书分为四篇共20章,由浅入深、循序渐进地介绍了Linux的系统管理、网路服务以及开发的相关知识,内容涉及Linux的基础知识、档案和磁碟管理、常见软体和硬体配置、用户和组管理、软体包管理、GRUB引导器、进程管理、远程登录管理、 TCP/IP网路基础知识、Samba伺服器、Proxy伺服器、资料库伺服器、Apache伺服器、FTP伺服器、NFS伺服器、邮件伺服器、网路信息安全,以及Linux下的C编程和网路编程等内容。
本书讲解透彻、例子丰富,适用于初、中级Linux用户,并配有一张多媒体视频教学光碟,可以用作各类院校相关专业的教材以及Linux培训班的教材;同时,本书也是面向广大Linux爱好者的一本Linux实用参考书。

作者简介

阎映炳,中国科学院博士,软体工程师,长期从事Linux系统下的软体开发、伺服器配置与维护工作,曾经参加上海光源国家重大科学工程测量与控制的设计与建造。工作之余,他致力于网路伺服器最佳化和嵌入式Linux开发。

前 言

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月于北京

目 录

第一篇 Linux基础篇
第1章 Linux入门 2
1.1 什幺是Linux 2
1.2 Linux的发展历史 2
1.3 Linux的优势 3
1.4 Linux的套用领域 4
1.5 Linux的安装 4
1.5.1 硬体需求 5
1.5.2 安装方式 5
1.5.3 安装过程 6
1.6 Linux的启动过程 14
1.7 图形界面登录和退出Linux 14
1.8 字元界面登录和退出Linux 15
1.9 本章小结 16
1.10 习题 16
第2章 档案和磁碟管理 17
2.1 Linux档案系统入门 17
2.1.1 Linux常用档案系统介绍 17
2.1.2 Linux档案介绍 18
2.1.3 Linux目录介绍 19
2.1.4 Linux目录结构 20
2.2 档案与目录基本操作 22
2.2.1 显示档案内容命令:cat、more、less、head、tail 22
2.2.2 档案内容查询命令:grep、egrep、fgrep 25
2.2.3 档案查找命令:find、locate 26
2.2.4 文本处理命令:sort、uniq 28
2.2.5 档案内容统计命令:wc 30
2.2.6 档案比较命令:comm、diff 31
2.2.7 档案的複製、移动和删除命令:cp、mv、rm 33
2.2.8 档案连结命令:ln 35
2.2.9 目录的创建与删除命令:mkdir、rmdir 36
2.2.10 改变工作目录、显示路径以及显示目录内容命令:cd、pwd、ls 36
2.3 档案/目录访问许可权管理 39
2.3.1 档案/目录访问许可权简介 39
2.3.2 使用chmod改变档案/目录的访问许可权 40
2.3.3 使用命令chown更改档案/目录的所有权 41
2.4 管理磁碟存储器 42
2.4.1 存储设备的命名 42
2.4.2 磁碟空间管理 42
2.4.3 使用Fdisk工具进行磁碟分区 45
2.4.4 最佳化Linux系统硬碟 46
2.5 本章小结 48
2.6 习题 48
第3章 常见软体设定和硬体配置 49
3.1 设定用户界面 49
3.1.1 GNOME桌面系统 50
3.1.2 KDE桌面系统 52
3.1.3 设定档案浏览界面 53
3.1.4 首选项 56
3.2 安装软体 59
3.2.1 基于原始码的软体安装 59
3.2.2 基于执行档的软体安装 62
3.2.3 RPM执行档的软体安装 62
3.3 卸载软体 63
3.4 常见硬体的检测 63
3.4.1 中央处理器状态的检测 63
3.4.2 硬碟物理坏道的检测 65
3.4.3 记忆体的检测 67
3.5 硬体驱动和配置 69
3.5.1 音效卡驱动与配置 69
3.5.2 显示卡的配置 72
3.5.3 网卡的配置 73
3.5.4 印表机的配置、管理和使用 75
3.6 本章小结 77
3.7 习题 78
第二篇 Linux系统管理与维护篇
第4章 用户和组管理 80
4.1 用户和组档案 80
4.1.1 用户账号档案——passwd 80
4.1.2 用户影子档案——shadow 82
4.1.3 用户组账号档案——group 83
4.1.4 组账号档案——gshadow 84
4.1.5 使用pwck和grpck命令验证用户和组档案 85
4.2 使用命令行方式管理用户和组 87
4.2.1 使用useradd命令添加用户 87
4.2.2 使用usermod命令修改用户信息 88
4.2.3 使用userdel命令删除用户 89
4.2.4 使用groupadd命令创建用户组 89
4.2.5 使用groupmod命令修改用户组属性 90
4.2.6 使用groupdel命令删除用户组 90
4.3 使用Red Hat用户管理器管理用户和组 91
4.3.1 启动Red Hat用户管理器 91
4.3.2 创建用户 91
4.3.3 修改用户属性 92
4.3.4 创建用户组 93
4.3.5 修改用户组属性 94
4.4 本章小结 95
4.5 习题 95
第5章 软体包管理 96
5.1 RPM包管理 96
5.1.1 RPM软体包的查询 96
5.1.2 RPM软体包的安装 98
5.1.3 RPM软体包安装可能出现的问题 99
5.1.4 RPM软体包的卸载 100
5.1.5 RPM软体包的升级 100
5.1.6 RPM软体包的验证 101
5.1.7 添加/删除应用程式 102
5.2 RPM软体包的密钥管理 104
5.2.1 下载与安装PGP 104
5.2.2 RPM使用PGP产生签名所需的配置 105
5.2.3 配置RPM宏 106
5.2.4 RPM的PGP签名选项 106
5.2.5 添加数字签名 106
5.3 TAR包管理 106
5.3.1 TAR命令语法及参数选项 106
5.3.2 创建tar档案 108
5.3.3 显示tar档案内容 109
5.3.4 向tar档案中添加一个档案 109
5.3.5 从tar档案中取出档案 110
5.4 Linux下常用的压缩工具 111
5.4.1 gzip压缩工具 111
5.4.2 zip/unzip命令 113
5.4.3 bzip2/bunzip2命令 118
5.5 本章小结 120
5.6 习题 120
第6章 GRUB引导器 121
6.1 GRUB概述 121
6.2 GRUB的特点 121
6.3 GRUB运行原理 122
6.4 使用GRUB 122
6.4.1 GRUB的选择安装 122
6.4.2 GRUB的设备名称 123
6.4.3 GRUB的档案名称称 124
6.4.4 GRUB的基本接口 124
6.4.5 GRUB的基本命令 126
6.4.6 GRUB配置档案介绍 127
6.5 GRUB的套用举例 128
6.6 本章小结 130
6.7 习题 131
第7章 Linux中的进程管理 132
7.1 Linux进程概述 132
7.2 Linux进程原理 132
7.2.1 Linux进程的状态 132
7.2.2 Linux进程工作模式 133
7.3 Linux守护进程介绍 134
7.3.1 守护进程简介 134
7.3.2 重要守护进程介绍 134
7.4 启动Linux进程 135
7.4.1 手工启动 135
7.4.2 在指定时刻执行命令序列——at命令 136
7.4.3 在资源比较空闲的时候执行
5.2.2 命令——batch命令 139
7.4.4 不断重複执行某些命令——cron命令 139
7.4.5 操作cron后台进程的表格——crontab命令 139
7.5 进程的挂起及恢复 142
7.6 Linux进程管理 142
7.6.1 使用ps命令查看进程状态 142
7.6.2 使用top命令查看进程状态 144
7.6.3 使用kill命令终止进程 145
7.6.4 使用sleep命令暂停进程 146
7.7 进程档案系统PROC 147
7.8 本章小结 149
7.9 习题 149
第8章 远程登录管理 150
8.1 使用Telnet 150
8.1.1 Telnet简介 150
8.1.2 Telnet原理 150
8.1.3 安装和启动Telnet 151
8.1.4 配置Telnet 152
8.1.5 Telnet会话示例 153
8.2 使用SSH 154
8.2.1 SSH介绍 154
8.2.2 安装与启动SSH 155
8.2.3 简单测试和使用SSH 155
8.2.4 配置/etc/ssh/sshd_config档案 157
8.2.5 配置/etc/ssh/ssh_config档案 160
8.2.6 SSH的密匙管理 161
8.2.7 使用scp远程複製档案 162
8.2.8 使用SSH设定加密通道 163
8.2.9 配置SSH的客户端 164
8.2.10 配置SSH自动登录 165
8.3 使用VNC 167
8.3.1 VNC简介 167
8.3.2 安装和启动VNC 168
8.3.3 配置VNC 168
8.3.4 VNC会话示例 170
8.4 本章小结 171
8.5 习题 171
第9章 TCP/IP网路基础 172
9.1 网路简介 172
9.2 网路的体系结构 172
9.3 TCP/IP简介 174
9.3.1 IP协定介绍 175
9.3.2 TCP协定介绍 178
9.3.3 UDP协定介绍 180
9.4 使用xinetd启动Linux网路服务 181
9.5 本章小结 184
9.6 习题 184
第三篇 Linux伺服器配置篇
第10章 Samba伺服器配置 186
10.1 Samba伺服器简介及安装 186
10.1.1 Samba工作原理 186
10.1.2 Samba伺服器的功能 186
10.1.3 SMB协定 187
10.1.4 安装Samba 187
10.2 启动及关闭Samba伺服器 188
10.2.1 在命令行中启动和关闭Samba服务 188
10.2.2 在System Services中启动和关闭Samba服务 189
10.2.3 简单测试Samba伺服器 190
10.3 配置Samba伺服器的用户信息 192
10.3.1 创建伺服器待认证用户 193
10.3.2 将系统用户转换为Samba用户 193
10.3.3 Samba伺服器和主浏览器 194
10.4 smb.conf配置档案实例详解 195
10.4.1 设定工作组 195
10.4.2 设定共享Linux账户主目录 196
10.4.3 设定公用已分享资料夹 197
10.4.4 设定一般已分享资料夹 197
10.4.5 设定共享印表机 198
10.4.6 印表机配置相关问题 199
10.5 一个完整的smb.conf档案实例 200
10.5.1 global段 201
10.5.2 home段 205
10.5.3 printers段 205
10.5.4 netlogon段 206
10.5.5 Profiles段 206
10.5.6 public段 206
10.5.7 一般共享段 207
10.5.8 测试smb.conf档案 207
10.5.9 该配置在Windows系统下的
10.2.1 显示结果 208
10.6 smb.conf中的其他选项 209
10.7 Linux和Windows档案互访 211
10.7.1 Windows客户使用Linux系统已分享档案 211
10.7.2 用smbclient命令访问区域网路上的Windows系统 211
10.7.3 用smbmount命令访问区域网路上的其他系统 213
10.7.4 使用LinNeighborhood访问区域网路上的已分享档案 213
10.8 本章小结 215
10.9 习题 215
第11章 Proxy伺服器配置 216
11.1 Proxy伺服器原理简介 216
11.2 Squid简介 217
11.3 安装和启动Squid伺服器 218
11.3.1 安装Squid伺服器 218
11.3.2 启动和关闭Squid伺服器 220
11.4 在客户端使用Squid伺服器 220
11.4.1 在IE浏览器中设定 221
11.4.2 在Linux浏览器中设定 222
11.5 配置Squid伺服器 223
11.5.1 配置Squid伺服器的基本参数 223
11.5.2 配置Squid伺服器的访问控制 225
11.5.3 配置Squid伺服器的简单实例 229
11.6 配置基于Squid的透明代理 229
11.6.1 Linux核心的相关配置 229
11.6.2 Squid的相关配置选项 230
11.6.3 iptables的相关配置 231
11.7 配置多级快取改善Proxy伺服器的性能 231
11.7.1 多级快取(cache)简介 231
11.7.2 配置多级快取 232
11.8 Squid日誌管理 233
11.8.1 配置档案中有关日誌的选项 233
11.8.2 日誌管理主档案——accesss.conf 234
11.9 使用Webalizer对Squid进行流量分析 236
11.9.1 Webalizer的特点 236
11.9.2 安装Webalizer 237
11.9.3 配置Webalizer 238
11.9.4 使用Webalizer 238
11.10 本章小结 241
11.11 习题 241
第12章 资料库伺服器配置 242
12.1 Linux下资料库系统简介 242
12.2 MySQL资料库系统简介 242
12.3 MySQL资料库系统的安装 242
12.3.1 基于原始码包的MySQL安装 242
12.3.2 基于RPM包的MySQL安装 246
12.4 设定用户访问许可权 247
12.4.1 建立MySQL的用户和用户组 247
12.4.2 设定用户访问许可权 247
12.4.3 启动MySQL 248
12.6 MySQL常用操作 250
12.5.1 连线MySQL伺服器 250
12.5.2 退出MySQL伺服器 251
12.5.3 密码管理 251
12.5.4 增加新用户 251
12.5.5 命令分行 252
12.5.6 命令历史记录 252
12.5.7 显示资料库列表 252
12.5.8 显示资料库中的数据表 253
12.5.9 显示资料库的表结构 254
12.5.10 新建资料库 254
12.5.11 新建资料库表 255
12.5.12 删库和删表 255
12.5.13 将表中记录清空 256
12.5.14 显示錶的记录 256
12.5.15 向表中插入记录 256
12.5.16 MySQL数据导入和备份 256
12.6 在程式中操作MySQL资料库 257
12.7 安装Oracle资料库系统 258
12.7.1 安装Oracle 11g的硬体条件 258
12.7.2 下载Oracle 11g的安装档案 258
12.7.3 安装前的準备工作 259
12.7.4 安装Oracle 260
12.8 测试Oracle资料库系统 261
12.8.1 使用svrmgrl测试安装是否成功 262
12.8.2 使用sql*plus测试安装是否成功 262
12.9 设定Oracle服务自动启动 262
12.10 操作Oracle资料库 262
12.10.1 创建表空间和创建用户 263
12.10.2 删除用户 263
12.10.3 修改用户密码 263
12.10.4 数据导出 263
12.10.5 数据导入 264
12.10.6 其他数据操作 264
12.11 在程式中操作Oracle资料库 264
12.11.1 用C语言操作Oracle资料库 264
12.11.2 用PHP语言访问Oracle资料库 268
12.12 本章小结 271
12.13 习题 272
第13章 Apache伺服器配置 273
13.1 Apache简介 273
13.1.1 Apache的诞生 273
13.1.2 Apache的特性 274
13.2 Apache的获取和安装 274
13.2.1 Apache获取及其最新信息 274
13.2.2 基于原始码的Apache安装 275
13.2.3 基于RPM软体包的Apache安装 281
13.3 启动和停止Apache伺服器 281
13.3.1 手动启动和停止Apache伺服器 281
13.3.2 在/etc/rc.d目录下httpd档案中用脚本启动 282
13.3.3 测试Apache 284
13.4 配置Apache伺服器 284
13.4.1 httpd.conf档案中的全局配置选项 284
13.4.2 .htaccess档案和访问限制 287
13.4.3 httpd.conf档案中的CGI设定 288
13.4.4 httpd.conf档案中的URL路径名设定 289
13.4.5 httpd.conf档案中的MIME类型 292
13.5 虚拟主机的设定 293
13.5.1 基于域名的虚拟主机 293
13.5.2 基于IP的虚拟主机 294
13.6 日誌记录 294
13.7 SSI设定 295
13.7.1 SSI简介 295
13.7.2 启用SSI 295
13.7.3 SSI指令 296
13.8 一个完整的配置档案 299
13.8.1 全局环境的设定 300
13.8.2 动态共享对象支持DSO的设定 302
13.8.3 主伺服器设定 303
13.8.4 设定日誌管理 305
13.8.5 设定虚拟目录 306
13.8.6 设定虚拟主机 307
13.8.7 设定MIME类型 307
13.8.8 错误显示 309
13.8.9 语言管理 310
13.9 本章小结 311
13.10 习题 312
第14章 FTP伺服器配置 313
14.1 FTP简介 313
14.1.1 FTP协定介绍 313
14.1.2 FTP档案类型 314
14.1.3 FTP档案结构 315
14.1.4 FTP传输模式 315
14.1.5 FTP常用命令 315
14.1.6 FTP典型讯息 316
14.2 使用Vsftp伺服器 317
14.2.1 Vsftp简介 317
14.2.2 安装Vsftp伺服器 317
14.2.3 启动和关闭Vsftp伺服器 319
14.2.4 配置vsftpd.conf档案 320
14.2.5 配置ftpusers档案 322
14.2.6 配置user_list档案 323
14.3 深入使用Vsftp伺服器 323
14.3.1 匿名用户使用Vsftp伺服器 324
14.3.2 本地用户使用Vsftp伺服器 325
14.3.3 虚拟用户使用Vsftp伺服器 327
14.3.4 配置Vsftp伺服器中chroot 329
14.3.5 配置Vsftp伺服器在非标準连线埠工作 329
14.3.6 配置虚拟FTP伺服器 330
14.4 使用Wu-ftp伺服器 332
14.4.1 安装Wu-ftp伺服器 332
14.4.2 启动和使用Wu-ftp伺服器 333
14.4.3 配置Wu-ftpd伺服器 334
14.5 本章小结 335
14.6 习题 335
第15章 NFS伺服器配置 337
15.1 NFS简介 337
15.2 安装和启动NFS伺服器 338
15.2.1 安装NFS伺服器 338
15.2.2 启动NFS伺服器 341
15.3 配置NFS伺服器 341
15.4 使用NFS伺服器 343
15.4.1 查看NFS已分享资料夹 343
15.4.2 挂载NFS已分享资料夹 344
15.4.3 自动挂载已分享资料夹 346
15.5 本章小结 347
15.6 习题 347
第16章 Mail伺服器配置 348
16.1 邮件系统简介 348
16.1.1 邮件传递代理(MTA) 348
16.1.2 邮件存储和获取代理(MSA) 348
16.1.3 邮件客户代理(MUA) 349
16.2 SMTP介绍 349
16.2.1 SMTP的模型 349
16.2.2 SMTP的基本命令 350
16.2.3 电子邮件介绍 352
16.2.4 Open Relay的原理 354
16.3 建立Sendmail伺服器 354
16.3.1 安装与启动Sendmail 354
16.3.2 设定16.3.3 使用档案 359
16.3.4 创建新的邮件账号 361
16.3.5 设定账号别名 361
16.3.6 使用access资料库 361
16.3.7 配置带SMTP认证的Sendmail伺服器 362
16.4 建立Dovecot邮件伺服器 363
16.4.1 安装Dovecot伺服器 364
16.4.2 配置Dovecot伺服器 365
16.4.3 启动Dovecot伺服器 366
16.4.4 传送/接收邮件实例 366
16.5 配置邮件客户端 367
16.6 防範垃圾邮件 371
16.6.1 常用技术 372
16.6.2 使用Sendmail防範垃圾邮件 373
16.7 本章小结 374
16.8 习题 374
第17章 网路信息安全 375
17.1 网路信息安全简介 375
17.1.1 网路信息安全的要素 375
17.1.2 网路中存在的威胁 376
17.1.3 网路信息安全领域的研究重点 376
17.2 常见的攻击类型 378
17.2.1 连线埠扫描 378
17.2.2 特洛伊木马 379
17.2.3 DoS攻击 381
17.2.4 Linux下的病毒 382
17.3 防火墙(FireWall)技术 384
17.3.1 防火墙简介 385
17.3.2 防火墙的分类 385
17.3.3 传统防火墙技术及其特点 387
17.3.4 新一代防火墙的主要技术特点 388
17.3.5 新一代分散式防火墙概述 388
17.3.6 新一代嵌入式防火墙技术 388
17.3.7 新一代智慧型防火墙技术 389
17.3.8 防火墙技术的发展趋势 389
17.3.9 使用netfilter/iptables防火墙框架 391
17.4 入侵检测系统(IDS) 395
17.4.1 入侵检测系统简介 395
17.4.2 Snort介绍 396
17.4.3 安装Snort 396
17.4.4 使用Snort 398
17.4.5 配置Snort规则 401
17.4.6 编写Snort规则 403
17.4.7 Snort规则套用举例 404
17.5 使用Tripwire保护网路系统的数据安全 406
17.5.1 Tripwire简介 406
17.5.2 Tripwire工作原理 406
17.5.3 使用Tripwire 408
17.5.4 使用Tripwire的技巧 412
17.6 本章小结 413
17.7 习题 413
第四篇 Linux编程篇
第18章 Linux下的编程 416
18.1 Linux下常用的开发工具 416
18.1.1 GCC 416
18.1.2 CVS 416
18.1.3 Perl 416
18.1.4 Linux上的Delphi——Kylix 417
18.2 Linux下的Vi文本编辑器 417
18.2.1 Vi编辑器介绍 418
18.2.2 启动Vi编辑器 419
18.2.3 显示Vi中的行号 420
18.2.4 游标移动操作 420
18.2.5 萤幕命令 421
18.2.6 文本插入(insert)命令 422
18.2.7 附加(append)命令 422
18.2.8 新行(open)命令 423
18.2.9 文本修改命令 423
18.2.10 退出Vi编辑器 426
18.3 Linux的C编译器——GCC 426
18.3.1 GCC的编译过程 427
18.3.2 GCC的基本用法和常用选项 427
18.3.3 使用GDB调试C程式 429
18.3.4 编写Makefile档案 434
18.4 Linux下的PHP编程 438
18.4.1 PHP简介 439
18.4.2 配置运行环境 439
18.4.3 一个简单的PHP例子 441
18.5 本章小结 442
18.6 习题 442
第19章 Linux下的C编程 443
19.1 C语言概述 443
19.1.1 发展历史与特点 443
19.1.2 程式的基本结构 444
19.1.3 基本组成元素 444
19.1.4 语句 447
19.1.5 数组 451
19.1.6 指针 452
19.1.7 结构体 453
19.1.8 函式 455
19.2 基本套用 456
19.2.1 字元串操作 456
19.2.2 数据转换 459
19.2.3 记忆体分配与释放 461
19.3 档案操作 462
19.3.1 创建/打开档案 462
19.3.2 关闭档案 463
19.3.3 读写档案 463
19.4 进程操作 465
19.4.1 进程的概念 465
19.4.2 进程的创建 466
19.4.3 进程的终止 467
19.4.4 进程信息的获取 469
19.5 本章小结 470
19.6 习题 471
第20章 Linux下的网路编程 472
20.1 套接字编程概述 472
20.2 套接字数据结构 474
20.2.1 套接字地址结构 474
20.2.2 通用套接字地址结构 475
20.2.3 主机名结构 476
20.2.4 服务名结构 476
20.3 套接字函式 477
20.3.1 创建套接字 477
20.3.2 绑定套接字 478
20.3.3 监听网路连线埠 478
20.3.4 接受连线请求 479
20.3.5 建立连线 479
20.3.6 面向连线的数据传输 479
20.3.7 无连线的数据传输 480
20.3.8 关闭套接字 481
20.3.9 套用实例 481
20.4 伺服器模型 487
20.4.1 循环伺服器 487
20.4.2 并发伺服器 488
20.5 域名系统 490
20.5.1 通过域名获取主机信息 490
20.5.2 通过地址获取主机信息 491
20.5.3 获取本地主机信息 491
20.6 本章小结 492
20.7 习题 493
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net