第一章 Linux操作系统简介 1
1.1 Linux的历史与发展 1
1.2 Linux的特点 2
1.3 Linux的结构 2
1.4 Linux与其他操作系统的比较 3
1.4.1 低廉的附加费用 3
1.4.2 可根据用户的需求灵活定制 4
1.4.3 从许可证的桎梏中解脱 4
1.4.4 具有良好的稳定性 5
1.4.5 具有良好的综合性能 5
1.4.8 强大的Internet支持 6
1.4.7 众多的硬件支持 6
1.4.6 具有良好的兼容性 6
1.4.9 能与现有的操作系统共存 7
1.5 Linux的各种发行版本 7
1.5.1 国外Linux版本的发行 8
1.5.2 国内Linux的发行版本 8
1.6 练习与思考 9
第二章 Linux局域网的特点和功能 11
2.1 局域网简介 11
2.1.1 带宽 12
2.1.2 访问模式 12
2.1.3 拓扑结构 13
2.2 Linux局域网的组建 14
2.1.4 传输介质 14
2.2.1 以太网的配置 15
2.2.2 TCP/IP的配置 20
2.2.3 用户账户的配置 26
2.3 练习与思考 34
第三章 Linux服务器的安装 35
3.1 RedHat 7.1的安装 35
3.2 Linux下的网卡安装 47
3.2.1 在Linux下安装网卡的方法 47
3.2.2 Linux下单块网卡的安装方法 48
3.2.3 在Linux下安装多块网卡并将其捆绑为一块网卡 51
3.3 Linux终端X Window的设置 54
3.3.2 关于X Window的设置 55
3.3.1 X Window的工作方式 55
3.4 练习与思考 62
第四章 Linux服务器的一般配置 63
4.1 Linux的配置文件 63
4.1.1 了解配置文件 63
4.1.2 更改配置文件 67
4.2 NFS的配置与使用 70
4.2.1 NFS入门 70
4.2.2 预备使用NFS 72
4.2.3 设置导出 74
4.2.4 装入远程目录 75
4.2.5 共享打印机 77
4.2.6 文本模式下的RPCINFO和SHOWMOUNT编辑工具 79
4.3 练习与思考 79
第五章 使Linux提供Windows和NetWare网络服务功能 81
5.1 Linux提供的Windows网络服务功能 81
5.1.1 SMB与Samba简介 81
5.1.2 Samba的版本 84
5.1.3 计划Samba策略 84
5.1.4 安装和启动Samba 85
5.1.5 为Windows用户创建Linux账户 85
5.1.6 决定是否使用加密密码 85
5.1.7 设置名称解析服务 85
5.1.8 配置Windows客户机 86
5.1.9 Samba配置入门 90
5.1.10 共享Windows资源 92
5.1.11 自动装入共享 93
5.2 将Linux模拟为NetWare服务器 94
5.2.1 MARS_NWE的安装 94
5.2.2 MARS_NWE的配置 97
5.3 练习与思考 98
第六章 Linux无盘工作站服务器的配置 99
6.1 Linux远程启动技术概述 99
6.1.1 UNIX下的远程启动技术 99
6.1.2 Linux下的PXE远程启动技术 100
6.2.1 服务器端的安装 103
6.2 Linux下DHCP的安装和配置 103
6.2.2 服务器端的配置 104
6.2.3 客户端的安装与配置 108
6.3 Windows DHCP与Linux DHCP的性能比较 109
6.3.1 Windows DHCP的特点 109
6.3.2 Linux DHCP的特点 110
6.4 TFTP的安装和配置 111
6.4.1 TFTP的安装 111
6.4.2 TFTP的配置 111
6.5 在Linux服务器上安装和配置PXE 112
6.5.1 PXE的安装 112
6.5.2 PXE的配置 113
6.6 练习与思考 119
第七章 实现Linux无盘工作站的远程启动 121
7.1 DOS无盘工作站的远程启动 121
7.2 Windows 9x无盘工作站的远程启动 122
7.2.1 安装基于NetWare的Windows 95无盘客户机 122
7.2.2 修改有关文件和设置 129
7.2.3 迁移到Linux服务器 130
7.3 Linux的远程启动 130
7.3.1 编译内核 131
7.3.2 制作启动映像文件 135
7.3.3 服务器端的设置 135
7.4 练习与思考 137
8.1.1 使用KPPP进行拨号连接 139
8.1 共享Modem接入Internet 139
第八章 Linux无盘工作站网络共享账号接入Internet 139
8.1.2 共享Modem接入Internet 143
8.2 共享ISDN接入Internet 145
8.2.1 所需的软件包 146
8.2.2 同步PPP的配置 148
8.3 共享ADSL上网 150
8.4 练习与思考 152
第九章 基于Linux的Windows终端的实现 153
9.1 获取和安装VNC 153
9.1.1 VNC客户端的安装 154
9.1.2 VNC服务器端的安装 156
9.2 VNC的使用 157
9.3 VNC的一个应用实例 160
9.4 练习与思考 162
第十章 利用BpBatch实现Linux有盘网络的无盘管理 163
10.1 预启动批处理器BpBatch介绍 163
10.1.1 预启动批处理器BpBatch的特点 163
10.1.2 预启动批处理器BpBatch的工作原理 164
10.2 预启动批处理器BpBatch的应用 165
10.2.1 硬件及软件需求 165
10.2.2 服务器端的设置 165
10.2.3 客户端的设置 166
10.2.4 Windows 95/98的远程启动 168
10.2.5 常见问题 170
10.2.6 BpBatch的语法 171
10.3 练习与思考 177
第十一章 Linux网络的管理和维护 179
11.1 Linux网络远程杀毒应用实例 179
11.1.1 Linux服务器端的设置 179
11.1.2 客户端的设置 180
11.2 操作系统远程安装实例 180
11.2.1 服务器端的设置 181
11.2.2 客户端的设置 183
11.2.3 Windows 9x的远程安装 184
11.3 Linux下一机多系统的实现和管理 185
11.3.1 准备工作 185
11.3.2 安装步骤 186
11.4 Linux下的软RAID技术 188
11.4.1 RAID原理 188
11.4.2 在RedHat 7.1下安装软RAID 191
11.5 练习与思考 194
第十二章 Linux的高级文件系统 195
12.1 日志文件系统 195
12.1.1 元数据 195
12.1.2 日志fsck 195
12.1.3 日志 196
12.2 Linux的日志文件系统 197
12.2.1 ext3简介 197
12.2.2 ext3的实现 199
12.2.3 ReiserFS简介 202
12.2.4 ReiserFS的实现 203
12.2.5 虚拟内存(virtual memory,VM)文件系统 208
12.2.6 devfs简介 212
12.2.7 devfs的实现 214
12.2.8 XFS简介 224
12.3 练习与思考 227
第十三章 Linux服务器的管理 229
13.1 Linux的文件系统与文件管理 229
13.2 用户管理 234
13.2.1 增加用户账号 234
13.2.2 /etc/passwd文件 234
13.2.5 用户管理 235
13.2.3 建立新组 235
13.2.4 /etc/group文件 235
13.3 进程管理 236
13.3.1 进程与作业 236
13.3.2 启动进程 237
13.3.3 进程调度 241
13.4 磁盘配额管理 241
13.5 防范病毒 244
13.6 日志管理 245
13.6.1 日志简介 245
13.6.2 与日志管理相关的命令 246
13.6.3 进程统计 248
13.6.4 Syslog设备 250
13.6.5 程序日志 251
13.7 文件备份 252
13.7.1 什么是Linux网络中的备份 252
13.7.2 应该选择哪一种备份设备 252
13.7.3 Linux下的设备访问 253
13.7.4 完全备份、增量备份和差分备份 255
13.7.5 系统备份和用户备份 257
13.7.6 Tar备份实例 259
13.8 练习与思考 260
附录A PXE无盘工作站错误代码表速查 261
A.1 PXE无盘工作站错误代码表的分类和特点 261
A.2.2 ARP错误代码 262
A.2.3 BIOS和BIS错误代码 262
A.2 常见的错误代码及含义和解决方法 262
A.2.1 安装/启动/装载器错误代码 262
A.2.4 TFTP/MTFTP错误代码 263
A.2.5 BOOTP/DHCP错误代码 264
A.2.6 UNDI错误代码 264
A.2.7 Bootstrap和DISCOVERY错误代码 264
A.2.8 BaseCode/UNDI装载器错误编码 265
A.2.9 其他错误代码 265
附录B PXE代码写入主板BIOS的方法 267
B.1 准备工作 267
B.2 写入步骤 267