第1章 Linux简介 1
1.1 Linux的出现与发展 1
1.2 Linux与Unix的关系 2
1.3 Linux的优点 2
1.4 Linux的版本说明 3
1.5 用于Linux的一些软件 4
1.6 获取Linux 5
第2章 安装Red Hat Linux 6
2.1 安装前的准备工作 6
2.3 安装Red Hat Linux 7
2.2 制作引导盘 7
2.3.1 了解安装界面 8
2.3.2 如何使用键盘和切换控制台 8
2.3.3 如何给硬盘分区 9
2.3.4 开始安装 12
2.4 不用引导盘安装 26
第3章 Linux的引导和关闭 27
3.1 用LILO引导Linux 27
3.1.1 配置LILO 28
3.1.2 卸装LILO 29
3.2 用Loadlin引导Linux 29
3.4 Linux引导过程 30
3.3 用软盘引导Linux 30
3.5 关闭Linux 31
第4章 Linux的基本命令 33
4.1 Linux的基本命令 33
4.1.1 列出文件和磁盘管理命令 33
4.1.2 设置权限命令 38
4.1.3 文件操作命令 41
4.1.4 文件浏览命令 45
4.1.5 一些其他的命令 51
4.2.1 RPM简介 59
4.2.2 RPM的主要用途 59
4.2 使用RPM 59
4.2.3 RPM的常用命令 60
4.2.4 如何使用RPM 60
第5章 Linux的编辑器 64
5.1 vi 64
5.1.1 vi简介 64
5.1.2 vi的启动与退出 64
5.1.3 插入、删除与修改文件 65
5.1.4 一些使用vi的技巧 66
5.1.5 vi命令小结 69
5.2.1 Emacs简介 70
5.2.2 Emacs的菜单选项 70
5.2 Emacs 70
5.2.3 使用Emacs的技巧 72
5.2.4 使用Emacs的教程与联机帮助 77
第6章 X Window 78
6.1 使用xf86config配置 78
6.1.1 鼠标的设置 78
6.1.2 键盘的管理 79
6.1.3 设置显示器 79
6.1.4 设置X服务器 80
6.2 使用XF86Setup配置 83
6.3 如何进入X Window 84
6.4 调整X Window 86
6.5 安装桌面管理系统 87
6.5.1 fvwm95的特点 87
6.5.2 使用fvwm95 88
6.5.3 X窗口下的常用程序 111
第7章 Linux的内核配置 115
7.1 了解Linux内核 115
7.1.1 内核源代码的获取 115
7.1.2 内核的修补 116
7.2 Linux内核的配置 116
7.2.1 如何配置内核 117
7.2.2 如何创建新内核 120
7.2.4 恢复以前的内核 121
7.2.3 如何安装新内核 121
第8章 Linux的外设配置 123
8.1 打印机的配置 123
8.2 CD-ROM的配置 126
8.3 声卡的配置 129
第9章 Linux的网络配置 130
9.1 网络常识 130
9.1.1 了解TCP/IP 130
9.1.2 IP地址 130
9.2 设置SLIP网络 131
9.2.1 什么是SLIP 131
9.1.4 广播地址 131
9.1.3 网络掩码 131
9.2.2 使用dip设置SLIP 132
9.3 设置PPP网络 137
9.3.1 PPP的特点 138
9.3.2 PPP的设定 138
第10章 Linux的文件系统 149
10.1 文件系统的分类 149
10.2 如何访问文件系统 150
10.3 文件系统的基本操作 151
11.1 文件组织概要 153
11.2 文件组织的功能 153
第11章 Linux的文件组织 153
第12章 root帐号的管理 163
12.1 系统管理员的职责 163
12.2 与用户进行的通讯 163
12.3 如何获得帮助信息 164
12.4 root帐号 169
第13章 用户帐号及注册 171
13.1 新建用户帐号 171
13.1.1 修改passwd文件 171
13.1.2 修改group文件 173
13.1.4 了解shadow文件 175
13.1.3 新建用户目录 175
13.2 修改用户帐号与属性 176
13.3 禁止与取消用户帐号 176
第14章 系统安全 177
14.1 系统管理员的安全 177
14.2 用户的安全 186
14.3 网络安全 190
第15章 DNS服务器 193
15.1 一些有关的配置文件 193
15.1.1 /etc/named.boot文件 193
15.1.2 DNS客户机配置 194
15.1.4 启动named 195
15.1.3 /etc/host,conf文件 195
15.2.1 域名服务器的工作原理 197
15.2 建立用户的域名 197
15.2.2 建立用户自己的域名 200
15.3 DNS的维护 203
第16章 管理Apache服务器 205
16.1 Apache的安装与编译 205
16.2 启动httpd 206
16.3 设置Apache服务器 206
17.1 打印机设备 210
17.1.1 lp设备 210
第17章 Linux下的文件打印 210
17.1.2 串行打印机设备 211
17.2 打印机的工作 211
17.3 常用lpd配置 211
17.4 Ghostscript程序 213
17.4.1 使用ghostscript 213
17.4.2 调整输出显示 213
17.5 如何在网络上打印 213
17.5.1 打印到Linux上的打印机 214
17.5.2 打印到Samba上的打印机 214
17.5.3 打印到Netware上的打印机 214
17.5.5 打印到比较旧的打印机 215
17.5.4 打印到以太网上的打印机 215
17.5.6 为远端打印机执行if 217
17.5.7 从Windows打印到Linux 217
17.6 在lpd下使用串行打印机 218
第18章 使用Gcc编程 219
18.1 Gcc的安装 219
18.2 用Gcc移植与编译程序 220
18.2.1 用Gcc移植程序 220
18.2.2 用Gcc进行编译 223
18.3 函数库 224
18.4.1 控制动态加载器的运作 225
18.4 动态加载 225
18.4.2 用动态加载编写程序 226
18.5 调试程序 226
18.5.1 如何将调试信息放在程序里 226
18.5.2 如何去掉调试信息 226
18.5.3 后台进程 227
第19章 用gawk编程 228
19.1 gawk简介 228
19.1.1 gawk的语法 228
19.1.2 一些简单的例子 229
19.2 表达式 229
19.2.3 比较算式作表达式 230
19.2.2 正则表达式作表达式 230
19.2.1 表达式的类型 230
19.2.4 布尔表达式 231
19.3 表达式作为动作的命令 231
19.3.1 算术表达式 231
19.3.2 比较表达式与布尔表达式 231
19.3.3 条件表达式 232
19.4 动作的控制 232
19.5 读取输入文件 234
19.5.1 将文件分解成记录 234
19.5.2 如何将记录分解成域 234
19.6.1 print命令的语法 235
19.6 文件的打印输出 235
19.5.3 输入文件的域 235
19.6.2 输出分隔 236
19.6.3 printf命令 237
19.7 gawk内建函数 238
19.8 用户自定义函数 240
19.9 一些常用的gawk示例 240
第20章 多进程编程 242
20.1 多进程程序的特点 242
20.2 多进程编程的基本思想 243
20.3 多进程程序的系统调用 244
附录1 252
附录2 260