目录
第1章Linux概述1
1.1操作系统引论1
1.1.1什么是操作系统1
1.1.2操作系统的功能与特征1
1.2Linux简介3
1.2.1Linux的历史与发展3
1.2.2Linux的特点6
1.2.3Linux的各种发布版本8
1.2.4Linux的应用领域13
1.3Linux与其他操作系统的比较14
1.3.1Linux与UNIX的比较14
1.3.2Linux与Windows的比较14
习题115
第2章Linux的安装16
2.1安装的基本知识16
2.1.1硬件要求16
2.1.2硬盘分区17
2.1.3如何获得Linux安装程序19
2.2安装系统的不同方式19
2.2.1直接安装系统19
2.2.2在虚拟机中安装系统20
2.3安装的过程27
2.4安装后Linux系统的构成41
2.5Linux的启动42
习题251
第3章Linux用户管理53
3.1用户管理概述53
3.2用户账号和用户组54
3.3账号管理59
3.3.1用户账号的添加、删除与修改59
3.3.2用户账号口令管理62
3.4用户组管理63
3.5超级用户与伪用户65
习题371
第4章Linux文件管理73
4.1Linux文件与目录操作73
4.1.1Linux文件73
4.1.2目录结构74
4.1.3路径77
4.1.4通配符与多文件操作83
4.1.5硬链接与符号链接84
4.1.6文件备份和压缩87
4.2文件属性90
4.2.1显示文件属性90
4.2.2权限字与权限操作93
4.3文件编辑工具vi96
4.3.1进入vi96
4.3.2移动光标命令97
4.3.3文件编辑98
4.3.4保存与退出99
习题499
第5章Linux系统管理103
5.1进程管理103
5.1.1进程与程序103
5.1.2进程与资源管理104
5.2文件系统与磁盘管理112
5.2.1文件系统类型与特性112
5.2.2磁盘的简单操作115
5.2.3设定开机挂载125
5.3Linux下的软件安装127
5.3.1源代码安装127
5.3.2RPM软件包管理130
5.3.3绿色软件安装136
5.3.4.bin文件安装136
习题5137
第6章Samba服务器配置与管理140
6.1Samba服务器概述140
6.1.1SMB协议140
6.1.2Samba的主要功能140
6.2实训任务: Samba的安装140
6.2.1企业需求140
6.2.2需求分析141
6.2.3解决方案141
6.3实训任务: Samba的文件共享143
6.3.1企业需求143
6.3.2需求分析143
6.3.3解决方案143
6.4实训任务: Samba的打印共享147
6.4.1企业需求147
6.4.2需求分析147
6.4.3解决方案147
习题6148
第7章DNS服务器配置与管理149
7.1DNS服务器概述149
7.1.1DNS协议149
7.1.2DNS的功能149
7.1.3DNS的重要性149
7.1.4DNS服务器类型150
7.2实训任务: DNS服务器的安装150
7.2.1企业需求150
7.2.2需求分析151
7.2.3解决方案151
7.3实训任务: DNS服务器的基本配置154
7.3.1企业需求154
7.3.2需求分析154
7.3.3解决方案154
习题7158
第8章Web服务器配置与管理159
8.1Web服务器概述159
8.1.1Web服务简介159
8.1.2Web服务器工作原理159
8.1.3Apache服务器介绍159
8.2实训任务: Web服务器的基本配置160
8.2.1企业需求160
8.2.2需求分析160
8.2.3解决方案160
8.3实训任务: 虚拟主机的配置161
8.3.1企业需求161
8.3.2需求分析161
8.3.3解决方案162
8.4实训任务: PHP运行环境的配置164
8.4.1企业需求164
8.4.2需求分析164
8.4.3解决方案164
习题8166
第9章FTP服务器配置与管理167
9.1FTP服务器概述167
9.1.1FTP协议167
9.1.2FTP的含义167
9.1.3FTP的工作原理和过程167
9.1.4FTP的用户类型167
9.2实训任务: 匿名访问FTP服务器168
9.2.1企业需求168
9.2.2需求分析168
9.2.3解决方案168
9.3实训任务: 本地用户登录FTP服务器171
9.3.1企业需求171
9.3.2需求分析172
9.3.3解决方案172
9.4实训任务: 虚拟用户登录FTP服务器174
9.4.1企业需求174
9.4.2需求分析174
9.4.3解决方案174
习题9176第10章DHCP服务器配置与管理177
10.1DHCP概述177
10.1.1DHCP协议177
10.1.2DHCP的工作原理177
10.1.3DHCP的功能178
10.2实训任务: DHCP服务器的基本配置179
10.2.1企业需求179
10.2.2需求分析179
10.2.3解决方案180
习题10182
第11章MySQL服务器配置与管理183
11.1MySQL概述183
11.1.1MySQL简介183
11.1.2MySQL的应用场合183
11.2实训任务: MySQL服务器中数据库的创建183
11.2.1企业需求183
11.2.2需求分析184
11.2.3解决方案184
习题11187
第12章Linux网络防火墙188
12.1防火墙概述188
12.1.1防火墙简介188
12.1.2防火墙分类188
12.1.3防火墙的工作原理191
12.2iptables简介192
12.3iptables基础194
12.3.1规则194
12.3.2链194
12.3.3表194
12.3.4iptables传输数据包的过程196
12.4关闭系统防火墙196
12.4.1iptables命令格式197
12.4.2iptables的使用200
习题12202
第13章Shell简易编程203
13.1Shell简介203
13.1.1几个常用的Shell203
13.1.2为用户指定Shell204
13.2Shell变量204
13.2.1什么是Shell变量204
13.2.2本地变量205
13.2.3环境变量205
13.2.4两个重要的环境变量设置文件206
13.3Shell脚本206
13.3.1使用Shell脚本的原因206
13.3.2Shell脚本的内容206
13.3.3运行Shell脚本206
习题13207
参考文献208第2章Linux的安装16
2.1安装的基本知识16
2.1.1硬件要求16
2.1.2硬盘分区17
2.1.3如何获得Linux安装程序19
2.2安装系统的不同方式19
2.2.1直接安装系统19
2.2.2在虚拟机中安装系统20
2.3安装的过程27
2.4安装后Linux系统的构成42
2.5Linux的启动42
习题252
第3章Linux用户管理54
3.1用户管理概述54
3.2用户账号和用户组55
3.3账号管理60
3.3.1用户账号的添加、删除与修改60
3.3.2用户账号口令管理63
3.4用户组管理64
3.5超级用户与伪用户66
习题372
第4章Linux文件管理74
4.1Linux文件与目录操作74
4.1.1Linux文件74
4.1.2目录结构75
4.1.3路径78
4.1.4通配符与多文件操作84
4.1.5硬链接与符号链接85
4.1.6文件备份和压缩88
4.2文件属性91
4.2.1显示文件属性91
4.2.2权限字与权限操作94
4.3文件编辑工具vi97
4.3.1进入vi97
4.3.2移动光标命令98
4.3.3文件编辑99
4.3.4保存与退出100
习题4100
第5章Linux系统管理104
5.1进程管理104
5.1.1进程与程序104
5.1.2进程与资源管理105
5.2文件系统与磁盘管理113
5.2.1文件系统类型与特性113
5.2.2磁盘的简单操作116
5.2.3设定开机挂载126
5.3Linux下的软件安装128
5.3.1源代码安装128
5.3.2RPM软件包管理131
5.3.3绿色软件安装137
5.3.4.bin文件安装137
习题5138
第6章Samba服务器配置与管理141
6.1Samba服务器概述141
6.1.1SMB协议141
6.1.2Samba的主要功能141
6.2实训任务: Samba的安装141
6.2.1企业需求141
6.2.2需求分析142
6.2.3解决方案142
6.3实训任务: Samba的文件共享144
6.3.1企业需求144
6.3.2需求分析144
6.3.3解决方案144
6.4实训任务: Samba的打印共享148
6.4.1企业需求148
6.4.2需求分析148
6.4.3解决方案148
习题6149
第7章DNS服务器配置与管理150
7.1DNS服务器概述150
7.1.1DNS协议150
7.1.2DNS的功能150
7.1.3DNS的重要性150
7.1.4DNS服务器类型151
7.2实训任务: DNS服务器的安装151
7.2.1企业需求151
7.2.2需求分析152
7.2.3解决方案152
7.3实训任务: DNS服务器的基本配置155
7.3.1企业需求155
7.3.2需求分析155
7.3.3解决方案155
习题7159
第8章Web服务器配置与管理160
8.1Web服务器概述160
8.1.1Web服务简介160
8.1.2Web服务器工作原理160
8.1.3Apache服务器介绍160
8.2实训任务: Web服务器的基本配置161
8.2.1企业需求161
8.2.2需求分析161
8.2.3解决方案161
8.3实训任务: 虚拟主机的配置162
8.3.1企业需求162
8.3.2需求分析162
8.3.3解决方案163
8.4实训任务: PHP运行环境的配置165
8.4.1企业需求165
8.4.2需求分析165
8.4.3解决方案165
习题8167
第9章FTP服务器配置与管理168
9.1FTP服务器概述168
9.1.1FTP协议168
9.1.2FTP的含义168
9.1.3FTP的工作原理和过程168
9.1.4FTP的用户类型168
9.2实训任务: 匿名访问FTP服务器169
9.2.1企业需求169
9.2.2需求分析169
9.2.3解决方案169
9.3实训任务: 本地用户登录FTP服务器172
9.3.1企业需求172
9.3.2需求分析173
9.3.3解决方案173
9.4实训任务: 虚拟用户登录FTP服务器175
9.4.1企业需求175
9.4.2需求分析175
9.4.3解决方案175
习题9177
第10章DHCP服务器配置与管理178
10.1DHCP概述178
10.1.1DHCP协议178
10.1.2DHCP的工作原理178
10.1.3DHCP的功能179
10.2实训任务: DHCP服务器的基本配置180
10.2.1企业需求180
10.2.2需求分析180
10.2.3解决方案181
习题10183
第11章MySQL服务器配置与管理184
11.1MySQL概述184
11.1.1MySQL简介184
11.1.2MySQL的应用场合184
11.2实训任务: MySQL服务器中数据库的创建184
11.2.1企业需求184
11.2.2需求分析185
11.2.3解决方案185
习题11188
第12章Linux网络防火墙189
12.1防火墙概述189
12.1.1防火墙简介189
12.1.2防火墙分类189
12.1.3防火墙的工作原理192
12.2iptables简介193
12.3iptables基础195
12.3.1规则195
12.3.2链195
12.3.3表195
12.3.4iptables传输数据包的过程197
12.4关闭系统防火墙197
12.4.1iptables命令格式198
12.4.2iptables的使用201
习题12203
第13章Shell简易编程204
13.1Shell简介204
13.1.1几个常用的Shell204
13.1.2为用户指定Shell205
13.2Shell变量205
13.2.1什么是Shell变量205
13.2.2本地变量206
13.2.3环境变量206
13.2.4两个重要的环境变量设置文件207
13.3Shell脚本207
13.3.1使用Shell脚本的原因207
13.3.2Shell脚本的内容207
13.3.3运行Shell脚本207
习题13208
参考文献209