Linux系统与应用

简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书以当前最流行的Red Hat Enterprise Linux 6.4为基础,分为认识Linux、基本应用和综合应用三个教学情景,采用理论结合实践的项目化教学方式,结合完整清晰的任务操作步骤,全面介绍了Linux的相关知识及常用服务的配置、维护方法。
本书分为12个项目,内容涉及Linux操作系统安装与基本配置、Linux常用命令、Linux用户与组群管理、配置与管理磁盘、网络配置、架设Samba服务器、架设DHCP服务器、架设DNS服务器、架设Apache服务器、架设电子邮件服务器、架设FTP服务器、网络安全。
本书实例丰富,结构清晰,可以作为高职高专院校相关专业的教材,也可以作为Linux爱好者的培训或学习材料,还可以作为计算机网络管理和开发应用的专业技术人员的参考书。
本书配有电子教案,读者可以从中国水利水电出版社网站和万水书苑免费下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。
本书以当前最流行的 Red Hat Enterprise Linux 6.4 为基础,分为认识 Linux、基本应用和综合应用三个教学情景,采用理论结合实践的项目化教学方式,结合完整清晰的任务操作步骤,全面介绍了 Linux 的相关知识及常用服务的配置、维护方法。
本书实例丰富,结构清晰,可以作为高职高专院校相关专业的教材,也可以作为Linux爱好者的培训或学习材料,还可以作为计算机网络管理和开发应用的专业技术人员的参考书。
Linux是由UNIX发展而来的多用户多任务操作系统,它继承了UNIX操作系统的强大功能和极高的稳定性。随着Linux技术和产品的不断发展和完善,其影响和应用日益广泛,特别是在中小型信息化技术应用中,Linux系统正占据越来越重要的地位。
学会使用Linux操作系统,实现对Linux系统的有效管理,已经成为计算机相关专业学生及从业人员的必备知识及专业技能。为了帮助对Linux系统感兴趣的人员更好地学习,作者结合多年Linux相关课程的教学经验及市场人才技能需求的分析,编写了此书。
1.本书的主要内容
本书以Red Hat Enterprise Linux 6.4(RHEL 6.4,即Red Hat 6.4企业版)为载体进行编写,以学习情境和工作项目导入教学内容,从易用性和实用性角度出发,主要介绍Red Hat Enterprise Linux 6.4的安装使用方法,共分为3个教学情境、12个工作项目、41个任务,内容有Linux操作系统安装与基本配置、Linux常用命令、Linux用户与组群管理、配置与管理磁盘、网络配置、架设Samba服务器、架设DHCP服务器、架设DNS服务器、架设Apache服务器、架设电子邮件服务器、架设FTP服务器、网络安全。本书内容丰富、全面,涵盖了Linux中的绝大多数服务和应用,可以满足从事Linux日常管理工作的知识和技能需要。
2.本书的适用对象
本书介绍了Red Hat Enterprise Linux操作系统的相关理论知识及常用服务的安装配置方法,做到了理论与实践相结合。全书结构编排合理、图文并茂、实例丰富,每章都安排若干操作任务,与知识点有机结合,读者可以通过完成项目任务掌握相关学习内容和操作技能。本书可以作为Linux操作系统相关课程的学习教材,也可以作为学习Linux操作系统的参考资料,适用于Linux系统的初学者及有一定实践经验的专业从业人员。
3.本书特色
(1)教学内容项目化
以系统管理员工作岗位所需技能为依据提取教材知识点,以工作项目为背景组织教学内容,以项目任务载体融合教学内容,让读者在明确所学知识的用途、原理后,通过一个个教学任务将所学知识融会贯通,做到学以致用。本书详细地介绍了Red Hat Enterprise Linux的相关知识、系统的安装及使用方法、磁盘的管理方法、常用服务的配置管理方法及Linux安全维护等内容,以安装系统、使用系统、管理系统为主线,注重实践操作,强化实际应用能力。
(2)实践性强,示例丰富
本书结构合理、内容新颖、实践性强,既注重基础理论又突出实用性,力求体现教材的系统性、先进性和使用性,调整理论与操作任务的比例,以理论够用为标准,重点讲解网络服务的搭建、配置、管理及安全维护的方法。
(3)紧密结合认证体系
本书涵盖了Red Hat Enterprise Linux的初中级认证中所要求的知识点,重点突出,可操作性强。通过学习,有利于读者掌握红帽认证考试中所要求的知识技能,对读者通过认证有很大帮助。
本书由郑州轻工业学院轻工职业学院计算机系刘兰青、王飞任主编,齐英兰、李浩任副主编。其中刘兰青编写了项目一、项目四、项目五、项目六和项目十二,王飞编写了项目二、项目三、项目七和项目九,李浩编写了项目八、项目十和项目十一,齐英兰负责全书的审稿工作。另外,郑州棉麻工程技术设计研究所的夏彬,中州大学王嫣和商丘职业技术学院鲁丰玲参与了部分章节的内容整理。
由于作者水平有限,疏漏之处在所难免,恳请广大读者批评指正。
编 者
2015年11月14日
项目一 Linux操作系统安装与基本配置 2
1.1 Linux的简介 2
1.1.1 Linux起源 2
1.1.2 Linux体系结构 4
1.1.3 Linux的版本 6
1.1.4 Red Hat的家族产品 8
1.2 Red Hat Enterprise Linux 6.4 系统安装 9
1.2.1 安装前的准备知识 9
1.2.2 任务1-1:安装与配置RHEL 6.4
系统 11
1.2.3 注销、关机与重启 23
1.3 系统设置 24
1.3.1 认识Linux启动过程和运行级别 24
1.3.2 启动Shell 26
1.3.3 引导方式 27
1.3.4 任务1-2:使用 GRUB引导方式
初始化密码 27
1.4 桌面系统的使用 30
1.4.1 认识X-Window系统 30
1.4.2 认识GNOME环境 31
1.4.3 使用GNOME桌面 31
1.5 小结 38
1.6 习题与操作 38
项目二 Linux常用命令 40
2.1 字符界面简介 40
2.1.1 字符界面的使用 41
2.1.2 简单的Shell命令 43
2.2 文件结构 46
2.2.1 Linux系统的目录结构 46
2.2.2 文件系统 49
2.3 常用命令 50
2.3.1 目录及文件类命令 50
2.3.2 软件包管理类命令的使用 62
2.3.3 系统信息类命令的使用 64
2.3.4 进程管理类命令 66
2.3.5 Shell命令的通配符、输入输出
重定向和管道的使用 70
2.3.6 其他命令 71
2.4 vi文本编辑器的使用 73
2.4.1 vi模式 73
2.4.2 vi命令介绍 74
2.4.3 任务2-1:vi应用举例 76
2.4.4 任务2-2:Shell命令应用举例 78
2.5 小结 80
2.6 习题与操作 80
学习情境二 基本应用
项目三 Linux用户与组群管理 83
3.1 用户与组群的配置 83
3.1.1 用户和组群的基本概念 83
3.1.2 使用命令管理用户和组群 86
3.1.3 使用用户管理器管理用户和组群 93
3.1.4 任务3-1:在图形界面下添加
用户和组群 96
3.2 文件权限管理 97
3.2.1 文件权限的含义 97
3.2.2 修改文件权限的shell命令 99
3.2.3 设置文件特殊权限 102
3.2.4 访问控制列表 104
3.2.5 任务3-2:基本权限及特殊权限
的应用 107
3.2.6 任务3-3:权限及访问控制列表
的应用 109
3.3 小结 111
3.4 习题与操作 111
项目四 配置与管理磁盘 113
4.1 配置与管理磁盘 113
4.1.1 常用磁盘管理工具的使用 114
4.1.2 挂载及卸载命令的使用 119
4.1.3 任务4-1:创建新分区并备份文件 124
4.2 配置RAID 133
4.2.1 RAID介绍及常用操作命令 133
4.2.2 任务4-2:RAID5实验 136
4.3 管理LVM逻辑卷 140
4.3.1 LVM简介及管理 140
4.3.2 任务4-3:创建LVM卷 143
4.3.3 任务4-4:扩展LVM卷空间 146
4.3.4 任务4-5:减少LVM卷空间 150
4.4 磁盘配额的配置与管理 153
4.4.1 磁盘配额的介绍 153
4.4.2 任务4-6:磁盘配额的应用 156
4.5 小结 159
4.6 习题与操作 159
学习情境三 综合应用
项目五 网络配置 162
5.1 Linux网络配置基础 162
5.1.1 网络配置参数 163
5.1.2 Linux网络的相关概念 164
5.1.3 Linux常见网络配置文件 165
5.2 配置网络 166
5.2.1 常用的网络配置命令 166
5.2.2 任务5-1:Linux网络配置的应用 171
5.3 远程登录 174
5.3.1 Telnet配置 174
5.3.2 任务5-2:Telnet应用实例 177
5.3.3 SSH配置 178
5.3.4 任务5-3:SSH应用实例 183
5.3.5 远程桌面 184
5.3.6 任务5-4:VNC远程桌面应用实例 187
5.4 小结 190
5.5 习题与操作 190
项目六 架设Samba服务器 192
6.1 Samba服务介绍 192
6.1.1 SMB协议与Samba简介 193
6.1.2 Samba工作原理 194
6.2 配置Samba服务器 195
6.2.1 安装Samba服务器 195
6.2.2 Samba服务器配置基础 196
6.2.3 相关配置命令 200
6.3 Samba综合实验 206
6.3.1 任务6-1:在Linux客户端连接
网络中的共享资源 206
6.3.2 任务6-2:配置与测试share级
Samba服务器 208
6.3.3 任务6-3:配置与测试user级
Samba服务器 210
6.4 NFS介绍 213
6.4.1 NFS概述 213
6.4.2 RPC介绍 214
6.5 NFS服务配置 215
6.5.1 NFS服务安装与配置 215
6.5.2 NFS服务的相关命令 217
6.5.3 任务6-4:NFS配置 220
6.6 小结 224
6.7 习题与操作 225
项目七 架设DHCP服务器 227
7.1 DHCP概述 227
7.1.1 DHCP介绍 228
7.1.2 DHCP工作原理 228
7.1.3 DHCP与BOOTP 229
7.1.4 DHCP服务器的工作模式 231
7.1.5 DHCP的安装与启动 231
7.1.6 DHCP配置文件介绍 232
7.2 配置与测试DHCP服务器 236
7.2.1 任务7-1:配置DHCP服务器 236
7.2.2 任务7-2:DHCP客户端的操作 237
7.3 DHCP中继代理 239
7.3.1 DHCP中继代理 239
7.3.2 任务7-3:配置DHCP中继代理 240
7.4 小节 242
7.5 习题与操作 242
项目八 架设DNS服务器 244
8.1 DNS介绍 244
8.1.1 了解DNS服务 245
8.1.2 DNS中的术语 247
8.1.3 DNS查询模式 248
8.1.4 域名解析过程 250
8.2 安装DNS服务 251
8.2.1 BIND文件安装 251
8.2.2 DNS服务启动与停止 252
8.2.3 bind配置文件介绍 253
8.2.4 配置DNS服务 260
8.3 测试DNS 263
8.4 DNS服务配置实例 266
8.4.1 任务8-1:主DNS配置与测试 266
8.4.2 任务8-2:从DNS配置与测试 271
8.5 小结 271
8.6 习题与操作 272
项目九 架设Apache服务器 274
9.1 安装Apache服务器 275
9.1.1 WWW服务简介 275
9.1.2 Apache服务器简介 276
9.1.3 安装Apache服务器 277
9.1.4 Apache服务器的启动与停止 278
9.2 配置Apache服务器 278
9.2.1 Apache配置基础 278
9.2.2 httpd.conf文件的基本设置 279
9.2.3 访问控制与认证 281
9.2.4 Apache主服务器配置与测试 283
9.2.5 个人站点配置与测试 284
9.2.6 任务9-1:配置基于httpd的
Web服务器 284
9.3 虚拟主机 285
9.3.1 任务9-2:基于IP地址的虚拟主机 285
9.3.2 任务9-3:基于端口的虚拟主机 287
9.3.3 任务9-4:基于域名的虚拟主机 288
9.3.4 任务9-5:基于用户/密码的
Web服务器 290
9.4 数据库服务器MySQL 291
9.4.1 数据库服务器 MySQL 291
9.4.2 MySQL的基本操作 292
9.4.3 MySQL数据库的备份与恢复 294
9.5 Web程序设计语言(PHP) 294
9.5.1 Web程序设计语言(PHP)简介 294
9.5.2 PHP的基础—HTML语言 296
9.5.3 PHP语法简介 296
9.5.4 PHP连接MySQL的方法 297
9.5.5 任务9-6:配置LAMP服务器 298
9.6 小结 301
9.7 习题与操作 301
项目十 架设电子邮件服务器 303
10.1 电子邮件服务概述 303
10.1.1 电子邮件系统组成 304
10.1.2 邮件中继 305
10.1.3 邮件协议 306
10.1.4 邮件的格式 308
10.1.5 邮件服务与DNS的关系 309
10.2 电子邮件服务器 309
10.2.1 常见邮件软件介绍 309
10.2.2 Postfix邮件处理过程 311
10.2.3 Postfix配置介绍 312
10.2.4 常见应用举例 317
10.2.5 发送/接收邮件 319
10.3 邮件服务器的搭建与测试 323
10.3.1 任务描述 323
10.3.2 任务10-1:配置DNS系统 323
10.3.3 任务10-2:配置邮件系统 326
10.3.4 任务10-3:用命令及Foxmail
测试 327
10.4 小结 331
10.5 习题与操作 331
项目十一 架设FTP服务器 333
11.1 FTP服务 333
11.1.1 FTP介绍 333
11.1.2 FTP服务的传输模式 334
11.1.3 常用FTP服务器软件介绍 335
11.2 FTP服务器的安装与配置 335
11.2.1 安装FTP服务器 335
11.2.2 Vsftpd的配置文件 336
11.2.3 配置Vsftpd服务器 337
11.2.4 FTP命令 340
11.3 FTP服务器搭建实例 341
11.3.1 任务11-1:匿名及实体账户
服务器配置与测试 341
11.3.2 任务11-2:虚拟账户登录FTP
实验 343
11.4 小结 348
11.5 习题与操作 348
项目十二 网络安全 350
12.1 计算机网络安全基础知识 350
12.1.1 网络安全的含义 350
12.1.2 Linux网络系统可能受到的攻击
和安全防范策略 352
12.2 SELinux的使用方法 353
12.2.1 SELinux简介 353
12.2.2 SELinux的工作流程 355
12.2.3 安全上下文格式 355
12.2.4 SELinux的配置 356
12.2.5 任务12-1:SELinux应用示例 359
12.3 Linux防火墙 360
12.3.1 防火墙的任务 360
12.3.2 防火墙的分类 361
12.3.3 iptables的工作原理和基础结构 362
12.3.4 iptables的状态机制 363
12.3.5 iptables的语法规则 364
12.3.6 任务12-2:保护服务器子网的
防火墙规则 368
12.4 TCP_wrappers的使用方法 370
12.4.1 TCP_wrappers介绍 370
12.4.2 TCP_wrappers的工作原理 370
12.4.3 文件内容说明 371
12.4.4 任务12-3:FTP服务器的
访问控制 372
12.4.5 任务12-4:内部Web站点的
安全发布 373
12.5 小结 374
12.6 习题与操作 375
附录A 习题参考答案与提示 377
附录B 参考文献 380
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]