新書推薦:
《
月与蟹(青鲤文库)荣获第144届直木奖,天才推理作家经典作品全新译本。一部青春狂想曲,带你登上心理悬疑之巅。
》
售價:NT$
230.0
《
索恩丛书·盛清统治下的太监与皇帝
》
售價:NT$
403.0
《
透过器物看历史(全6册)
》
售價:NT$
2234.0
《
我在台北故宫博物院读名画
》
售價:NT$
500.0
《
尼罗河往事:古埃及文明4000年
》
售價:NT$
347.0
《
一个人·谁也不是·十万人(诺贝尔文学奖得主反思自我的巅峰之作)
》
售價:NT$
250.0
《
重写晚明史(全5册 精装)
》
售價:NT$
3560.0
《
汉末晋初之际政治研究
》
售價:NT$
602.0
內容簡介:
为更好地适应职业教育的发展要求,本书以目前*流行、*的Red Hat Enterprise Linux 7发行版为操作系统平台,采用“任务驱动”的模式组织教材内容,对Linux系统的文件管理、用户管理、磁盘管理、逻辑卷管理、磁盘阵列、软件包管理、任务与管理、Shell编程、C程序开发、MariaDBMySQL数据库管理、防火墙管理、Apache服务器管理等进行了详细的介绍。 本书融入了作者丰富的教学和实践经验,面向零基础读者,依照Linux初学者的学习规律,兼顾中高级Linux用户的需求,合理安排内容,每一个章节力求语言精练、知识点介绍准确,并配备了详细的操作过程及结果验证,便于使用者上机实践和检查学习效果。
關於作者:
李贺华,男,1976年生,教授,中共党员,重庆大学计算机软件与理论专业工学硕士,中组部第10批西部之光访问学者。从2003年起任计算机学院专职教师,先后承担"Linux服务器配置与管理”、"网络管理与维护”、"C语言程序设计”、"计算机网络安全”、"网络规划与设计”、"Java程序设计”等多门专业课程主讲教师。
目錄 :
第1章Linux系统的安装与初始化1
1.1任务1 认识Linux系统1
1.1.1子任务1 了解Linux系统的起源与发展1
1.1.2子任务2 理解Linux系统的体系结构2
1.1.3子任务3 了解红帽Linux系统与认证4
1.2任务2 部署虚拟环境安装Linux系统6
1.2.1子任务1 在VMware里安装Linux系统6
1.2.2子任务2 初始化新安装的Linux系统10
1.3任务3 登录、注销与关机13
1.3.1 子任务1 图形界面下登录、注销与关机13
1.3.2子任务2 在图形界面使用终端14
1.3.3子任务3 认识X Window系统14
1.4思考与练习17
第2章Linux系统字符界面与帮助系统的使用19
2.1任务1 学习使用Linux系统字符界面19
2.1.1子任务1 使用命令注销、登录与关机19
2.1.2子任务2 使用虚拟终端实现多用户同时登录21
2.1.3子任务3 自动进入字符登录界面22
2.2任务2 获取Linux系统命令帮助23
2.2.1子任务1 使用help命令获取内部命令帮助23
2.2.2子任务2 使用--help选项获取外部命令帮助24
2.2.3子任务3 使用man命令查看man手册24
2.2.4子任务4 掌握Shell的使用技巧25
2.3任务3 系统信息查看与远程连接30
2.3.1子任务1 查看Linux系统信息30
2.3.2子任务2 远程连接Linux系统36
2.4任务4 学习使用VIM编辑器39
2.4.1子任务1 切换VIM工作模式39
2.4.2子任务2 使用VIM编辑文件40
2.5思考与练习42
第3章Linux系统文件和目录的创建与管理45
3.1任务1 理解Linux系统文件45
3.1.1子任务1 了解文件的类型与目录结构45
3.1.2子任务2 掌握引用文件的方法48
3.1.3子任务3 了解重要系统的目录功能48
3.2任务2 掌握文件与目录的操作51
3.2.1子任务1 文件和目录的基本操作51
3.2.2子任务2 显示文本文件的内容59
3.2.3子任务3 创建和使用链接文件63
3.2.4子任务4 文本内容排序、比较与处理65
3.2.5子任务5 查找文件或字符串71
3.3任务3 了解和使用Linux系统日志文件75
3.3.1子任务1了解重要的日志文件75
3.3.2子任务2使用Linux系统日志文件的注意事项83
3.4思考与练习83
第4章Linux系统用户和用户组的创建与管理86
4.1任务1 理解Linux系统用户和用户组86
4.1.1子任务1 了解Linux系统用户86
4.1.2子任务2 了解Linux系统用户组87
4.2任务2 理解用户和组配置文件88
4.2.1子任务1 了解用户账号文件88
4.2.2子任务2 了解用户组文件91
4.3任务3 管理用户账号92
4.3.1子任务1 用户账号92
4.3.2子任务2 用户组账号97
4.3.3子任务3 用户账号安全管理101
4.4任务4 用户间的通信102
4.4.1子任务1 发送给某个登录用户103
4.4.2子任务2 发送给所有登录用户104
4.5思考与练习104
第5章Linux系统文件归档备份与权限控制106
5.1任务1 归档、压缩与备份106
5.1.1子任务1 管理tar包106
5.1.2子任务2 使用gzip和gunzip109
5.1.3子任务2 使用bzip2和bunzip2111
5.1.4子任务3 使用zip和unzip112
5.1.5子任务4 文件备份与格式转换114
5.2任务2 管理文件的权限和所有者118
5.2.1子任务1 查看文件和目录的权限118
5.2.2子任务2 设置文件和目录的基本权限118
5.2.3子任务3 理解权限与指令之间的关系121
5.2.4子任务4 设置文件和目录的隐藏属性122
5.2.5子任务5 设置文件和目录的特殊权限124
5.2.6子任务6 更改文件所有者和所属组126
5.3任务3 实现ACL控制127
5.3.1子任务1 了解ACL控制127
5.3.2子任务2 使用ACL控制128
5.4思考与练习133
第6章Linux系统存储设备与文件系统的管理135
6.1任务1 理解Linux系统存储设备与文件系统135
6.1.1子任务1 了解存储设备的命名135
6.1.2子任务2 了解文件系统类型137
6.2任务2 掌握存储设备的基本操作138
6.2.1子任务1 查询磁盘及分区信息138
6.2.2子任务2 在Linux系统中使用光盘139
6.2.3子任务3 在Linux系统中使用U盘141
6.2.4子任务4 磁盘的分区及维护143
6.3任务3 配置与管理磁盘配额150
6.3.1子任务1 设置磁盘配额150
6.3.2子任务2 磁盘配额的其他操作155
6.4思考与练习158
第7章Linux系统逻辑卷管理与磁盘容错160
7.1任务1 使用逻辑卷管理器LVM160
7.1.1子任务1 理解逻辑卷的基本概念160
7.1.2子任务2 建立物理卷、卷组和逻辑卷163
7.1.3子任务3 查看物理卷、卷组和逻辑卷166
7.1.4子任务4 动态调整卷组、逻辑卷的容量171
7.1.5子任务5 删除逻辑卷、卷组和物理卷175
7.2任务2 使用RAID实现磁盘容错177
7.2.1子任务1 理解RAID的基本原理177
7.2.2子任务2 创建与挂载RAID设备185
7.2.3子任务3 损坏磁盘阵列和修复188
7.3思考与练习191
第8章Linux系统软件包的安装与管理193
8.1任务1 了解Linux系统软件管理的基本知识193
8.1.1子任务1 了解软件包传统管理方法193
8.1.2子任务2 了解软件包高级管理方法195
8.2任务2 使用RPM命令管理软件包196
8.2.1子任务1 查询RPM软件包196
8.2.2子任务2 安装删除RPM软件包198
8.2.3子任务3 校验RPM软件包199
8.3任务3 使用yum命令管理软件包200
8.3.1子任务1 理解yum的配置文件200
8.3.2子任务2 以光驱为源创建yum仓库201
8.3.3子任务3 使用yum命令203
8.3.4子任务4 解决yum报错209
8.4任务4 使用源代码方式安装软件包211
8.4.1子任务1 安装源码包httpd211
8.4.2子任务2 优化和启停httpd214
8.5思考与练习215
第9章Linux系统的任务计划与管理217
9.1任务1 使用at实现任务计划217
9.1.1子任务1 安装与管理at服务217
9.1.2子任务2 配置与管理at作业218
9.2任务2 使用cron实现任务计划220
9.2.1子任务1 利用etccrontab文件实现任务计划220
9.2.2子任务2 使用crontab命令实现任务计划222
9.3任务3 使用anacron实现任务计划224
9.3.1子任务1 了解anacron与cron的区别与联系224
9.3.2子任务2 详解配置文件etcanacrontab224
9.3.3子任务3 使用anacron命令执行计划226
9.4思考与练习227
第10章Linux系统的引导与内核管理229
10.1任务1 认识GRUB及其配置文件229
10.1.1子任务1 了解Linux系统的启动过程229
10.1.2子任务2 了解GRUB2的配置文件232
10.2任务2 管理与使用Linux系统内核模块234
10.2.1子任务1 了解Linux系统内核与内核组成234
10.2.2子任务2 查看已经加载的内核模块235
10.2.3子任务3 查看内核模块的信息236
10.2.4子任务4 自动加载卸载内核模块237
10.2.5子任务5 升级Linux系统内核238
10.3任务3 使用与管理GRUB 2239
10.3.1子任务1 破解root用户的密码239
10.3.2子任务2 设置GRUB 2加密口令241
10.4思考与练习242
第11章Linux系统的Shell与Shell编程244
11.1任务1 创建Shell程序并执行244
11.1.1子任务1 了解Shell程序的基本结构245
11.1.2子任务2 简单Shell程序的创建与执行245
11.2任务2 管理和使用Shell变量246
11.2.1子任务1 使用Shell的环境变量247
11.2.2子任务2 创建与修改环境变量250
11.2.3子任务3 用位置变量接收命令的参数252
11.3任务3 使用条件表达式判断用户的参数253
11.3.1子任务1 文件测试253
11.3.2子任务2 逻辑测试254
11.3.3子任务3 数字比较254
11.3.4子任务4 字符串比较255
11.4任务4 控制Shell脚本的执行流程255
11.4.1子任务1 使用if条件语句255
11.4.2子任务2 使用for条件语句258
11.4.3子任务3 使用while条件语句261
11.4.4子任务4 使用case条件语句262
11.5思考与练习264
第12章Linux系统下的软件开发266
12.1任务1 编写Linux系统下的C程序266
12.1.1子任务1 Linux系统环境下编写C程序266
12.1.2子任务2 Linux系统环境下使用GCC267
12.1.3子任务3 Linux系统环境下使用GDB272
12.1.4子任务4 使用Make与Makefile276
12.2任务2 Linux系统下使用MariaDB279
12.2.1子任务1 了解MariaDB与MySQL279
12.2.2子任务2 安装与测试MariaDB279
12.2.3子任务3MariaDB的基本操作281
12.2.4子任务4MariaDB的用户管理287
12.3思考与练习290
第13章iptables与firewalld防火墙292
13.1任务1 使用iptables命令管理防火墙292
13.1.1子任务1 切换至iptables292
13.1.2子任务2 了解规则、链与策略293
13.1.3子任务3 理解iptables命令的基本参数295
13.1.4子任务4 区别SNAT与DNAT296
13.1.5子任务5iptables配置综合实例299
13.2任务2 使用Firewalld工具管理防火墙301
13.2.1子任务1 了解区域的概念与作用301
13.2.2子任务2 了解字符管理工具301
13.2.3子任务3 使用图形管理工具304
13.3任务3 使用tcp_wrappers防火墙307
13.3.1子任务1tcp_wrappers概述307
13.3.2子任务2 安装与配置tcp_wrappers307
13.4思考与练习308
第14章Apache服务器配置与管理310
14.1任务1 选择Web服务软硬件平台310
14.1.1子任务1 选择网站服务程序310
14.1.2子任务2 选购服务器主机311
14.2任务2 安装与配置Apache服务312
14.2.1子任务1 安装和启停Apache服务器312
14.2.2
內容試閱 :
计算和存储通过Internet将物理资源转换成可伸缩的共享资源。尽管虚拟化不是一个新概念,但是通过服务器虚拟化共享物理系统使得云计算和存储更加高效、伸缩性更强。通过云计算,用户可以访问大量的计算和存储资源,并且不必关心它们的位置和它们是如何配置的。Linux系统在这个过程中扮演了重要的角色。业界一致的观点就是云计算将架构在开源软件之上,并且大部分基础应用都将基于开源软件。因为大家都知道,作为集中式的服务平台,开放性永远是其关键要素之一,同时开源软件的灵活性和可扩展性也完全吻合云计算的发展趋势,有了Linux系统才能有云计算。
Linux系统继承了UNIX系统卓越的性能,不仅功能强大而且可以免费和自由使用。每个用户都有权限修改它的源代码,易于为自己的环境定制、向操作系统添加新部件、发现缺陷和提供补丁,以及检查源代码中的安全漏洞。又由于它具有内核小、稳定性高、可扩展性好、对硬件要求低、网络功能强大等特点,成为全球使用数量增长最快的操作系统,在全世界得到了广泛应用,特别是在大型数据库、消息管理、Web应用、嵌入式开发和云计算等方面。许多大公司,如百度、腾讯、阿里巴巴、京东、新浪等,对Linux系统专业人才的渴求与日剧增,经常招聘懂Linux系统的IT工程师。从Linux系统的发展现状及发展趋势来看,用户是使用Linux系统还是Windows系统,主要取决于使用习惯。
重庆电子工程职业学院作为国家级示范性高等职业院校,早在2001年就根据市场需要开设了Linux系统课程。为更好地适应高职工学结合的教学理念,本书采用任务驱动的模式组织教材内容,全书共分14章。本书融入了作者丰富的教学和实践经验,讲解通俗,案例丰富,并配备了详细的操作过程及结果验证,力争让读者能够在最短的时间内掌握Linux系统的基本操作与应用技巧,快速入门与提高。
第1章,引导读者了解Linux系统的起源、特点、构成和发行版本,以及红帽Linux系统认证等相关知识,掌握Linux系统安装与初始化,登录、退出等操作技能。
第2章,引导读者掌握Linux字符界面使用技巧,包括获取帮助、查看系统信息、使用VIM文本编辑器,以及远程连接等知识和技能。
第3章,引导读者理解Linux系统文件和目录的相关概念,掌握文件与目录的基本操作。
第4章,引导读者掌握Linux系统用户与组的创建、管理、安全控制,以及用户间通信的方法。
第5章,引导读者掌握文件的归档、压缩、解压缩,以及文件特殊权限和ACL控制等相关知识和技能。
第6章,引导读者掌握磁盘和文件系统的管理,包括光盘、U盘和硬盘的使用和格式化,以及磁盘配额的配置和管理。
第7章,引导读者理解逻辑卷管理和磁盘阵列的相关概念,掌握使用逻辑卷管理实现动态磁盘,以及使用磁盘阵列实现容错和性能提升的方法。
第8章,引导读者掌握Linux系统中三种软件包管理的方式:源码包管理、RPM软件包管理,以及YUM软件仓库的配置和使用。
第9章,引导读者了解Linux系统任务计划的实现原理,掌握计划任务的三种实现方法及安全控制。
第10章,引导读者了解Linux系统的启动过程,掌握Linux系统内核模块和引导程序GRUB2的使用与管理,以及Linux系统内核升级的方法。
第11章,引导读者理解Linux系统环境下Shell变量的类型、定义和功能,掌握Shell编程的基本方法。
第12章,引导读者掌握Linux系统环境下C程序的开发方法,以及数据库MariaDBMySQL的安装与使用。
第13章,引导读者理解iptables和firewalld两种防火墙的实现原理,掌握它们的配置、使用和管理方法。
第14章,引导读者了解Web服务器常用软硬件平台和虚拟主机实现原理,掌握Apache服务器的常用配置与管理。
本书由重庆电子工程职业学院李贺华和李腾担任主编,负责统稿并共同完成第1~10章和第14章的编写,第11章、12章和13章由鲁先志、龚玉霞(重庆商务职业学院)、王全喜(蓝盾信息安全有限公司)共同编写。在本书编写过程中,得到了蓝盾信息安全有限公司的大力支持和帮助,并参考了书后列出的专著、教材和网站内容,在此对其作者一并致以衷心感谢;如有引用内容没能标出的,也在此对相关作者表示诚挚的歉意。
为了方便教师教学,本书配有电子教学课件,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)注册后免费下载,如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
虽然我们精心组织,认真编写,但错误之处在所难免;同时,由于编者水平有限,书中也存在诸多不足之处,恳请广大读者给予批评和指正,以便在今后的修订中不断改进。
编 者