第1章 Linux安装 1
1.1 案例分析与解决 1
1.1.1 案例一安装CentOS单一操作系统 1
1.1.2 案例二虚拟机下安装CentOS操作系统 16
1.1.3 案例三安装Windows XP+CentOS双操作系统 20
1.2 Linux内核及发布版本简介 26
1.2.1 Linux内核简介 26
1.2.2 Linux内核系统体系结构 27
1.2.3 Linux内核版本 28
1.2.4 Linux发布版本 30
1.3 正确关机方法 33
1.4 重点回顾 35
1.5 本章习题 36
阅读材料——Linux操作系统 36
第2章 常用命令 39
2.1 案例分析与解决 39
2.1.1 案例一搜索文件实施特定操作 39
2.1.2 案例二用户和用户组权限设定 44
2.1.3 案例三Linux下压缩打包实施备份 51
2.2 文件及文件相关命令 54
2.2.1 目录操作命令 54
2.2.2 文件操作命令 57
2.2.3 联机帮助命令 67
2.3 权限与目录配置 69
2.3.1 用户与用户组 69
2.3.2 文件权限 78
2.3.3 目录配置 85
2.4 压缩与打包命令 87
2.4.1 文件压缩命令 87
2.4.2 文件打包命令 93
2.5 重点回顾 94
2.6 本章习题 95
阅读材料——Linux命令行与命令 96
第3章 vi用法 99
3.1 案例分析与解决 99
3.1.1 案例一使用vi建立并修改C程序 99
3.1.2 案例二vi工作环境设置 102
3.1.3 案例三vi命令使用的综合案例 105
3.2 vi功能详解 108
3.2.1 vi的启动和退出 108
3.2.2 vi的工作模式 110
3.2.3 文本编辑 112
3.2.4 文件操作 116
3.3 vi使用注意事项 117
3.4 重点回顾 119
3.5 本章习题 120
阅读材料——最优秀的5个Linux文本编辑器 121
第4章 Shell编程 124
4.1 认识Shell及Shell脚本 125
4.1.1 Shell的类型介绍 126
4.1.2 Shell脚本 128
4.2 Shell变量功能 128
4.2.1 环境变量 128
4.2.2 本地用户变量 131
4.2.3 特殊变量 133
4.2.4 元字符 134
4.2.5 变量操作 135
4.3 学习Shell Script 136
4.3.1 条件判断式 137
4.3.2 分支控制结构 139
4.3.3 控制流结构 141
4.3.4 函数 145
4.3.5 Shell脚本调试方法 147
4.4 案例分析与解决 150
4.4.1 案例一编程批量添加删除用户 150
4.4.2 案例二检测启动Apache服务器程序 153
4.4.3 案例三自动备份系统重要内容 154
4.5 重点回顾 155
4.6 本章习题 155
阅读材料——Shell版本及Shell脚本 156
第5章 gcc及gdb使用 158
5.1 Linux下C编程概述 158
5.1.1 程序执行一般过程 159
5.1.2 编译过程描述 159
5.1.3 Emacs编辑工具使用方法 160
5.2 gcc编译工具 163
5.2.1 gcc使用方法简介 164
5.2.2 gcc编译流程 165
5.2.3 相关参数详解 168
5.3 gdb用法详解 169
5.4 make工程管理器 173
5.4.1 工程管理相关语法 173
5.4.2 实例解析 176
5.5 重点回顾 179
5.6 本章习题 180
阅读材料——gcc及gdb简史 181
第6章 计划任务 183
6.1 计划任务概述 183
6.2 crontab调度详解 183
6.2.1 crontab文件内容格式 183
6.2.2 crontab命令使用方法 184
6.2.3 控制使用crontab命令 186
6.3 at命令使用方法 186
6.3.1 时间格式表示方法 186
6.3.2 at命令使用方法 187
6.4 案例分析与解决 189
6.4.1 案例一计划任务解决完整备份 189
6.4.2 案例二计划任务综合实例 190
6.4.3 案例三一次性计划任务实施 191
6.5 重点回顾 191
6.6 本章习题 192
阅读材料——GNU计划 193
第7章 进程管理 195
7.1 进程概述 195
7.1.1 进程及相关概念 195
7.1.2 进程启动及运行 197
7.2 进程相关命令详解 199
7.2.1 进程查看命令 199
7.2.2 进程调度命令 206
7.3 案例分析与解决 209
7.3.1 案例一执行进程流程解析 209
7.3.2 案例二进程终止或重启案例 210
7.3.3 案例三修改进程优先级别 212
7.4 重点回顾 214
7.5 本章习题 214
阅读材料——进程及线程 215
第8章 Linux引导流程 217
8.1 案例分析与解决 217
8.1.1 案例一遗忘root用户密码解决方案 217
8.1.2 案例二inittab文件丢失的恢复 219
办法 219
8.1.3 案例三设置grub口令 220
8.1.4 案例四修改grub启动时的背景图片 222
8.2 Linux系统引导流程 222
8.3 启动配置文件详解 225
8.3.1 grub启动配置文件 225
8.3.2 inittab配置文件 225
8.4 重点回顾 226
8.5 本章习题 226
阅读材料——Linux认证考试介绍 227
第9章 文件系统 230
9.1 案例分析与解决 230
9.1.1 案例一添加硬盘分区 230
9.1.2 案例二扩展swap空间 233
9.1.3 案例三设定用户配额 240
9.2 文件系统组成 244
9.2.1 Linux标准文件系统布局 244
9.2.2 Linux重要目录简要说明 245
9.2.3 Linux基本目录介绍 246
9.2.4 Linux支持的文件系统 252
9.3 磁盘分区流程 255
9.3.1 Linux磁盘分区结构 255
9.3.2 fdisk工具命令说明 255
9.3.3 磁盘分区流程 256
9.4 用户配额设定相关知识 257
9.4.1 用户配额相关概念 257
9.4.2 quota配额管理工具 258
9.4.3 用户配额设定 258
9.5 重点回顾 260
9.6 本章习题 261
阅读材料——Ext4文件系统新特性 261
第10章 网络设置 265
10.1 案例分析及解决 265
10.1.1 案例一虚拟机与本地机网络互联 265
10.1.2 案例二配置Samba服务器 268
10.1.3 案例三配置FTP服务器 272
10.1.4 案例四配置DNS服务器 275
10.2 网络通信管理 279
10.2.1 常用网络管理命令 279
10.2.2 常用网络通信命令 285
10.3 Linux下常用通信软件 289
10.3.1 Telnet 289
10.3.2 SSH 291
10.3.3 VNC 294
10.4 重点回顾 299
10.5 本章习题 299
阅读材料——虚拟机的网络接入模式 300
参考文献 302