第1篇Linux安装与配置 1
第1章Linux系统概述 1
1.1 Linux起源及特点 1
1.1.1 Linux起源 1
1.1.2 Linux的特点及主要优势 2
1.2 Linux版本发展 3
1.2.1 Linux内核版本 4
1.2.2 Linux发行版本 4
1.3 Red Hat Enterprise Linux简介及其新特点 6
1.3.1 Red Hat Enterprise Linux简介 6
1.3.2 Red Hat Enterprise Linux 5新特点 8
1.4小结 9
1.5小测试 10
第2章Linux系统安装及相关配置 11
2.1准备安装Linux 11
2.1.1安装程序的获取 11
2.1.2硬件需求与兼容性 11
2.2安装方式的选择 12
2.2.1从CD-ROM安装 12
2.2.2从硬盘进行安装 12
2.3安装系统 13
2.3.1启动安装程序 14
2.3.2语言和键盘支持 16
2.3.3磁盘分区设置 16
2.3.4网络配置 20
2.3.5时区选择 22
2.3.6设置根口令 22
2.3.7选择安装的软件包 23
2.3.8准备安装 25
2.3.9许可协议设置 26
2.3.10防火墙设置 26
2.3.11 SELinux设置 27
2.3.12 Kdump设置 27
2.3.13日期和时间设置 28
2.3.14设置软件更新 28
2.3.15创建个人用户 29
2.3.16声卡设置 29
2.3.17附加安装 30
2.4删除分区和引导记录 30
2.4.1删除Linux分区 31
2.4.2删除Linux引导记录 32
2.5系统安装常见问题的分析与处理 32
2.5.1无法找到光驱 32
2.5.2在安装过程中使用驱动程序盘 33
2.5.3出现“No device found to install Red Hat Enterprise Linux”错误 33
2.5.4无法使用全部硬盘空间 33
2.5.5系统显示信号11错误 33
2.5.6分区表无法识别 34
2.5.7如何保存回溯追踪消息 34
2.6小结 34
2.7小测试 34
第2篇Linux的管理与使用 35
第3章 图形桌面管理 35
3.1桌面系统简介 35
3.2使用GNOME 36
3.2.1进入GNOME桌面 36
3.2.2 GNOME面板 40
3.2.3 GNOME命令行模式 41
3.2.4输入法设置 41
3.2.5屏幕分辨率和屏幕保护程序设置 43
3.2.6声卡检测 43
3.2.7添加和删除软件包 44
3.2.8刻录光盘 44
3.2.9搜索文件 45
3.2.10编辑菜单 45
3.2.11其他个性化设置 46
3.2.12退出GNOME桌面 48
3.3使用KDE 48
3.3.1进入KDE 48
3.3.2 KDE桌面和面板 49
3.3.3 Konqueror文件管理器 51
3.3.4 KDE控制中心 55
3.3.5退出KDE桌面 56
3.4桌面常见故障分析与处理 56
3.4.1图形界面无法正常启动 56
3.4.2调整显示器和显卡 57
3.5小结 57
3.6小测试 57
第4章 用户和用户组管理 58
4.1普通用户的管理 58
4.1.1添加新用户 58
4.1.2修改用户的账号 62
4.1.3删除用户 64
4.1.4用户的临时禁用 64
4.1.5用户默认配置文件/etc/login.defs 65
4.1.6使用newusers命令批量添加用户 65
4.2根用户的管理 66
4.2.1修改root密码 66
4.2.2使用su命令切换为root 67
4.2.3 root密码丢失的处理 67
4.3用户组的管理 69
4.3.1添加新用户组 69
4.3.2修改用户组属性 71
4.3.3删除用户组 71
4.4用户和用户组的图形化管理 72
4.4.1添加新用户 72
4.4.2修改用户属性 73
4.4.3删除用户 74
4.4.4添加新用户组 74
4.4.5修改用户组 74
4.4.6删除用户组 74
4.5用户和用户组管理常见问题 75
4.5.1 /etc/nologin文件引起普通用户无法登录 75
4.5.2账户到期或密码失效导致用户无法登录 75
4.5.3用户和用户组管理的安全防范措施 76
4.5.4账号管理的常用命令 76
4.5.5创建用户共享目录 78
4.6小结 79
4.7小测试 79
第5章 磁盘管理 80
5.1常用的磁盘管理工具 80
5.1.1 Linux磁盘分区简介 80
5.1.2 fdisk磁盘分区工具简介 82
5.1.3进入fdisk交互模式 83
5.1.4使用fdisk划分磁盘分区实例 86
5.1.5使用Partition Magic管理磁盘分区 87
5.1.6 parted磁盘分区工具简介 90
5.1.7进入parted交互模式 91
5.1.8使用mkfs创建文件系统 93
5.1.9使用fdformat格式化磁盘 94
5.1.10使用e2fsck修复磁盘 94
5.2磁盘配额管理 95
5.2.1磁盘配额的系统配置 96
5.2.2对用户设置磁盘配额 97
5.2.3启动和终止磁盘配额 99
5.3磁盘管理常见问题 99
5.3.1添加新磁盘 99
5.3.2修复受损文件系统 100
5.3.3无法引导文件系统 100
5.4小结 102
5.5小测试 102
第6章Linux文件和目录管理 103
6.1文件系统的概念 103
6.2 Linux文件系统的组织方式 103
6.3 Linux系统的默认安装目录 104
6.4 Linux文件系统的类型 106
6.5使用fstab文件挂载文件系统 107
6.6 Linux文件系统的组成 108
6.7创建Linux文件系统 109
6.8 Linux文件的类型 110
6.9文件和目录的权限 112
6.9.1权限的常规表示 112
6.9.2使用chmod命令进行权限设置 114
6.9.3设置特殊权限 116
6.9.4设置文件或目录的默认权限 117
6.9.5权限的图形化管理 118
6.10文件和目录管理常用命令 119
6.10.1文件和目录操作常用通配符 119
6.10.2 ls或dir命令:列出当前目录的内容 121
6.10.3 cd命令:更改当前目录 122
6.10.4 cp命令:复制目录或文件 124
6.10.5 rm命令:删除目录或文件 124
6.10.6 mkdir命令:创建目录 125
6.10.7 rmdir命令:删除空目录 126
6.10.8 mv命令:移动文件或目录 126
6.10.9 find命令:查找文件 127
6.10.10 grep命令:在文件中搜索指定的字符串 128
6.10.11 chown命令:改变文件或目录的拥有者 130
6.10.12 chgrp命令:修改文件或目录所属的用户组 130
6.10.13 cat命令:把一个文件发送到标准输出设备 130
6.10.14 more命令:一次显示一屏信息 132
6.10.15 less命令:显示文件时允许用户向前向后翻阅文件 133
6.10.16 head命令:查看文件前面的部分内容 134
6.10.17 touch命令:改变文件的时间戳 135
6.10.18 sort命令:对文件中的所有行进行排序 135
6.10.19 comm命令:对两个已排序文件逐行进行比较 136
6.10.20 diff命令:比较两个文本文件,并显示其不同之处 136
6.10.21 cut命令:移出文件中的部分内容 137
6.10.22 locate命令:查找所有名称中包含指定字符串的文件 138
6.10.23 split命令:将一个文件拆分成几个文件 138
6.10.24 I/O重定向及管道操作 140
6.11文件和目录的图形化管理 143
6.11.1启动Nautilus文件管理器 143
6.11.2打开文件和目录 144
6.11.3书签 145
6.11.4文件与目录的创建、重命名和删除 145
6.11.5文件和目录的移动/复制/链接 147
6.11.6修改文件和目录的属性 148
6.11.7使用软盘、光盘等可移动介质 149
6.12文件和目录管理常见问题 150
6.12.1无法卸载已挂载的文件系统 150
6.12.2修复损坏的文件系统 150
6.12.3查询设备上采用的未知文件系统 151
6.12.4恢复已删除的文件 151
6.13小结 152
6.14小测试 152
第7章Linux终端常用命令 153
7.1 Linux的终端窗口 153
7.1.1启动终端窗口 153
7.1.2终端窗口的常规操作 154
7.1.3命令行自动补全 155
7.2常用的信息显示命令 157
7.2.1 pwd命令 157
7.2.2 stat命令 157
7.2.3 uname命令 157
7.2.4 hostname命令 157
7.2.5 dmesg命令 157
7.2.6 free命令 158
7.2.7 locale命令 158
7.2.8 cat /etc/issue命令 158
7.2.9 lastb命令 158
7.2.10 date命令 158
7.2.11 cal命令 159
7.2.12 time命令 159
7.2.13 clock命令 159
7.2.14 cat/proc/cpuinfo命令 159
7.2.15 cat /proc/interrupts命令 160
7.2.16 cat/proc/dilesystems命令 160
7.2.17 lsmod命令 160
7.2.18 set命令 160
7.2.19 runlevel命令 160
7.2.20 sysctl -a命令 161
7.2.21 uptime命令 161
7.2.22 ps命令 161
7.2.23 top命令 162
7.2.24 pstree命令 163
7.2.25 history命令 163
7.2.26 mesg命令 163
7.3常用的系统管理命令 164
7.3.1 mkbootdisk命令 164
7.3.2 kill命令 164
7.3.3 killall命令 165
7.3.4 alias和unalias命令 165
7.3.5 clear命令 166
7.3.6 reboot命令 166
7.3.7 shutdown命令 166
7.3.8 &命令 166
7.3.9 jobs命令 166
7.3.10 fg命令 166
7.3.11 exit命令 167
7.3.12 halt命令 167
7.3.13 sync命令 167
7.3.14 mknod命令 167
7.3.15 chattr命令 168
7.3.16 echo命令 168
7.3.17 we命令 168
7.4软盘操作命令集mtools 169
7.5 Linux与DOS常用命令比较 170
7.6使用mount命令挂载外设 170
7.6.1 CDROM的挂载 172
7.6.2 USB存储设备的挂载 172
7.7常用联机帮助命令 173
7.7.1 man命令 173
7.7.2 info命令 175
7.7.3 help命令 176
7.7.4其他相关命令 177
7.8小结 178
7.9小测试 178
第8章 系统监测与维护 179
8.1监测系统资源和性能 179
8.1.1使用proc文件系统查看系统内核信息 179
8.1.2系统监视器 180
8.1.3磁盘使用分析器 181
8.2查看用户使用系统资源情况 182
8.2.1 w命令 182
8.2.2 who命令 182
8.2.3 last命令 183
8.2.4 ac命令 183
8.3利用自动作业程序实现系统自维护 183
8.3.1 Cron程序 183
8.3.2 Anacron程序 186
8.3.3 at程序 187
8.3.4 batch命令 188
8.4改变进程优先级 188
8.4.1 nice命令 189
8.4.2 renice命令 189
8.4.3使用系统监视器更改优先级 190
8.5 Linux系统日志 190
8.5.1启动syslog日志进程 191
8.5.2系统日志配置文件syslog.conf 191
8.5.3测试syslog.conf 193
8.5.4清空运行日志 193
8.5.5系统日志的图形化管理 194
8.5.6使用日志进行故障诊断 194
8.6小结 195
8.7小测试 195
第3篇 常用软件的使用 196
第9章 常用应用软件 196
9.1互联网软件 196
9.1.1 Firefox Web浏览器 196
9.1.2 Konqueror浏览器 199
9.1.3 KNewsTicker新闻播报器 200
9.1.4 Kopete客户消息即时工具 201
9.1.5 Krdc远程桌面连接工具 203
9.2图像处理软件 204
9.2.1 gThumb图像浏览器 204
9.2.2 GIMP图像处理软件 205
9.3影音软件 212
9.3.1 CD播放机 212
9.3.2音乐榨汁机CD提取器 212
9.3.3命令行播放器ogg123 213
9.4 PDF文件查看软件 214
9.5小结 214
9.6小测试 214
第10章 文本编辑器的使用 215
10.1 Vi编辑器 215
10.2 Vim的使用 218
10.2.1 Vim的启动 218
10.2.2在桌面上创建Vim启动器 218
10.2.3 Vim的工作模式 219
10.2.4保存与打开文件 219
10.2.5移动光标 221
10.2.6基本操作方法 222
10.2.7选项设置 225
10.2.8调用Shell命令 225
10.3 Vim使用实例 225
10.3.1字符的插入与删除 226
10.3.2字符的查找与替换 226
10.4 gedit的使用 227
10.4.1 gedit的启动与打开文本 227
10.4.2 gedit编辑文件 228
10.4.3 gedit打印文件 229
10.4.4 gedit的首选项 229
10.5小结 231
10.6小测试 231
第11章Linux备份与压缩策略 232
11.1 Linux备份的主要目录 232
11.2打包程序tar 233
11.2.1打包和解包的常规操作 233
11.2.2查看tar包中的内容 234
11.2.3打包链接文件 234
11.2.4向包中添加新文件 234
11.2.5生成.tar.gz压缩包 235
11.3压缩程序gzip与gunzip 235
11.3.1常规压缩与解压缩操作 236
11.3.2查看.gz压缩包中的内容 237
11.3.3自定义压缩包后缀名 237
11.4压缩程序zip与unzip 237
11.4.1使用zip生成压缩文件 237
11.4.2使用unzip进行解压缩 241
11.5其他常用备份与压缩工具 242
11.5.1压缩程序bzip2与bunzip2 243
11.5.2 dump与restore命令 245
11.5.3 cpio命令 247
11.5.4 dd命令 247
11.5.5 rsync命令 247
11.5.6制作光盘镜像 248
11.6小结 249
11.7小测试 249
第4篇 网络的配置与管理 250
第12章Linux网络基础 250
12.1计算机网络的发展 250
12.1.1面向终端的计算机通信网络 250
12.1.2初级计算机网络 251
12.1.3开放式的标准化计算机网络 251
12.1.4新一代的计算机网络 251
12.2网络配置基本内容 251
12.2.1主机名 251
12.2.2 IP地址 251
12.2.3子网与子网掩码(subnet mask) 254
12.2.4广播地址(broadcast address) 254
12.2.5网关地址(gateway) 255
12.2.6域名服务器地址(DNS) 255
12.2.7 DHCP服务器 255
12.3配置以太网连接 255
12.3.1添加以太网连接 255
12.3.2修改网络配置 257
12.3.3使用配置文件 257
12.4连接Internet 259
12.4.1使用modem拨号上网 259
12.4.2使用xDSL拨号上网 263
12.4.3使用ISDN拨号上网 264
12.4.4使用无线连接 265
12.5网络管理常用命令及应用实例 266
12.5.1 hostname命令 266
12.5.2 ifconfig命令 267
12.5.3 ifup命令 269
12.5.4 ifdown命令 269
12.5.5 route命令 269
12.5.6 ping命令 270
12.5.7 nslookup命令 272
12.5.8 arp命令 272
12.5.9 netstat命令 273
12.5.10 traceroute命令 274
12.5.11利用常用命令分析局域网连通故障 274
12.6小结 275
12.7小测试 275
第13章 网络安全与病毒防护 276
13.1 Linux网络安全对策 276
13.1.1确保端口安全 276
13.1.2确保连接安全 277
13.1.3确保系统资源安全 278
13.1.4确保账号、密码的安全 278
13.1.5系统文件的安全性 279
13.1.6日志文件的安全性 281
13.2 Linux下的防火墙配置 282
13.2.1防火墙的基本概念 283
13.2.2 Red Hat安全级别设置 284
13.2.3使用iptable管理防火墙 285
13.3计算机病毒与防护 291
13.3.1计算机病毒种类 291
13.3.2计算机病毒特征 292
13.3.3计算机病毒的危害性 293
13.3.4常见病毒的分析与预防 294
13.4小结 296
13.5小测试 296
第5篇Linux环境下的编程 297
第14章Shell编程 297
14.1 bash的使用 297
14.1.1 bash的内部命令与外部命令 297
14.1.2命令补齐功能 297
14.1.3命令通配符 298
14.1.4使用命令的历史记录 298
14.1.5命令的别名 299
14.2 Shell程序的基本结构 299
14.3局部变量 300
14.4环境变量 300
14.4.1环境变量的查看 301
14.4.2环境变量的访问 301
14.4.3环境变量的定义 301
14.4.4在系统配置文件中定义环境变量 301
14.4.5位置变量 302
14.5 Shell的运算符 303
14.5.1变量赋值 303
14.5.2算术运算符 303
14.6输入和输出 304
14.6.1 echo命令输出结果 305
14.6.2 read命令读取信息 306
14.6.3文件重定向 307
14.7引号的使用方法 308
14.7.1双引号 308
14.7.2单引号 309
14.7.3反引号 309
14.7.4反斜线 309
14.8测试语句 310
14.8.1文件状态测试 310
14.8.2数值测试 310
14.8.3字符串测试 311
14.8.4逻辑测试 312
14.9流程控制结构 312
14.9.1 if语句 312
14.9.2 if语句应用实例 313
14.9.3 for语句 315
14.9.4 for循环应用实例 315
14.9.5 until语句 317
14.10 Shell编程实例 318
14.10.1程序的功能 318
14.10.2编写程序的代码 318
14.11小结 319
14.12小测试 319