第1章 走近Linux 1
1.1 Linux简介 1
1.1.1 什么是Linux 1
1.1.2 Linux/UNIX的特点 1
前言 1
1.1.3 用Linux可以干什么 3
1.2 Linux的主要流行版本 4
1.3.2 内存 5
1.3.3 硬盘驱动器及硬盘空间 5
1.3.1 CPU 5
1.3 Red Hat安装的硬件要求 5
1.3.4 显示器 6
1.3.5 光驱 6
1.3.6 网络 6
1.3.7 鼠标 6
2.2.1 DOS下硬盘分区 7
2.2 硬盘分区 7
2.1 安装前的准备 7
第2章 安装Red Hat 7
2.2.2 在Linux下分区 11
2.3 安装Red Hat 15
2.3.1 安装程序的启动 15
2.3.2 开始安装 16
2.4 配置系统 23
2.4.1 配置鼠标 23
2.4.2 配置网络 23
2.4.3 配置TCP/IP网络 24
2.4.4 设定时区 24
2.4.5 开机时加载的服务程序 25
2.4.6 配置打印机 25
2.4.7 超级用户密码 26
2.4.8 制作启动盘 26
2.4.9 安装LILO 26
2.4.12 配置X Window 27
2.4.11 设置可引导系统 27
2.4.10 传递给内核的参数 27
2.5 有用的LILO 28
2.5.1 配置LILO 28
2.5.2 卸载LILO 29
2.5.3 启动Linux的其他方法 30
2.6 常见问题处理 30
2.6.1 问题——光盘没有安装文件 30
2.6.2 问题——安装失败 31
3.1 最基本知识 32
第3章Linux系统基本概况 32
3.2 系统启动过程 33
3.2.1 init 33
3.2.2 inittab 35
3.2.3 运行级别 37
3.2.4 关闭Linux系统 38
3.3 Linux系统常用命令 41
3.3.1 登录 41
3.3.2 基本命令 42
3.3.3 处理DOS文件 55
3.4 Linux的Shell 57
3.4.1 登录Linux 57
3.4.2 什么是shell 58
3.4.3 编辑shell的变量 59
3.5 进程 63
3.5.1 什么是进程 63
3.5.2 显示进程 64
3.5.4 shell语法 65
3.5.3 进程之间的关系 65
第4章 vi的使用 70
4.1 如何使用vi 70
4.1.1 运行vi 70
4.1.2 两种模式 71
4.1.3 第一个vi编辑的文本 71
4.1.4 打开一个文件 72
4.1.5 打开多个文件 73
4.1.7 撤消功能 75
4.1.6 用vi打开多窗口 75
4.1.8 保存文件 76
4.1.9 移动光标 77
4.1.10 删除与替换 78
4.1.11 查找 80
4.1.12 拷贝、粘贴、剪切 81
4.1.13 重复 83
4.2 vi的环境设置 84
5.2 第一个shell程序 85
5.2.1 建立第一个shell程序 85
第5章 shell编程浅谈 85
5.1 编程的意义 85
5.2.2 执行第一个shell程序 86
5.3 再谈变量 86
5.3.1 给变量赋值 87
5.3.2 得到变量的值 87
5.3.3 输出变量 87
5.4.1 Linux的参数 88
5.4 接受输入参数 88
5.4.2 比较——test 89
5.5 控制结构编程 95
5.5.1 循环语句 95
5.5.2 条件语句 98
5.5.3 其他命令 100
5.6.2 获得变量的值 101
5.6.3 比较 101
5.6.1 变量赋值 101
5.6 其他shell中的编程 101
5.6.4 循环 102
5.7 常见错误解析 103
5.7.1 有关变量 104
5.7.2 有关表达式 104
5.7.3 重复和循环 104
5.7.4 其他 105
6.1.4 前台和后台 106
6.1.3 任务和进程 106
6.1.2 怎样实现多任务 106
6.1.1 多任务是什么意思 106
6.1 什么是多进程 106
第6章 多进程 106
6.2 运行后台进程的方法 107
6.2.1 后台进程 107
6.2.2 nohup 107
6.2.3 cron 108
6.2.4 crontab 108
6.2.5 at 108
6.2.6 atq 109
6.2.7 atrm 109
6.2.8 batch 110
6.3 启动多个进程 110
6.3.1 进程的启动 110
6.3.2 再谈管道符 110
6.3.3 用&启动后台进程 111
6.3.4 使用at 111
6.3.6 好用的cron 113
6.3.5 batch的使用 113
6.4 进程的控制 114
6.4.1 监视进程 114
6.4.2 用户退出后继续运行的进程 116
6.4.3 调整优先级 117
6.4.4 终止进程 119
7.1.2 mount安装文件系统 121
7.1.1 arch显示系统结构 121
7.1 系统与磁盘管理命令 121
第7章 更多的命令与例子 121
7.1.3 su改变身份 123
7.1.4 uname显示系统信息 124
7.1.5 检查坏区badblocks 125
7.1.6 菜单驱动的分区程序cfdisk 125
7.1.7 debugs调试文件系统 127
7.1.8 mkfs建立文件系统 128
7.1.9 mkswap建立交换区 129
7.1.11 fsck检查文件系统错误 130
7.1.10 swapon和swapoff激活和禁止交换区 130
7.1.12 halt、reboot、poweroff 132
7.1.13 killa 115 133
7.1.14 lilo 133
7.1.15 df察看剩余磁盘空间 134
7.1.16 last与lastb 135
7.1.17 who 136
7.2 文件管理命令 136
7.2.1 chgrp改变文件所属的组 136
7.2.2 chown改变文件的所有者 137
7.2.3 ln生成连接 138
7.2.4 touch修改文件日期 139
7.2.5 diff比较两个文件 140
7.2.6 du查看文件占用空间 141
7.2.7 sum显示一个文件的大小 142
7.2.8 file显示文件类型 142
7.3 压缩备份命令 143
7.3.1 压缩工具gzip、gunzip和zcat 144
7.3.2 常规的备份工具tar 145
7.4 搜索命令 147
7.4.1 grep 147
7.4.2 cut 151
7.4.3 find 152
7.4.4 head 154
7.5 shell编程命令 154
7.5.1 false返回一个错误 154
7.6.1 用ping来测试网络 155
7.6 其他 155
7.5.2 sleep暂停系统 155
7.6.2 计算器dc 156
7.6.3 dos 159
第8章 安装、配置X Window 160
8.1 了解X Window 160
8.1.1 X Window的概况 160
8.1.2 与Windows类似的特性 160
8.3.1 XF86Config 162
8.3 配置XFree86 162
8.2 安装XFree86 162
8.3.2 用xf86Config配置X 167
8.3.3 用Xconfigurator配置显示器、显卡 174
8.4 X Window的资源文件 176
第9章 实习X Window 179
9.1 熟悉的图形用户界面 179
9.2 X Window窗口管理器 179
9.2.1 Gnome 179
9.2.2 KDE 182
9.2.3 选择管理器 187
9.3 文件管理器 189
9.4 文件搜索 192
9.5 终端仿真 193
9.6 Red Hat 6.0里的游戏 194
9.6.1 SameGa?e 194
9.6.2 Abalone 195
9.6.4 纸牌 196
9.6.3 扫雷 196
9.6.5 俄罗斯方块 197
9.6.6 搬动工 197
9.6.7 iagno 198
第10章 emacs 200
10.1 emacs简介 200
10.2 emacs的命令键 200
10.3 启动emacs 201
10.4 新建一个文件 203
10.5.2 另存 204
10.5 保存与打开文件 204
10.5.1 保存 204
10.5.3 打开 205
10.6 搜索与替换 205
10.6.1 搜索 206
10.6.2 替换 206
10.7 Edit菜单 208
10.8 缓冲区的操作 209
10.8.3 多窗口 210
10.8.1 切换缓冲区 210
10.8.2 杀死缓冲区 210
10.9 目录操作 211
10.9.1 打开一个目录 211
10.9.2 Operate菜单 212
10.9.3 Immediate菜单 213
10.9.4 Subdir菜单 216
10.10 收发信件 217
10.10.1 收信 217
10.10.2 发信 218
10.11 退出emacs 219
10.12 总结 219
第11章 Linux的文件系统 220
11.1 Linux的文件系统结构 220
11.2 如何安装和卸载文件系统 222
11.2.1 安装文件系统 222
11.2.2 /etc/fstab 223
11.2.3 创建文件系统 224
11.2.4 卸载文件系统 225
11.3 网络文件系统 226
11.3.1 输出文件系统 226
11.3.2 安装NFS文件系统 227
11.4 交换文件与交换分区 228
11.4.1 交换文件 228
11.4.3 关闭交换 229
11.5 检查文件系统 229
11.4.2 交换分区 229
第12章 Linux的目录与文件实质 231
12.1 文件名 231
12.2 文件的类型 232
12.2.1 普通文件 232
12.2.2 目录文件 233
12.2.3 连接 233
12.2.4 设备文件 234
12.2.5 文件权限 234
12.3 Red Hat 6.0的目录 237
第13章 TCP/IP网络 239
13.1 网络与TCP/IP 239
13.1.1 IP地址 239
13.1.2 DNS域名 240
13.1.3 广播地址和子网掩码 241
13.2 配置TCP/IP网络 242
13.2.1 /etc/hosts文件 242
13.2.2 用netcfg设置网络 243
13.2.3 配置网络接口 245
第14章 用PPP连接Internet 248
14.1 PPP概述 248
14.2 使用PPP 248
14.2.1 PPP的配置方法 248
14.2.2 在字符界面下使用PPP 250
第15章 与世界交流 251
15.1 用Netscape浏览和编写网页 251
15.1.1 用Netscape浏览网页 251
15.1.2 用Netscape编写网页 252
15.2 telnet远程登录 253
15.3 ftp文件传输 254
15.4 使用电子邮件 257
第16章 系统维护与升级 260
16.1 管理用户帐忘掉 260
16.1.1 添加用户 260
16.1.2 更改密码 261
16.1.3 手动增加用户 262
16.1.4 增加一个组 263
16.1.5 暂时禁止用户 264
16.1.6 删除用户 264
16.2 备份数据 264
16.3 升级内核 265
16.4 安装软件 266
16.4.1 安装 267
16.4.2 卸载 267
16.5 X Window中的RPM 268