第一部分 UNIX序言 1
第1章 UNIX历史与背景 1
什么是UNIX 2
UNIX的诞生和历史 3
UNIX哲学 6
小结 6
第2章 UNIX家族 8
UNIX的阶段 8
UNIX不同版本之间的区别 9
本书使用的UNIX版本 10
我们都参加了GNU,你呢 12
认识GNU 12
自由软件基金会 14
如果GNU不是UNIX,那是什么 14
自由软件的爆炸式发展 14
开放源代码迅速崛起 15
小结 16
第3章 UNIX的一些基本概念 17
UNIX系统的结构 17
文件和目录 19
用户 20
命令 20
小结 21
第二部分 入门 23
第4章 登录进入并且熟悉环境 23
访问UNIX系统 23
第一次登录进入 25
更改口令 28
这是些什么文件 28
注销登录 30
小结 30
第5章 文件系统导航 31
你在哪里 31
到处走走 32
这是些什么地方 33
小结 34
第三部分 UNIX桌面环境 35
第6章 X Windows System概述 35
什么是X Window System 35
桌面和窗口管理器 36
X的结构 39
X的安装和配置 40
小结 41
第7章 高级X技术 42
通过网络使用X应用程序 42
字体 44
颜色 47
安全性 50
X和残疾用户 53
小结 54
第8章 窗口管理器 55
图形界面 56
twm 56
IceWM 58
BlackBox 61
fvwm 62
AfterStep 63
WindowMaker 65
Enlightenment 67
小结 69
第9章 KDE 71
什么是KDE 71
KDE的获取和安装 72
KDE面板 76
KDE文件管理器 79
KDE控制中心 81
桌面主题 87
小结 88
第10章 Gnome 89
什么是Gnome 89
Gnome的获取和安装 90
使用Gnome 94
小结 105
第四部分 使用shell 107
第11章 Bourne(Again)Shell介绍 107
为什么是Bourne Shell 107
一些常用的shell命令 109
小结 113
第12章 文件和目录操作 114
创建和编辑文件 114
复制文件 116
移动文件 116
文件所有权和许可权 117
删除文件 119
管理目录 120
小结 120
第13章 shell环境自定义 122
shell配置要素 122
运行控制文件 123
环境变量 125
小结 129
第14章 输入和输出重定向 130
标准输人和输出 130
重定向介绍 131
重定向操作符 131
管道 134
命令替换 135
操作符组合 136
小结 137
第15章 其他shell 138
Bourne Shell 138
Korn Shell 139
C Shell 141
Z Shell 144
其他shell 144
小结 145
第五部分 使用文本编辑器 147
第16章 ed编辑器 147
什么是ed 147
启动ed 148
读一个文件 149
编辑一个文件 149
存储和退出 152
通过内容进行编辑 152
小结 154
第17章 vi编辑器 155
一个真正的编辑器 155
vi的模式 156
命令模式下的基本编辑功能 156
在vi中使用shell 159
缩略语 160
宏 160
set命令 161
.exrc文件 162
存储和编辑 162
小结 163
第18章 GNU Emacs 164
什么是GNU Emacs 164
运行emacs 165
emacs的特性 166
开始使用emacs 167
处理缓存 168
处理窗口 168
GNU Emacs窗口 170
获得帮助 171
备份和自动存储 171
杀死和拖动文本 172
搜索和替换 172
存储和编辑 173
Doctor 173
小结 174
第19章 pico、joe和jed 175
pico 175
joe 177
jed 180
小结 182
第20章 图形化文本编辑器 183
为什么是图形化编辑器 183
NEdit 184
KEdit 188
gEdit 189
小结 191
第六部分 shell编程 193
第21章 shell编程简介 193
为什么进行shell编程 193
什么是脚本,什么是程序 194
程序的组成部分 195
小结 197
第22章 变量 198
什么是变量 198
为变量赋值 203
特殊变量 203
小结 204
第23章 流控制中的条件流控制 205
if-then语句 206
变量的测试 206
非变量的测试 208
多项条件的测试 210
建立一个示例 210
使用else扩充if-then语句 212
elif语句 213
case语句 214
小结 216
第24章 流控制中的迭代流控制 218
for语句 218
select语句 221
while循环 224
until循环 225
循环嵌套 226
小结 230
第25章 正则表达式 231
正则表达式如何工作 231
sed 234
awk 239
小结 243
第26章 信号和状态 244
退出状态 244
管理状态 245
信号 249
惟一识别符 249
信号管理 250
小结 254
第七部分 基本系统管理 255
第27章 什么是系统管理 255
系统管理员的工作 256
管理小型系统 256
专业系统管理员 257
基本系统管理任务 257
小结 259
第28章 系统编程 260
使用shell脚本实现一般任务的自动处理 260
案例分析:简单的备份脚本 261
使用cron和at执行脚本 266
init脚本 267
初始化过程 269
小结 273
第29章 管理用户和工作组 274
root账户 274
添加新用户 277
修改口令方案 280
删除用户 281
工作组 282
小结 284
第30章 磁盘和文件系统的管理 286
什么是磁盘 286
磁盘分区 288
物理介质与文件系统的对比 293
安装本地分区 293
自动安装 294
安装远程分区 296
小结 297
第31章 软件的安装和管理 298
软件格式 298
从源代码编译软件 299
UNIX派生系统的软件管理 302
保持不断更新 310
小结 311
第32章 认识系统内核 312
什么是内核 312
内核的开发 313
模块化与静态内核的对比 314
在Linux和FreeBSD下内核的编译(重编译) 314
小结 321
第33章 管理打印服务 322
UNIX和打印机 322
BSD打印:Linux和FreeBSD 323
System V打印:Solaris 324
添加本地打印机 324
添加网络打印机 327
删除打印机 332
维护打印队列 333
PostScript的处理 334
通用UNIX打印系统 336
小结 337
第八部分 网络管理 339
第34章 UNIX联网简介 339
网络基本概念 340
TCP/IP基础 341
网络硬件和软件 343
普通网络体系结构 344
常见联网注意事项 348
小结 349
第35章 网络接口和路由选择 350
配置网络设备 350
拨号网络 351
以太网联网 359
路由器和网关 363
小型网络 364
IP屏蔽 364
小结 367
第36章 分布式系统 368
客户和服务器 368
把服务分布在多台计算机上 371
多台服务器计算机的备份 372
安全性优势 373
小结 375
第37章 UNIX与其他系统平台的集成 376
一种UNIX与其他UNIX的集成 377
UNIX与Windows的集成 380
UNIX与MacOS的集成 385
小结 392
第38章 网络安全 393
安全有多么重要 394
安全方面的考虑 395
内部安全 397
外部安全 400
入侵检测 402
防火墙和代理服务器 407
小结 408
第九部分 服务管理 411
第39章 选择一组服务 411
什么是服务 411
为什么不全都运行 412
需要什么 412
关于安全性的建议 414
服务管理 414
小结 416
第40章 电子邮件 417
电子邮件如何工作 418
邮件服务综述 420
sendmail 421
Postfix 422
Exim 424
qmail 425
smail 426
设置POP和IMAP服务 427
小结 428
第41章 USENET新闻 429
USENET工作原理 429
管理出色的USENET网站 435
INN 436
小结 440
第42章 万维网服务 441
获取和安装Apache 441
配置Apache 443
其他Web服务器 464
小结 467
第43章 远程访问(inet)服务 468
inetd:因特网上的监督员 468
配置inetd 469
xinetd:inetd的替代者 477
从inetd运行服务 478
基于连接的服务 479
数据传输服务 480
信息服务 481
其他服务 483
小结 483
附录A 常见UNIX命令 484
附录B 文档和资源 504
UNIX介绍 504
开始 506
UNIX桌面环境 506
使用Shell 509
使用文本编辑器 510
shell编程 512
基本系统管理 512
网络管理 513
服务管理 514
选购光盘 516
附录C 其他类型的UNIX系统 518
AIX 518
BSD 519
HP-UX 521
IRIX 521
OSF/1 522
SCO UNIX 522
SunOS 523
System V 524
Xenix 524
词汇表 525