第1章Linux基础知识 1
1.1 Linux简介 2
1.1.1 Linux主要特点 2
1.1.2 Linux和Microsoft公司 5
1.1.3 Linux主要应用 5
3.3.3 处理DOS文件 6
1.2.1 RedHat Linux 7
1.2.2 Slackware Linux 7
1.2.3版本号基本知识 7
1.2 Linux主要流行版本 7
1.3 Linux对硬件的要求 8
1.3.1 CPU 8
1.3.2 内存 8
1.3.3 硬盘驱动器及硬盘空间 8
1.3.4 显示器 9
1.3.5 光驱 9
1.3.6 网络 9
1.3.7 鼠标 9
1.4 习题 10
第2章 安装RedHat Linux 7.0 11
2.1.1 与其他操作系统的共存性 12
2.1 安装前的准备 12
2.1.2 与Microsoft系统安装的异同 13
2.2.1 选择分区大小 14
2.2 硬盘分区 14
2.2.2 DOS下的硬盘分区 16
2.2.3 在Linux下分区 20
2.3 安装RedHat Linux 24
2.3.1 安装程序的启动 24
2.3.2 开始安装 26
2.4 配置系统 34
2.4.1 配置鼠标 34
2.4.2 配置网络 35
2.4.3 配置TCP/IP网络 36
2.4.4 设定时区 36
2.4.5 开机时加载的服务程序 37
2.4.6 配置打印机 37
2.4.7 超级用户密码 38
2.4.8 制作启动盘 39
2.4.9 安装LILO 39
2.4.10 传递给内核的参数 40
2.4.11 设置可引导系统 41
2.4.12 配置X Window 41
2.5 常用的LILO 42
2.5.1 配置LILO 42
2.5.2 卸载LILO 43
2.5.3 其他启动Linux的方法 44
2.6 习题 44
第3章 Linux系统基本概况 45
3.1 系统启动过程 46
3.1.1 LILO引导 47
3.1.2 init 48
3.1.3 inittab 48
3.2 关闭Linux系统 52
3.2.1 关闭某个程序 52
3.2.2 shutdown 53
3.3.1 登录login 54
3.3 Linux系统的常用命令 54
3.2.3 halt、reboot和“ctrl”+“alt”+“del” 54
3.3.2 基本命令 56
3.4 Linux的shell 70
3.4.1 登录Linux 71
3.4.2 什么是shell 71
3.4.3 编辑shell的变量 73
3.5.1 什么是进程 77
3.5.2 显示进程 77
3.5 进程 77
3.5.3 进程之间的关系 78
3.5.4 shell语法 79
3.6 习题 82
第4章Vi的使用 83
4.1 使用Vi 84
4.1.1 运行Vi 84
4.1.2 两种模式 85
4.1.3 第一个Vi编辑的文本 85
4.1.4 打开一个文件 86
4.1.5 打开多个文件 88
4.1.6 打开多个窗口 90
4.1.7 撤消功能 91
4.1.8 保存文件 93
4.1.9 移动光标 94
4.1.10 删除与替换 96
4.1.11 查找 97
4.1.12 拷贝、粘贴、剪切 100
4.1.13 重复 104
4.3 Vi的环境设置 105
4.4 习题 106
第5章 多进程 107
5.1 了解多进程 108
5.2 前台和后台 109
5.2.1 后台进程 109
5.2.2 nohup 110
5.2.3 cron 110
5.2.5 at 111
5.2.4 crontab 111
5.2.6 atq 112
5.2.7 atrm 112
5.2.8 batch 113
5.3 启动多个进程 113
5.3.1 进程的启动 113
5.3.2 管道符 113
5.3.3 用 启动后台进程 114
5.3.4 使用at 114
5.3.5 batch的使用 116
5.3.6 好用的cron 117
5.4 进程的控制 117
5.4.1 监视进程 118
5.4.2 退出后继续运行的进程 120
5.4.3 调整优先级 121
5.4.4 终止进程 123
5.5 习题 125
第6章 命令及实例 127
6.1.2 mount安装文件系统 128
6.1.1 arch显示系统结构 128
6.1 系统与硬盘管理 128
6.1.3 su改变身份 130
6.1.4 uname显示系统信息 132
6.1.5 有关硬盘的常识 133
6.1.6 检查环区badblocks 134
6.1.7 菜单驱动的分区程序cfdisk 135
6.1.8 debugs调试文件系统 137
6.1.10 mkswap建立交换区 139
6.1.9 mkfs建立文件系统 139
6.1.11 swapon和swapoff激活和禁止交换区 140
6.1.12 检查文件系统错误fsck 141
6.1.13 halt,reboot,poweroff 143
6.1.14 killall5 144
6.1.15 LILO 144
6.1.16 dr查看剩余硬盘空间 145
6.1.17 last与lastb 146
6.1.18 who 147
6.2 文件管理 147
6.2.1 chgrp改变文件所属的组 148
6.2.2 chown改变文件的所有者 149
6.2.3 In生成链接 150
6.2.4 touch修改文件日期 151
6.2.5 diff比较两个文件 152
6.2.6 du查看文件占用空间 153
6.2.7 小巧的sum 155
6.2.8 file显示文件类型 155
6.3.1 压缩工具gzip、gunzip和zcat 156
6.3 压缩备份 156
6.3.2 常规的备份工具tar 159
6.4 搜索 160
6.4.1 grep 161
6.4.2 cut 165
6.4.3 搜索文件find 166
6.4.4 head 168
6.5 shell编程 168
6.5.1 false返回一个错误 168
6.6 其他 169
6.6.1 用ping来测试网络 169
6.5.2 sleep暂停系统 169
6.6.2 计算器dc 171
6.6.3 dos 174
6.7 习题 174
第7章Linux的文件系统 175
7.1 Linux的文件系统结构 176
7.2 如何安装和卸载文件系统 179
7.2.1 安装文件系统 179
7.2.2 /etc/fstab 181
7.2.3 创建文件系统 182
7.2.4 卸载文件系统 183
7.3 网络文件系统 183
7.3.1 输出文件系统 184
7.3.2 安装NFS文件系统 185
7.4 交换文件与交换分区 186
7.4.1 交换文件 186
7.4.3 关闭交换 187
7.5 检查文件系统 187
7.4.2 交换分区 187
7.6 Linux的目录与文件实质 188
7.6.1 文件名 188
7.6.2 文件的类型 190
7.6.3 RedHat的目录 196
7.7 习题 197
第8章 安装、配置X Window 199
8.1.1 X Window概况 200
8.1.2 与Windows类似的特性 200
8.1 了解X Window 200
8.2 安装XFree86 202
8.3 配置XFree86 203
8.3.1 XF86Config 203
8.3.2 用XF86Config配置X 209
8.3.3 用Xconfigurator配置显示器、显卡 219
8.4 X Window的资源文件 223
8.5 习题 225
第9章 使用X Window 227
9.1 熟悉的图形用户界面 228
9.2.1 Gnome 229
9.2 X Window窗口管理器 229
9.2.2 KDE 232
9.2.3 选择管理器 242
9.3 文件管理器 245
9.4 文件搜索 249
9.5 终端仿真 250
9.6 习题 251
第10章emacs 253
10.1 emacs的命令键 254
10.2 启动emacs 256
10.3 新建一个文件 258
10.4 保存与打开文件 259
10.4.2 另存为 260
10.4.3 打开 261
10.5 搜索与替换 261
10.5.1 搜索 262
10.5.2 替换 263
10.6 Edit菜单 265
10.7 缓冲区的操作 267
10.7.1 切换缓冲区 268
10.7.2 杀死缓冲区 268
10.7.3 多窗口 269
10.8 目录操作 270
10.8.1 打开一个目录 270
10.8.2 Operate菜单 271
10.8.3 Immediate 菜单 273
10.8.4 Subdir菜单 276
10.9 收发信件 277
10.9.1 收信 278
10.9.2 发信 280
10.10 退出emacs 281
10.11 习题 282
第11章 Linux与TCP/IP 283
11.1 初级网络知识 284
11.1.1 网络常用术语 284
11.1.2 网络协议 286
11.1.3 Internet/Intranet解决方案 288
11.2.1 TCP/IP通信基础 289
11.2 TCP/IP协议 289
11.2.2 名字服务 294
10.4.1 保存 295
11.3 配置TCP/IP网络 296
11.3.1 /etc/hosts文件 296
11.3.2 用netcfg设置网络 297
11.3.3 配置网络接口 302
11.4 Linux与Windows网络互联性 305
11.4.1 互联的可实施性 305
11.4.2 互联的具体实施实例 306
11.4.3 互联优缺点的总结 307
11.5 习题 308
第12章 系统管理与维护概述 309
12.1 系统的启动与选择 310
12.2 /etc目录的重要性与大体配置 317
12.3 用户及组文件的配置 325
12.3.1 配置文件介绍 325
12.3.2 配置实例 327
12.4.1 RPM包的管理 328
12.4.2 RPM设计目标 328
12.4 新软件的安装 328
12.4.3 使用RPM 329
12.4.4 RPM举例 332
12.4.5 图形界面的软件包管理 334
12.5 压缩源程序包的使用 337
12.5.1 Linux中各种压缩包的解压 338
12.5.2 GNU make工具的使用 340
12.6 习题 345
第13章 网络管理 347
13.1 网卡的安装 348
13.1.1 安装网卡模块 349
13.1.2 配置网卡 350
13.2 配置网络 352
13.2.1 网络配置工具 352
13.2.2 连入网络 358
13.2.3 网络检测 365
13.3 用Samba设置文件共享 367
13.3.1 SMB 367
13.3.2 Samba 368
13.4.1 配置打印机 375
13.4 打印共享 375
13.4.2 在Windows系统中打印 378
13.4.3 故障检测 379
13.5 习题 379
第14章 系统安全 381
14.1 Wihndows和UNIX操作系统的安全比较 383
14.2 系统安全的几个思考 383
14.3 管理用户 384
14.3.1 相关命令 384
14.3.2 用户账号管理 388
14.3.3 重要文件 389
14.4 文件安全 390
14.4.1 文件相关的访问权限 391
14.4.2 文件和目录权限的设定 391
14.5 限制登录主机 392
14.5.1 通配符和操作符 393
14.5.2 shell命令 394
14.5.3 扩充字符变量 394
14.5.6 侦察伪装或者盗用的IP地址 395
14.5.5 查找客户端用户名信息 395
14.5.4 服务端对客户终端类型识别 395
14.5.7 一些例子 396
14.5.8 问题的诊断 397
14.5.9 漏洞报告 397
14.6 设备访问安全 397
14.7 root账号的管理和保持 400
14.7.1 保管root账号 400
14.7.2 设定账号的默认路径 400
14.7.3 查看系统日志 401
14.8 防火墙 402
14.8.1 什么是防火墙 402
14.8.2 设置防火墙 403
14.8.3 设定Linux系统 404
14.9 代理服务器 408
14.9.1 安装TIS代理服务器 409
14.9.2 SOCKS代理服务器 415
14.10 习题 418
附录 部分习题参考答案 419