第1章 操作系统简介 1
1.1 操作系统概述 1
1.1.1 计算机系统的组成 1
1.1.2 操作系统与计算机系统的关系 2
1.2 操作系统的产生与发展 2
1.2.1 操作系统的产生 3
1.2.2 操作系统的发展 3
1.3 操作系统的分类 4
1.3.1 批处理操作系统 4
1.3.2 分时系统 5
1.3.3 实时操作系统 6
1.3.4 个人计算机操作系统 6
1.3.5 网络操作系统 7
1.3.6 分布式操作系统 7
1.3.7 嵌入式操作系统 7
1.4 操作系统的功能与服务 8
1.4.1 操作系统的主要功能 8
1.4.2 操作系统提供的服务 9
1.5 操作系统的特征与性能 10
1.5.1 操作系统的特征 10
1.5.2 操作系统的性能指标 11
本章小结 12
习题与实验 12
第2章 Linux操作系统 13
2.1 Linux操作系统概述 13
2.1.1 什么是Linux 13
2.1.2 为什么使用Linux 13
2.1.3 Linux的特点 14
2.1.4 Linux系统的组成 15
2.2 主要的Linux的版本 15
2.3 Red Hat Enterprise Linux的安装 17
2.3.1 Red Hat Enterprise Linux安装前的准备工作 17
2.3.2 本地光盘安装Red Hat Enterprise Linux 17
本章小结 29
习题与实验 30
第3章 Linux的初步使用 31
3.1 字符工作界面和图形工作界面 31
3.1.1 Linux的运行级别及切换 31
3.1.2 在字符界面下工作 33
3.1.3 在图形界面下工作 36
3.2 Linux的基本使用 41
3.2.1 目录、文件和设备 41
3.2.2 命令格式和通配符 42
3.2.3 获得帮助和文档 42
3.2.4 修改默认运行级别 44
3.2.5 最基本的安全问题 44
3.3 Linux环境下的管理工具 45
3.3.1 字符界面下的管理工具 45
3.3.2 图形界面下的管理工具 46
3.3.3 基于Web界面下的管理工具 47
本章小结 49
习题与实验 49
第4章 Linux基本命令 50
4.1 文件和目录操作命令 50
4.1.1 pwd和cd 50
4.1.2 ls 51
4.1.3 mkdir和rmdir 52
4.1.4 touch 52
4.1.5 cp、rm、mv和in 53
4.2 显示命令 54
4.2.1 cat、more和less 54
4.2.2 head和tail 55
4.2.3 file、locate和which 55
4.3 网络命令 57
4.3.1 hostname、ping和host 57
4.3.2 ifconfig 58
4.3.3 Telnet和FTP 59
4.3.4 wall、write和mesg 62
4.3.5 mail 62
4.3.6 finger 63
4.3.7 netstat[参数选项] 63
4.4 系统状态显示命令 64
4.4.1 stat 64
4.4.2 who、whoami、hostname、uname和dmesg 64
4.4.3 其他命令 64
本章小结 66
习题与实验 66
第5章 磁盘和文件系统 67
5.1 磁盘和磁盘分区 67
5.1.1 磁盘简介 67
5.1.2 磁盘分区 67
5.2 Linux文件系统 71
5.2.1 Linux的文件系统 71
5.2.2 文件系统类型简介 73
5.2.3 使用文件系统的一般方法 74
5.3 文件系统的管理和维护 74
5.3.1 文件系统操作 74
5.3.2 维护文件系统的卷标 75
5.3.3 挂装文件系统 75
5.3.4 使用可移动存储设备 77
5.3.5 在系统启动时自动挂装文件系统 79
本章小结 80
习题与实验 80
第6章 多用户和多任务管理 81
6.1 多用户概述 81
6.1.1 基本概念 81
6.1.2 账号系统文件 82
6.2 账户管理 85
6.2.1 用户账号管理 85
6.2.2 组账号管理 88
6.2.3 用户和组状态命令 89
6.3 磁盘配额 90
6.3.1 磁盘配额概述 90
6.3.2 配置磁盘配额 91
6.3.3 管理磁盘配额 94
6.4 设置文件和目录操作权限 94
6.4.1 操作权限简介 94
6.4.2 更改文件和目录的操作权限 96
6.4.3 更改文件和目录的属主和所属组 97
6.4.4 设置文件或目录的生成掩码 97
6.5 多任务概述 98
6.5.1 基本概念 98
6.5.2 进程的启动方式 99
6.6 进程的管理 100
6.7 作业控制 103
6.7.1 at、atq和atrm 103
6.7.2 crontab命令 105
本章小结 106
习题与实验 106
第7章 软件安装和系统备份管理 107
7.1 rpm格式软件包的安装 107
7.2 源码包的安装 109
7.3 YUM 111
7.4 系统备份管理 113
7.4.1 为什么要备份 113
7.4.2 什么是备份及策略 113
7.4.3 打包与压缩 113
7.5 使用tar进行备份 114
7.6 光盘刻录 116
本章小结 117
习题与实验 117
第8章 shell操作与简易编程 118
8.1 shell简介 118
8.2 shell的主要类型 119
8.3 shell的功能 120
8.4 shell基础 121
8.5 shell特殊字符 122
8.5.1 引号 122
8.5.2 注释符 123
8.6 输入与输出 124
8.7 shell编程 128
8.7.1 shell基本语法 128
8.7.2 shell程序的控制结构语句 131
8.7.3 运行shell程序的方法 135
8.7.4 bash的内部命令 137
本章小结 139
习题与实验 139
第9章 嵌入式Linux及编程 140
9.1 嵌入式系统概述 140
9.1.1 嵌入式系统的基本概念 140
9.1.2 嵌入式系统的体系结构 141
9.2 嵌入式开发 142
9.2.1 嵌入式系统开发概述 142
9.2.2 嵌入式软件开发概述 142
9.3 编辑器VI 143
9.3.1 VI的三种工作模式 143
9.3.2 VI常用命令 145
9.3.3 VI的高级应用 148
9.4 编译器GCC 153
9.4.1 GCC的编译流程 153
9.4.2 GCC的基本用法和选项 154
9.4.3 GCC的错误类型及对策 156
9.5 调试器GDB 157
9.5.1 GDB的简单使用流程 157
9.5.2 GDB的基本命令 159
9.6 工程管理器make 159
本章小结 161
习题与实验 161
第10章 网络基础 162
10.1 Linux网络概述 162
10.1.1 Linux组网的简介 162
10.1.2 TCP/IP简述 163
10.2 安装和配置网络设备 168
10.2.1 网络接口简介 168
10.2.2 Linux的网络配置 168
10.3 网络测试方法与常用命令 171
10.3.1 网络测试的一般方法 171
10.3.2 常用网络命令 172
10.4 Linux网络的安全设置 174
10.4.1 在图形界面下设置防火墙 175
10.4.2 在字符界面下设置防火墙 175
本章小结 176
习题与实验 176
第11章 DNS服务器 177
11.1 DNS简介 177
11.1.1 什么是DNS 177
11.1.2 DNS系统的组成 177
11.1.3 DNS域名解析的工作过程 178
11.1.4 DNS域名服务器的类型 178
11.2 Linux环境下的DNS服务器 179
11.2.1 Linux环境下的DNS服务器软件 179
11.2.2 DNS服务器的安装与启动 179
11.2.3 域名服务器的配置文件 180
11.3 各种DNS服务器的配置 183
11.3.1 配置主域名服务器 183
11.3.2 配置辅助域名服务器 184
11.4 测试DNS服务器 185
11.4.1 DNS测试 185
11.4.2 DNS故障排除 186
本章小结 187
习题与实验 187
第12章 WWW服务器 188
12.1 WWW简介 188
12.1.1 什么是WWW 188
12.1.2 WWW服务的工作过程 188
12.2 Linux环境下的WWW服务器 188
12.2.1 Apache简介 188
12.2.2 安装和启动Apache服务器 189
12.2.3 Apache服务器的配置文件 189
12.3 Apache的各种服务 191
12.3.1 个人Web站点 191
12.3.2 配置虚拟主机 192
12.3.3 Apache访问控制与认证授权 194
本章小结 198
习题与实验 198
第13章 FTP服务器 199
13.1 FTP简介 199
13.1.1 什么是FTP协议 199
13.1.2 FTP服务概述 199
13.1.3 FTP的工作过程 199
13.1.4 FTP的传输模式 200
13.1.5 FTP服务器的用户 200
13.2 Linux环境下的FTP服务器 200
13.2.1 Linux环境下的FTP服务器软件 200
13.2.2 FTP服务器的安装与启动 201
13.2.3 vsftpd的默认配置文件 201
13.3 配置vsftpd服务器实例 203
13.4 客户端测试vsftpd服务器 205
13.4.1 以浏览器连接到vsftpd服务器 205
13.4.2 以FTP应用程序连接到vsftpd服务器 205
13.4.3 以ftp命令连接到vsftpd服务器 205
本章小结 205
习题与实验 205
第14章 DHCP服务器 206
14.1 DHCP简介 206
14.1.1 为什么需要DHCP 206
14.1.2 BOOTP引导程序协议 207
14.1.3 DHCP动态主机配置协议 207
14.1.4 DHCP的工作过程 208
14.2 Linux环境下的DHCP服务器 209
14.2.1 Linux环境下的DHCP服务器软件 209
14.2.2 DHCP服务器安装与启动 209
14.2.3 DHCP配置文件的组成 210
14.3 DHCP的配置实例 212
14.3.1 DHCP服务器的配置 212
14.3.2 DHCP客户端的配置 215
14.4 DHCP故障排除 218
本章小结 219
习题与实验 219