首页  免费主机  ASP源码  PHP源码  JSP源码  .NET源码  工具书籍  安全防护  运维工具
您的位置:首页->工具书籍->书籍教程

Linux网站建设和维护全攻略PDF

运行平台:WIN系列
添加时间:2007-1-8
文件大小:7.6M
授权方式:免费软件
推荐程度:
浏览次数:1827次
开 发 商:
功能选择:
Linux网站建设和维护全攻略PDF

得到这本书,用户一定会尝试着在它的指导下使用L i n u x建立自己的网站。本书将详尽描
述这个过程。用户将会逐步地认识到L i n u x的强大功能及利用L i n u x建立网站的便利之处。
1.1 Linux简介
1.1.1 何谓Linux
L i n u x是U N I X克隆(U N I X c l o n e )或U N I X风格(UNIX a l i k e )的操作系统( O S ),它在源代码级
上兼容绝大部分U N I X标准(指的是IEEE POSIX、System V、B S D ),是一个支持多用户、多进
程、多线程、实时性较好的功能强大而稳定的操作系统。它可以运行在x86 PC、Sun Sparc、
Digital Alpha、6 8 0 x 0、P o w e r P C、M I P S等平台上,是目前运行硬件平台最多的操作系统。
L i n u x最大的特点在于它是G N U (简单地说, G N U是一种自由软件体系)的一员,遵循公共版权
许可证( G P L ),秉承“自由的思想,开放的源码”的原则。成千上万的专家及爱好者通过
I n t e r n e t在不断地完善并维护它,可以说, L i n u x是计算机爱好者自己的操作系统。
L i n u x诞生于1 9 9 0年,Linus To r v a l d s,芬兰赫尔辛基大学的一名学生,用汇编语言写了一
个在8 0 3 8 6保护模式下处理多任务切换的程序,后来从Minix(Andy Ta n e n b a u m教授所写的很小
的UN I X操作系统,主要用于操作系统教学)得到灵感,进一步产生了自认为狂妄的想法—
写一个比M i n i x更出色的M i n i x,于是便开始写了一些硬件的设备驱动程序,一个小的文件系
统。这样, 0 . 0 . 1版本的L i n u x就诞生了,但是它只具有操作系统内核的雏形,甚至不能运行,
必须在有M i n i x的机器上编译以后才能运行。这时候L i n u s已经完全着迷而不想停止,决定抛
开M i n i x,于是在1 9 9 1年1 0月5日发布了Linux 0.0.2版本。在这个版本中已经可以运行b a s h ( t h e
GNU Bourne Again Shell—一种用户与操作系统内核通信的软件)和gcc(GNU C 编译器)。从
一开始, L i n u s就决定自由扩散L i n u x,包括源代码,他在c o m p . o s . m i n i x新闻讨论组里发布
Linux 0.0.2时写到:
“Do you pine for nice days of Minix-1.1,when mem were men and wrote their own device
d r i v e r s? Are you without a nice project and just dying to cut your teeth on a OS you can try to
modify for your needs? Are you finding it frustrsting when everything works on Minix? N o
more all-nighters to get a nifty program working? Then this post might be just for you.
“As I mentioned a month ago,I’m working on a free version of a Minix-lookalike for AT-
386 computers. It has finally reached the stage where it’s even usable(though may not be
depending on what you want),and I am willing to put out the sources for wider distribution. It is
just version 0.0.2 ... but I’ve successfully run bash,g c c,g n u - m a k e,g n u - s e d,c o m p r e s s,
etc.under it.”
随即, L i n u x引起了黑客们( h a c k e r )的注意,通过计算机网络加入了L i n u x的内核开发,
L i n u x倾向于成为一个黑客的系统—直到今天, L i n u x内核的开发被认为是真正的编程。由
于一批高水平黑客的加入,使L i n u x发展迅猛,到1 9 9 3年底1 9 9 4年初,Linux 1.0终于诞生了。
Linux 1.0已经是一个功能完备的操作系统,而且它的内核写得紧凑高效,可以充分发挥硬件
的性能,在4 M B内存的8 0 3 8 6机器上也表现得非常好,至今人们还在津津乐道。不过自从
2 . 1 . x x系列的内核出现以来, L i n u x开始走高端的路子—硬件的发展实在太快了。但是L i n u x
不会失去它的本色。L i n u x具有良好的兼容性和可移植性,大约在1 . 3版本之后,开始向其他硬
件平台上移植,包括当前最快的C P U,所以不要总把L i n u x与低档硬件平台联系到一块,
L i n u x发展到今天,这一直是一个误区,它只是将硬件的性能充分发挥出来而已, L i n u x必将
从低端应用横扫到高端应用。
在L i n u x的发展历程上,还有一件重要的事:L i n u x加入G N U并遵循公共版权许可证( G P L )。
此举大大加强了G N U和L i n u x,几乎所有应用的G N U库/软件都移植到L i n u x上,完善并提高了
L i n u x的实用性。而G N U也有了一个根基,更重要的是遵循公共版权许可证,在继承自由软件
精神的前提下,不再排斥对自由软件的商业行为(如把自由软件打包以光盘形式出售),不排斥
商家对自由软件进一步开发,不排斥在L i n u x上开发商业软件。从此L i n u x又开始了一次飞跃,
出现了很多的L i n u x发行版。如S l a c k w a r e、R e d H a t、S u s e、Tu r b o L i n u x、O p e n L i n u x,支持中
文的有X t e a m、B l u e p o i n t以及刚刚出炉的红旗L i n u x等。L i n u x主要是指操作系统内核,对所有
发行版内核源代码都是一样的(但集成的内核版本可能因发行时间不同而有所不同)。还有一些
公司在L i n u x上开发商业软件或把其他UN I X平台的软件移植到L i n u x上来,如今很多I T业界的
大腕,如I B M、I n t e l、O r a c l e、I n f o m i x、S y s b a s e、C o r e l、N e t s c a p e、C A、N o v e l l等都宣布支
持Linux! 商家的加盟,弥补了纯自由软件的不足和发展障碍。L i n u x迅速普及到广大计算机爱
好者,并且进入商业应用,正是打破某些公司垄断文化圈的希望所在!
L i n u x是爱好者们通过I n t e r n e t协同开发出来的,当然它的网络功能十分强大,比如可以通
过f t p、n f s等来安装L i n u x,用它来做网关等等。随着L i n u x的发展衍生出来的应用恐怕出乎
L i n u s本人最初的预料,如有人用它来做路由器,有人用来做嵌入式系统,有人来做实时性系
统.
常有新手问L i n u x能做什么,其实它不像那些中看不中用的操作系统,不在于用它能干
什么,而在于用户想干什么。

目 录
第1章 了解Linux及其网络结构 1
1.1 Linux简介 1
1.1.1 何谓Linux 1
1.1.2 Linux的功能 2
1.1.3 Linux当前的版本 3
1.2 Linux的TCP/IP网络结构 5
1.3 IPv6简介 7
1.3.1 IPv6与IPv4头标的比较 7
1.3.2 简化的头标 8
1.3.3 参数的修订 9
1.3.4 新导入的域 9
1.4 站点注册 10
1.4.1 何谓站点注册 10
1.4.2 注册Linux站点 10
1.5 常见问题及解答 11
1.5.1 关于运行DOS/Windows上的
程序 11
1.5.2 关于Linux的资料来源 12
1.5.3 关于获取帮助 13
第2章 服务器平台安装和设备管理 15
2.1 硬件选择 15
2.1.1 CPU、RAM和主板与性能的
关系 16
2.1.2 硬盘的选择 16
2.1.3 显示卡与监视器的选择 16
2.1.4 电源与UPS的选择 16
2.2 Linux的安装准备 17
2.2.1 Linux的获取 17
2.2.2 了解你的计算机配置 17
2.2.3 Linux的安装方式 19
2.2.4 安装Linux的硬盘分区 20
2.2.5 有关LILO的基础知识 22
2.3 Linux的安装 23
2.3.1 首先应该知道的事 23
2.3.2 开始安装:有关安装启动程序的
选择 24
2.3.3 安装过程 25
2.3.4 最后的设置工作 38
2.3.5 安装LILO 40
2.4 Linux下的硬件设备管理 43
2.4.1 Linux设备管理概述 43
2.4.2 SCSI设备 46
2.4.3 硬盘 47
2.4.4 CD-ROM驱动器 49
2.4.5 调制解调器 54
第3章 配置TCP/IP网络 58
3.1 开始之前需要的信息 58
3.1.1 IP地址 58
3.1.2 网络掩码 58
3.1.3 网络地址(Network Address) 58
3.1.4 广播地址(Broadcast Address) 58
3.1.5 网关地址(Router/Gateway Address) 59
3.1.6 名字服务器地址
(Nameserver Address) 59
3.2 用netcfg配置网络 59
3.2.1 操纵名字 60
3.2.2 操纵主机 60
3.2.3 增加网络接口设备 61
3.3 安装网卡 62
3.3.1 设置网卡模式 62
3.3.2 配置网卡 63
3.3.3 有关Intel Etherexpress系列卡的
配置 64
3.3.4 网卡配置中的一些疑问 65
3.4 路由、网关和IPChains 65
3.4.1 路由和网关的概念 65
3.4.2 使用IPChains实现数据包过滤和
转发 66
第4章 Linux文件及系统管理 68
4.1 文件和目录 68
4.1.1 文件和目录概述 68
4.1.2 文件类型 70
4.2 文件权限 70
4.2.1 文件权限的概念 70
4.2.2 文件权限的构成 71
4.2.3 文件权限的依赖性 72
4.2.4 改变权限 72
4.3 文件链接 73
4.3.1 硬链接 73
4.3.2 符号链接 74
4.4 文件系统和标准文件系统布局 75
4.4.1 文件系统 75
4.4.2 标准文件系统布局 76
4.5 基本目录介绍 77
4.5.1 根文件系统 77
4.5.2 /etc文件系统 78
4.5.3 /dev文件系统 79
4.5.4 /usr文件系统 80
4.5.5 /var文件系统 81
4.5.6 /proc文件系统 82
4.6 启动和关机 83
4.6.1 启动和关机概述 83
4.6.2 近观启动过程 83
4.6.3 重新启动系统 85
4.6.4 紧急启动(软)盘 85
4.6.5 有关关机的更多信息 85
4.7 登录和注销 86
4.7.1 通过终端登录 86
4.7.2 通过网络登录 87
4.7.3 login干了些什么 87
4.7.4 存取控制 88
4.7.5 Shell启动 88
4.8 管理用户 88
4.8.1 系统管理员 89
4.8.2 管理职责 91
4.8.3 用户管理 92
4.8.4 用户组管理 96
4.8.5 使用LinuxConf管理用户 98
4.9 内存管理 100
4.9.1 什么是虚拟内存 100
4.9.2 产生对换空间 100
4.9.3 使用对换空间 101
4.9.4 与其他操作系统共享对换空间 102
4.9.5 分配对换空间 102
4.9.6 高速缓存 103
4.10 X Window 104
4.10.1 如果没有安装X 104
4.10.2 如果已经安装了X 105
第5章 Linux的网络设置 108
5.1 配置NFC服务器 108
5.1.1 NFS简介 108
5.1.2 设置NFS 服务器 109
5.1.3 设置NFS客户机 110
5.1.4 NFS的工作原理 112
5.1.5 NFS守护程序的启动过程 112
5.1.6 各服务进程的作用 113
5.2 建立PPP连接和配置PPP服务器 113
5.2.1 有关PPP的基础知识 113
5.2.2 使用PPP拨号上网 114
5.2.3 配置PPP 服务器 115
5.3 配置DNS服务器 117
5.3.1 DNS (Domain Name System)简介 117
5.3.2 域名服务系统 117
5.3.3 域名服务器和解析器 117
5.3.4 配置暂存专用名字服务器 118
5.3.5 建立一个简单的领域名字服务器 121
5.3.6 配置实例 129
5.3.7 维护工作 133
5.3.8 拨号网络连线的自动设置 134
第6章 建立Internet 站点 136
6.1 E-mail 服务器的建立 136
6.1.1 sendmail 服务器的设置 136
6.1.2 在 Linux机器上设置pop3代理 138
6.2 FTP服务器的建立 139
6.3 WWW服务器的建立 141
6.4 建立Samba服务器 154
6.4.1 Samba是什么 154
6.4.2 安装Samba 154
6.4.3 设置Samba的配置文件 156
6.4.4 启动Samba 158
6.4.5 Samba常用的重要指令 159
第7章 超文本标记语言(HTML) 162
7.1 HTML概述 162
7.2 HTML文件描述 164
7.3 段落、格式、版面分割标记 165
7.4 文字效果标记 167
7.5 超级链接标记 170
7. 6 文字列表标记 171
7. 7 表格标记 173
7.8 插入图像标记 174
第8章 PHP主页设计 176
8.1 内嵌式脚本语言PHP概述 176
8.1.1 PHP 发展历史 176
8.1.2 PHP的主要技术特点 177
8.2 PHP语句 177
8.2.1 初识PHP 177
8.2.2 PHP语句和HTML分离 178
8.3 PHP中的变量 179
8.3.1 变量名和变量类型 179
8.3.2 深入了解变量类型转化 180
8.3.3 数组类型 181
8.3.4 动态变量 181
8.3.5 类和对象 181
8.3.6 变量作用域 182
8.4 外界变量和交互式网页 183
8.4.1 PHP从客户端获取信息的方法:
外界变量 183
8.4.2 使用HTTP Form获取信息 183
8.4.3 HTTP Cookies与客户端信息 185
8.4.4 使用环境变量获取客户端信息 185
8.5 基本控制流程:分支和循环 185
8.5.1 条件语句和分支结构 185
8.5.2 循环语句 188
8.6 表达式基础 190
8.6.1 算术运算符 190
8.6.2 字符串运算符 190
8.6.3 赋值运算符 190
8.6.4 位运算符 191
8.6.5 逻辑运算符 191
8.6.6 比较运算符 191
8.7 PHP常用函数和MySQL数据库访问
函数 191
8.7.1 PHP内置数学函数 191
8.7.2 日期时间函数 192
8.7.3 PHP的数据库功能及对MySQL
数据库访问 194
第9章 建立BBS服务器 197
9.1 BBS服务器概述 197
9. 2 Firebird BBS系统建站准备 199
9. 2.1 最初的准备工作 199
9.2.2 BBS相关帐号的设置 200
9.3 Firebird BBS服务器系统安装 201
9. 4 测试BBS并建立系统帐号 202
9.5 BBS相关配置 202
9.5.1 BBS配置文件sysconf.ini 202
9.5.2 sysconf.ini中定义的主要权限
说明 204
9.5.3 版面的设置 205
9.5.4 Firebird BBS主要文件说明 206
9.6 BBS转信功能 208
9.6.1 主动式和被动式收信 208
9.6.2 BBS送信工作原理 209
9.6.3 安装转信程序innbbsd 209
第10章 服务器的安全性概述 210
10.1 服务器安全管理 210
10.1.1 安全防护的主要内容 210
10.1.2 Linux系统的文件安全 210
10.1.3 用户访问安全 211
10.1.4 日常安全注意事项 213
10.1.5 服务器被侵入后的处理 213
10.2 防火墙、IP伪装和代理服务器 214
10.2.1 什么是防火墙 214
10.2.2 防火墙分类 214
10.2.3 Linux防火墙实现策略 215
第11章 网站建设实例 216
11.1 Apache、PHP、MySQL简介 216
11.2 Apache、PHP、MySQL的安装 216
11.2.1 安装和启动MySQL 216
11.2.2 安装PHP+Apache 218
11.2.3 启动Apache并测试 219
11.2.4 测试MySQL数据库 220
11.3 网站设计和主页面制作 221
11.3.1 网站总体设计 221
11.3.2 网站风格设计 222
11.3.3 需要注意的问题 222
11.3.4 “Linux网站建设者”首页 222
11.4 网站设计和主页面制作 224
11.4.1 Web-BBS的结构分析 224
11.4.2 数据库的建立和测试 227
11.4.3 Web-BBS主页面制作 228
11.4.4 “发表文章”功能块制作 237
11.4.5 几点探讨和功能扩充 240

用户评论
源码搜索
关键字:

热门下载
最新源码
  • Linux网站建设和维护全攻略PDF