书馨卡帮你省薪 2024个人购书报告 2024中图网年度报告
欢迎光临中图网 请 | 注册
> >
Linux操作系统-(微课版)

Linux操作系统-(微课版)

出版社:清华大学出版社出版时间:2018-09-01
开本: 16开 页数: 379
中 图 价:¥27.7(4.7折) 定价  ¥59.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口
有划线标记、光盘等附件不全详细品相说明>>
本类五星书更多>

Linux操作系统-(微课版) 版权信息

  • ISBN:9787302501954
  • 条形码:9787302501954 ; 978-7-302-50195-4
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 所属分类:>

Linux操作系统-(微课版) 本书特色

本书是国家精品课程和国家精品资源共享课程的配套教材,以目前被广泛应用的RHEL 6.4/CentOS 6.4服务器为例,采用教、学、做相结合的模式,以理论为基础,着眼应用,全面系统地介绍了利用Linux操作系统架设网络服务器的方法.

Linux操作系统-(微课版) 内容简介

本书是国家精品课程和国家精品资源共享课程的配套教材,以目前被广泛应用的RHEL 6.4/CentOS 6.4服务器为例,采用教、学、做相结合的模式,以理论为基础,着眼应用,全面系统地介绍了利用Linux操作系统架设网络服务器的方法,内容包括: 搭建与测试Linux服务器、使用常用的Linux命令、Shell与Vim编辑器、Shell编程——Shell script、用户和组的管理、文件系统和磁盘管理、安装与管理软件包、DHCP服务器的配置、DNS服务器的安装及配置、NFS网络文件系统、samba服务器的配置、Apache服务器的配置、FTP服务器的配置、电子邮件服务器的配置、防火墙与代理服务器的配置、VPN服务器的配置等。大部分章后面有结合实践应用的“项目实录”,配合国家精品资源共享课程丰富的教学资源,使教、学、做完美统一。 本书采用“项目驱动”的方式,以培养技能型人才为目标,注重知识的实用性和可操作性,强调职业技能训练,是Linux组网技术的理想教材。 本书适合作为应用型本科和高职高专计算机相关专业的Linux操作系统理实一体化的教材,同时也是广大Linux爱好者不可多得的一本入门级参考书,也可作为中小型网络管理员、技术支持经理以及从事网络管理的网络爱好者**的参考书。

Linux操作系统-(微课版) 目录

第1章搭建与测试Linux服务器1

1.1Linux简介1

1.1.1Linux系统的历史1

1.1.2Linux的版权问题2

1.1.3Linux体系结构2

1.1.4Linux的版本3

1.1.5磁盘分区4

1.2安装Red Hat Enterprise Linux 65

1.3安装后的Red Hat Enterprise Linux 6的基本配置17

1.4Linux的登录和退出20

1.5认识Linux的启动过程和运行级别21

1.5.1启动过程21

1.5.2INIT进程21

1.5.3系统的运行级别21

1.6启动Shell22

1.6.1使用Linux系统的终端窗口23

1.6.2使用Shell提示符23

1.7配置常规网络24

1.8忘记root密码的修复方法31

1.9练习题33

1.10项目实录34

第2章使用常用的Linux命令36

2.1Linux命令基础36

2.1.1Linux命令的特点36

2.1.2后台运行程序37

2.2文件目录类命令37

2.2.1浏览目录类命令37

2.2.2浏览文件类命令38

2.2.3目录操作类命令40

2.2.4文件操作类命令41

2.3系统信息类命令48

2.4进程管理类命令49

2.5其他常用命令53

2.6练习题54

2.7项目实录55

实训Linux常用命令56

第3章Shell与Vim编辑器59

3.1Shell59

3.1.1Shell的基本概念59

3.1.2Shell环境变量61

3.1.3正则表达式64

3.1.4输入/输出重定向与管道65

3.1.5Shell脚本69

3.2Vim编辑器71

3.2.1Vim的启动与退出71

3.2.2Vim的工作模式72

3.2.3Vim命令72

3.3练习题74

3.4项目实录75

项目实录1Shell编程75

项目实录2应用Vim编辑器76

实训1Shell的使用76

实训2Vim编辑器的使用78

第4章Shell编程——Shell script80

4.1Shell script概述80

4.1.1了解Shell script80

4.1.2编写与执行一个Shell script81

4.1.3养成撰写Shell script的良好习惯82

4.2练习简单的Shell script83

4.2.1完成简单范例83

4.2.2了解脚本运行方式的差异85

4.3用好判断式86

4.3.1利用test命令的测试功能86

4.3.2利用判断符号[]89

4.3.3使用Shell script的默认变量90

4.3.4Shift造成参数变量号码偏移91

4.4使用条件判断式92

4.4.1利用if...then语句92

4.4.2利用case...esac语句98

4.4.3利用function功能100

4.5使用循环102

4.5.1while和until循环102

4.5.2for...do...done循环103

4.6对Shell script进行追踪与调试106

4.7练习题108

第5章用户和组的管理109

5.1概述109

5.2用户和组群文件110

5.2.1用户账户文件110

5.2.2组群文件112

5.3用户账户管理113

5.3.1用户切换113

5.3.2新建用户114

5.3.3设置用户账户口令115

5.3.4用户账户的维护116

5.4组群管理117

5.4.1维护组群账户117

5.4.2为组群添加用户118

5.5使用用户管理器管理用户和组群119

5.5.1用户账号管理119

5.5.2在图形模式下管理组群120

5.6常用的账户管理命令120

5.7企业实战与应用——账号管理实例123

5.8练习题124

5.9项目实录125

实训用户和组的管理训练126

第6章文件系统和磁盘管理128

6.1文件系统128

6.1.1文件系统基础128

6.1.2Linux文件系统目录结构130

6.1.3Linux文件权限管理130

6.2磁盘管理135

6.2.1常用磁盘管理工具135

6.2.2Linux中的软RAID144

6.2.3LVM148

6.3磁盘配额管理152

6.3.1磁盘配额的设计与准备152

6.3.2实施磁盘配额153

6.4练习题157

6.5项目实录159

项目实录1文件权限管理159

项目实录2文件系统管理159

项目实录3LVM逻辑卷管理器160

项目实录4动态磁盘管理160

实训文件系统和磁盘管理应用训练161

第7章安装与管理软件包164

7.1软件包相关知识164

7.1.1开放源码、编译器与可执行文件164

7.1.2RPM属性依赖的解决方法: YUM线上升级165

7.2使用RPM软件管理程序166

7.2.1RPM默认安装的路径 166

7.2.2RPM的安装167

7.2.3RPM的升级与更新169

7.2.4RPM用于查询169

7.2.5RPM反安装与重建数据库172

7.3使用YUM173

7.3.1制作本地YUM源173

7.3.2修改容器产生的问题与解决方法174

7.3.3利用YUM进行查询、安装、升级与移除操作175

7.4使用传统程序语言进行编译178

7.4.1安装gcc178

7.4.2打印 Hello World 180

7.4.3主程序、子程序的链接及编译181

7.4.4加入链接的函数库 182

7.4.5gcc的简易用法183

7.5使用 make 进行宏编译184

7.5.1为什么要用make184

7.5.2了解makefile 的基本语法与变量 185

7.6练习题187

实训FTP服务器的配置188

第8章DHCP服务器的配置190

8.1DHCP服务概述190

8.1.1DHCP服务简介190

8.1.2DHCP服务工作原理190

8.2DHCP服务的安装与配置192

8.2.1DHCP服务的安装192

8.2.2DHCP服务的配置194

8.2.3DHCP服务的启动197

8.3DHCP客户端的配置198

8.3.1Linux下DHCP客户端的配置198

8.3.2Windows下DHCP客户端的配置198

8.4练习题200

8.5项目实录201

实训DHCP服务器配置训练202

第9章DNS服务器的安装及配置203

9.1DNS服务203

9.1.1DNS概述203

9.1.2DNS查询模式204

9.1.3DNS域名空间结构204

9.2DNS服务的安装205

9.2.1认识BIND205

9.2.2安装BIND软件包205

9.2.3安装chroot软件包206

9.2.4DNS服务的启动、停止与重启206

9.3BIND配置文件206

9.3.1全局配置文件206

9.3.2主配置文件208

9.4DNS服务器的配置210

9.4.1缓存DNS服务器的配置210

9.4.2主DNS服务器的配置211

9.4.3辅助DNS服务器的配置214

9.4.4直接域名解析216

9.4.5泛域名解析217

9.5DNS客户端的配置217

9.6DNS测试218

9.7练习题220

9.8项目实录221

实训DNS服务器配置训练222

第10章NFS网络文件系统226

10.1NFS基本原理226

10.1.1NFS服务概述226

10.1.2NFS工作原理226

10.1.3NFS组件227

10.2NFS服务器配置228

10.2.1安装、启动和停止NFS服务器228

10.2.2配置文件/etc/exports230

10.2.3检查NFS服务的工作状态232

10.2.4exports导出目录232

10.3NFS客户端配置233

10.4NFS故障排除237

10.5练习题238

10.6项目实录240

实训NFS服务器配置训练240

第11章samba服务器的配置242

11.1samba简介242

11.2samba服务的安装、启动与停止243

11.2.1安装samba服务243

11.2.2启动与停止samba服务244

11.2.3了解samba服务器配置的工作流程245

11.3samba服务的配置文件246

11.3.1解读主要配置文件smb.conf246

11.3.2samba服务的日志文件和密码文件251

11.4samba服务器实例解析252

11.4.1share服务器实例解析252

11.4.2user服务器实例解析253

11.4.3samba服务的用户映射文件254

11.5配置打印服务共享256

11.6Linux和Windows互相通信257

11.7samba排错258

11.7.1Linux服务的一般排错方法258

11.7.2samba服务的故障排错259

11.8练习题260

11.9项目实录262

实训samba服务器的配置训练263

第12章Apache服务器的配置264

12.1Apache简介264

12.2Apache服务的安装、启动与停止265

12.2.1安装Apache相关软件265

12.2.2测试httpd服务是否安装成功265

12.2.3让防火墙放行,并设置SELinux为允许266

12.2.4自动加载Apache服务266

12.3Apache服务器的主配置文件267

12.4Apache服务器的常规配置273

12.5Apache服务器的高级配置281

12.5.1虚拟主机的配置281

12.5.2配置用户身份认证284

12.6练习题287

12.7项目实录288

实训Apache服务器的配置训练289

第13章FTP服务器的配置291

13.1FTP服务概述291

13.1.1FTP工作原理291

13.1.2匿名用户292

13.2vsftpd服务器配置292

13.2.1安装、启动与停止vsftpd服务292

13.2.2认识vsftpd的配置文件294

13.2.3配置vsftpd常规服务器294

13.3典型FTP服务器配置案例303

13.4配置基于虚拟用户的FTP服务器案例305

13.4.1企业环境305

13.4.2需求分析305

13.4.3解决方案305

13.5练习题309

13.6项目实录310

实训FTP服务器的配置训练311

第14章电子邮件服务器的配置312

14.1电子邮件服务工作原理312

14.1.1电子邮件服务概述312

14.1.2电子邮件系统的组成312

14.1.3电子邮件传输过程313

14.1.4与电子邮件相关的协议314

14.1.5邮件中继314

14.2电子邮件服务器的安装、启动与停止315

14.3Sendmail服务器配置316

14.3.1Sendmail常规服务器配置316

14.3.2设置邮箱容量322

14.3.3设置虚拟域用户324

14.3.4Sendmail服务器安装与调试的完整实例327

14.4练习题332

实训电子邮件服务器的配置训练333

第15章防火墙与代理服务器的配置335

15.1防火墙概述335

15.1.1防火墙的概念335

15.1.2防火墙的种类335

15.2iptables336

15.2.1iptables简介336

15.2.2iptables的工作原理336

15.2.3安装iptables339

15.2.4iptables命令340

15.2.5iptables命令使用举例342

15.3NAT344

15.3.1NAT的基本知识344

15.3.2使用iptables实现NAT346

15.4squid代理服务器350

15.4.1代理服务器的工作原理350

15.4.2安装、启动与停止squid服务351

15.4.3配置squid服务器352

15.4.4配置透明代理356

15.5练习题360

15.6项目实录362

实训Linux防火墙的配置训练363

第16章VPN服务器的配置365

16.1VPN概述365

16.1.1VPN的工作原理365

16.1.2VPN的应用366

16.1.3VPN协议366

16.2VPN服务器配置的环境设计367

16.2.1项目设计367

16.2.2项目准备367

16.3安装VPN服务器368

16.4配置VPN服务器368

16.5配置VPN客户端372

16.5.1建立VPN连接372

16.5.2连接VPN服务器并测试376

16.5.3不同网段IP地址小结376

16.6练习题377

16.7项目实录378

实训VPN服务器的配置训练378

参考文献380


展开全部

Linux操作系统-(微课版) 节选

第3章Shell与Vim编辑器第3章Shell与Vim编辑器 Shell是允许用户输入命令的界面,Linux中*常用的交互式Shell是Bash。本章主要介绍Shell的功能和Vim编辑器的使用方法。 本章学习要点:  了解Shell的强大功能和Shell的命令解释过程。  学会使用重定向和管道。  掌握正则表达式的使用方法。  学会使用Vim编辑器。 3.1Shell Shell就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。 图31Linux系统结构组成3.1.1Shell的基本概念1. Shell的地位Shell在Linux系统中具有极其重要的地位,如图31所示。 2. Shell的功能 Shell*重要的功能是命令解释,从这个意义上来说,Shell是一个命令解释器。Linux系统中的所有可执行文件都可以作为Shell命令来执行。将可执行文件做一个分类,如表31所示。 当用户提交了一个命令后,Shell首先判断它是否为内置命令,如果是,就通过Shell内部的解释器将其解释为系统功能调用并转交给内核执行;若是外部命令或实用程序,就试图在硬盘中查找该命令并将其调入内存,再将其解释为系统功能调用并转交给内核执行。在查找该命令时分为两种情况。表31可执行文件的分类 类别说明Linux命令存放在/bin、/sbin目录下内置命令出于效率的考虑,将一些常用命令的解释程序构造在Shell内部实用程序存放在/usr/bin、/usr/sbin、/usr/local/bin等目录下的实用程序用户程序用户程序经过编译生成可执行文件后,也可作为Shell命令运行Shell脚本由Shell语言编写的批处理文件(1) 用户给出了命令路径,Shell就沿着用户给出的路径查找,若找到则调入内存,若没有则输出提示信息。 (2) 用户没有给出命令的路径,Shell就在环境变量PATH所制定的路径中依次进行查找,若找到则调入内存,若没找到则输出提示信息。 图32描述了Shell是如何完成命令解释的。 图32Shell执行命令解释的过程 此外,Shell还具有以下一些功能。  Shell环境变量。  正则表达式。  输入/输出重定向与管道。 3. Shell的主要版本 表32列出了几种常见的Shell版本。表32Shell的不同版本 版本说明Bourne Again Shell (bash. bsh的扩展)bash是大多数Linux系统的默认Shell。bash与bsh完全向后兼容,并且在bsh的基础上增加和增强了很多特性。bash也包含了很多C Shell和Korn Shell中的优点。bash有很灵活和强大的编程接口,同时又有很友好的用户界面续表 版本说明Korn Shell(ksh)Korn Shell(ksh)由Dave Korn所写。它是UNIX系统上的标准Shell。另外,在Linux环境下有一个专门为Linux系统编写的Korn Shell的扩展版本,即Public Domain.Korn Shell(pdksh)tcsh(csh的扩展)tcsh是C Shell的扩展。tcsh与csh完全向后兼容,但它包含了更多地使用户感觉方便的新特性,其*大限度地提高是在命令行编辑和历史浏览方面3.1.2Shell环境变量 Shell支持具有字符串值的变量。Shell变量不需要专门的说明语句,通过赋值语句完成变量说明并予以赋值。在命令行或Shell脚本文件中使用$name的形式引用变量name的值。 1. 变量的定义和引用 在Shell中,变量的赋值格式如下: name=string 其中,name是变量名,它的值就是string,“=”是赋值符号。变量名是以字母或下画线开头的字母、数字和下画线字符序列。 通过在变量名(name)前加$字符(如$name)引用变量的值,引用的结果就是用字符串string代替$name。此过程也称为变量替换。 在定义变量时,若string中包含空格、制表符和换行符,则string必须用'string'或者"string"的形式,即用单(双)引号将其括起来。双引号内允许变量替换,而单引号内则不可以。 下面给出一个定义和使用Shell变量的例子。//显示字符常量 $ echo who are you who are you $ echo 'who are you' who are you $ echo "who are you" who are you $ //由于要输出的字符串中没有特殊字符,所以' '和" "的效果是一样的 $ echo Je t'aime > //由于要使用特殊字符('),由于'不匹配,Shell认为命令行没有结束,按Enter键后会出现系统第二提示符,让用户继续输入命令行,按Ctrl+C组合键结束 $ //为了解决这个问题,可以使用下面的两种方法 $ echo "Je t'aime" Je t'aime $ echo Je t\\'aime Je t'aime 2. Shell变量的作用域 与程序设计语言中的变量一样,Shell变量有其规定的作用范围。Shell变量分为局部变量和全局变量。  局部变量的作用范围仅仅限制在其命令行所在的Shell或Shell脚本文件中。  全局变量的作用范围则包括本Shell进程及其所有子进程。  可以使用export内置命令将局部变量设置为全局变量。 下面给出一个Shell变量作用域的例子。//在当前Shell中定义变量var1 $ var1=Linux //在当前Shell中定义变量var2并将其输出 $ var2=unix $ export var2 //引用变量的值 $ echo $var1 Linux $ echo $var2 unix //显示当前Shell的PID $ echo $$ 2670 $ //调用子Shell $ Bash //显示当前Shell的PID $ echo $$ 2709 //由于var1没有被export,所以在子Shell中已无值 $ echo $var1 //由于var2被export,所以在子Shell中仍有值 $ echo $var2 unix //返回主Shell,并显示变量的值 $ exit $ echo $$ 2670 $ echo $var1 Linux $ echo $var2 unix $ 3. 环境变量 环境变量是指由Shell定义和赋初值的Shell变量。Shell用环境变量来确定查找路径、注册目录、终端类型、终端名称、用户名等。所有环境变量都是全局变量,并可以由用户重新设置。表33列出了一些系统中常用的环境变量。表33Shell中的环境变量 环境变量名说明环境变量名说明EDITOR、FCEDITBash fc命令的默认编辑器PATHBash寻找可执行文件的搜索路径HISTFILE用于储存历史命令的文件PS1命令行的一级提示符HISTSIZE历史命令列表的大小PS2命令行的二级提示符HOME当前用户的用户目录PWD当前工作目录OLDPWD前一个工作目录SECONDS当前Shell开始后所流逝的秒数不同类型的Shell的环境变量有不同的设置方法。在bash中,设置环境变量用set命令,命令的格式如下:set 环境变量=变量的值 例如,设置用户的主目录为/home/johe,可以用以下命令。$ set HOME=/home/john 不加任何参数地直接使用set命令可以显示出用户当前所有环境变量的设置,如下所示。$ set BASH=/bin/Bash BASH_ENV=/root/.bashrc (略) PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 PS1='\[\\u@\\h \\W\]\\$' PS2='>' SHELL=/bin/Bash 可以看到其中路径PATH的设置为:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11 总共有7个目录,bash会在这些目录中依次搜索用户输入的命令的可执行文件。 在环境变量前面加上$符号,表示引用环境变量的值,例如: # cd $HOME 将把目录切换到用户的主目录。 当修改PATH变量时,如将一个路径/tmp加到PATH变量前,应设置为:# PATH=/tmp:$PATH 此时,在保存原有PATH路径的基础上进行了添加。Shell在执行命令前,会先查找这个目录。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服