第1章离我们不远的Linux 1
1.1什么是Linux 1
1.1.1什么是Linux 1
1.1.2Linux的优势 2
1.1.3Linux与UNIX 3
1.1.4Linux的特性 4
1.2Linux必知概念与名词 5
1.2.1GNU 6
1.2.2FSF 6
1.2.3GPL、LGPL与GFDL 6
1.2.4OSS/FS 7
1.2.5Copyleft 7
1.3Linux系统发展概述 8
1.3.1Linux的诞生 8
1.3.2Linux现状 9
1.3.3Linux未来 9
1.3.4Linux发行版本 10
1.4Linux的应用 11
1.4.1Linux服务器 11
1.4.2嵌入式Linux 12
1.4.3桌面应用 13
1.4.4其他方面的应用 14
1.5Linux相关认证 15
1.5.1红帽的Linux认证 15
1.5.2LPI的Linux认证 16
1.6如何学习Linux 16
1.7本章小结 17
课后习题 18
课程实训 19
项目实践 19
第2章Fedora12系统安装详解 20
2.1Linux系统安装的硬件要求 20
2.2Linux系统的安装种类和方法 21
2.2.1硬盘安装 21
2.2.2U盘安装 22
2.2.3光盘安装 23
2.2.4软盘安装 23
2.2.5VMware虚拟机安装 23
2.2.6网络无人值守安装 27
2.2.7安装到移动硬盘 27
2.3Linux系统的安装模式 28
2.3.1图形方式安装 28
2.3.2文本方式安装 29
2.3.3修复模式安装 29
2.3.4自定义方式安装 29
2.3.5升级方式安装 29
2.4磁盘分区 29
2.4.1分区的概念和作用 30
2.4.2分区的类型 30
2.4.3Linux分区的表示 30
2.4.4Linux下挂载目录的介绍 31
2.4.5Linux分区要求及推荐分配方式 32
2.4.6RAID 32
2.4.7LVM 33
2.5软件包的定制 33
2.6多系统引导的方式与原理 33
2.6.1MBR主引导记录 34
2.6.2PBR分区引导记录 34
2.6.3Bootloader 34
2.7安装过程中的错误调试 34
2.8修复Fedora12简介 35
2.8.1特殊的安装模式 35
2.8.2使用安装光盘的第二控制台 36
2.8.3使用紧急启动盘 36
2.9本章小结 36
课后习题 36
课程实训 37
项目实践 48
第3章Linux命令初步 49
3.1Linux用户环境描述 49
3.1.1Kernel 49
3.1.2Shell 50
3.1.3X-Window 51
3.2命令控制台 52
3.2.1什么是控制台终端 52
3.2.2控制台与图形界面的切换 53
3.2.3其他虚拟控制台 53
3.3Linux命令 54
3.3.1Linux命令的种类 54
3.3.2Linux命令的基本格式 55
3.3.3Linux命令的习惯及注意点 56
3.4帮助全家福 57
3.4.1参数法 57
3.4.2命令法 58
3.4.3文档法 63
3.4.4tldp.org网站法 63
3.4.5Google搜索法 64
3.5对文件的操作 64
3.5.1路径详解 65
3.5.2ls查看文件 65
3.5.3my移动或重命名文件 66
3.5.4cp复制文件 67
3.5.5rm删除文件 68
3.5.6touch创建空文件或更新文件时间 69
3.6对文件夹的操作 69
3.6.1pwd查看当前路径 69
3.6.2cd改变当前路径 70
3.6.3mkdir创立新目录 70
3.6.4rmdir删除空目录 71
3.6.5rm-r删除非空目录 72
3.7查看文本文件命令 72
3.7.1echo显示内容 72
3.7.2cat查看文件内容 73
3.7.3more或less逐屏查看文件内容 74
3.7.4输入/输出重定向 75
3.7.5管道 79
3.8alias别名命令的使用 80
3.8.1alias定义别名 80
3.8.2unalias取消别名 81
3.9本章小结 81
课后习题 82
课程实训 85
项目实践 85
第4章 初级系统管理 86
4.1收集计算机信息 86
4.1.1hostname显示与设置主机名 86
4.1.2uname显示内核版本 87
4.1.3id显示用户的信息 87
4.2切换用户和控制台 88
4.2.1su切换用户 88
4.2.2用ssh登录远程服务 89
4.2.3使用telnet服务远程登录 89
4.3日期时间命令 89
4.3.1date显示或设置当前时间 89
4.3.2cal显示日历 91
4.3.3file查看文件的类型 92
4.4常用的文件系统加载 93
4.4.1U盘的加载 93
4.4.2光盘的加载 94
4.4.3软盘的加载 95
4.5查看文件系统状态 95
4.5.1df显示磁盘用量 95
4.5.2du计算目录下文件占用磁盘的大小 96
4.6退出Shell的命令 96
4.6.1exit退出当前Shell 96
4.6.2logout退出登录Shell 96
4.7关闭/重新启动系统 96
4.7.1shutdown 96
4.7.2halt 97
4.7.3poweroff 98
4.7.4reboot 98
4.8本章小结 98
课后习题 98
课程实训 99
项目实践 100
第5章Linux系统用户和组的管理 101
5.1Linux用户和组 101
5.1.1Linux的单用户多任务和多用户多任务的概念 101
5.1.2Linux用户和组的概念 102
5.2Linux的用户ID与用户组ID 103
5.2.1用户识别——UID与GID 103
5.2.2UID与GID的使用 104
5.2.3关于UID和GID的理解 104
5.3相关文件对用户和组的描述 105
5.3.1passwd文件 105
5.3.2shadow文件 106
5.3.3group文件 107
5.3.4gshadow文件 108
5.4用户和组管理命令 108
5.4.1用户管理命令 108
5.4.2用户功能 114
5.4.3用户组管理 117
5.5切换用户身份 119
5.5.1使用su命令临时切换用户身份 119
5.5.2sudo命令 121
5.6Linux用户对话与邮件的使用 126
5.6.1用户查询 126
5.6.2用户对话 127
5.6.3用户邮件 130
5.7本章小结 134
课后习题 134
课程实训 138
项目实践 139
第6章Linux文件系统及权限 140
6.1Linux的文件系统 140
6.1.1文件系统与Linux文件系统 140
6.1.2Linux文件系统的分类 141
6.1.3Linux文件系统的安全性 143
6.1.4文件系统的创建 144
6.1.5挂载Linux文件系统 145
6.2Linux的目录文件 148
6.2.1Linux的目录结构 148
6.2.2Linux文件和文件名的基本含义 152
6.2.3Linux文件类型 153
6.2.4Linux文件属性 155
6.3改变属性和权限位 157
6.3.1更改文件或目录所属组:chgrp 158
6.3.2更改文件或目录的拥有者:chown 158
6.3.3更改文件或目录的9个属性:chmod 160
6.4umask 162
6.4.1什么是umask命令 162
6.4.2如何计算umask的值 162
6.4.3常用的umask的值 163
6.5符号链接 163
6.5.1使用软连接来保存文件的多个映像 164
6.5.2符号链接举例 164
6.6本章小结 165
课后习题 165
课程实训 168
项目实践 169
第7章Linux编辑器的使用 170
7.1vi/vim编辑器的介绍 170
7.1.1vi/vim编辑器的发展 170
7.1.2Linux下的编辑器介绍 171
7.1.3vi编辑器介绍 171
7.2vi/vim编辑器的使用 172
7.2.1vi编辑器的3种模式 172
7.2.2用vi打开文件 172
7.2.3vi编辑器的一般模式 173
7.2.4vi编辑器的编辑模式 175
7.2.5vi编辑器的命令模式 175
7.2.6保存/离开文件 176
7.3本章小结 178
课后习题 178
课程实训 180
项目实践 182
第8章Linux系统文件查找与压缩 183
8.1文件的查找 183
8.1.1Linux的文件搜索命令 183
8.1.2可执行文件搜索命令 183
8.2文件压缩的用途和技术 186
8.3文件的压缩 187
8.3.1常见的压缩命令 187
8.3.2gzip与zcat命令 188
8.3.3bzip2与bzcat命令 189
8.3.4目录或文件的压缩命令——tar 190
8.3.5cpio(备份文件) 192
8.3.6dd 193
8.4本章小结 194
课后习题 194
课程实训 195
项目实践 197
第9章Linux的文件操作命令及正则表达式 198
9.1文本文件的操作命令 198
9.2对文本的操作 200
9.3正则表达式简介 202
9.3.1什么是正则表达式 202
9.3.2正则表达式与Shell在Linux中的角色定位 202
9.4正则表达式基础 203
9.4.1grep命令 203
9.4.2重要特殊字符 204
9.5本章小结 206
课后习题 206
课程实训 207
项目实践 209
第10章Linux状态检测及进程控制 210
10.1查看当前系统的信息 210
10.1.1常用的系统信息及简介 210
10.1.2查看系统信息常用的命令 211
10.2查看当前系统状态 218
10.2.1内存监控 218
10.2.2常用的系统日志文件 220
10.3进程监控 221
10.3.1进程的组成 221
10.3.2查看进程状态 223
10.3.3进程优先级 225
10.3.4进程监控工具 226
10.3.5特殊的进程 229
10.4控制进程 230
10.4.1创建进程 230
10.4.2结束进程 230
10.4.3进程的前台运行与后台运行 231
10.5作业 232
10.5.1作业简介 232
10.5.2作业管理 233
10.6线程 233
10.6.1线程简介 233
10.6.2线程管理 234
10.7本章小结 235
课后习题 235
课程实训 236
项目实践 237
第11章Bash使用详解 240
11.1Shell概念 240
11.2Bash的使用 241
11.2.1什么是Bash 241
11.2.2为什么要学习Bash 241
11.2.3Bash命令概要 241
11.2.4Bash特性 242
11.3Bash的常见技巧与快捷键 244
11.3.1查询命令的历史 244
11.3.2Bash的快捷键 245
11.4Bash的变量使用 245
11.4.1Bash的变量类型分类 246
11.4.2Bash的预定义环境变量 246
11.5常见的Bash变量使用 248
11.6Bash运算符 250
11.7定制Bash 251
11.7.1全局设置文件和用户设置文件 251
11.7.2其他脚本启动定制Bash 252
11.8本章小结 252
课后习题 252
课程实训 254
项目实践 255
第12章Shell脚本编程 257
12.1Shell命令行书写规则 257
12.2编写/修改权限及执行Shell程序的步骤 258
12.2.1编辑Shell程序 258
12.2.2建立可执行程序 258
12.2.3执行Shell程序 258
12.3在Shell程序中使用的参数 259
12.3.1位置参数 260
12.3.2内部参数 260
12.4在Shell程序中的使用变量 261
12.4.1变量的赋值 261
12.4.2访问变量值 262
12.4.3键盘读入变量值 262
12.5表达式的比较 263
12.5.1字符串比较 263
12.5.2数字比较 265
12.5.3逻辑操作 266
12.5.4文件操作 266
12.6循环结构语句 268
12.6.1for循环 268
12.6.2while循环 270
12.6.3until循环 270
12.7条件结构语句 271
12.7.1if语句 271
12.7.2case语句 272
12.8在Shell脚本中使用函数 273
12.9在Shell脚本中调用其他脚本 274
12.10本章小结 275
课后习题 275
课程实训 277
项目实践 279
第13章Linux下软件安装 280
13.1Linux下安装软件的常见方法 280
13.2RPM包软件安装 281
13.2.1RPM的定义 281
13.2.2RPM的安装与卸载 281
13.2.3RPM查询软件包的安装 282
13.3yum安装软件 283
13.3.1yum的定义 283
13.3.2yum通过互联网安装软件 283
13.3.3yum安装本地rpm源 285
13.4Tarball安装软件 287
13.4.1源码包的安装 287
13.4.2二进制包的安装 287
13.5wine 290
13.5.1wine的定义 290
13.5.2wine的安装 290
13.5.3安装QQ2010 293
13.6virtualbox 294
13.6.1virtualbox的定义与安装 294
13.6.2virtualbox上安装XP和使用 296
13.7本章小结 302
课后习题 303
课程实训 304
项目实践 304
第14章Linux的图形显示X-Window 305
14.1X-Window的概述 305
14.1.1X-Window的定义 305
14.1.2X-Window的体系 305
14.1.3X-Window的启动 308
14.2X-Window中常见的图形工具 309
14.2.1X-Window中的虚拟终端 310
14.2.2图形文本编辑器 310
14.2.3X-Window下的图片编辑器及浏览器 311
14.2.4网络应用工具 313
14.2.5Linux下的Office 313
14.2.6中文输入法小企鹅 314
14.3Linux下开启3D桌面 315
14.4本章小结 316
课后习题 316
项目实践 317
参考文献 318