-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
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就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。 图31Linux系统结构组成3.1.1Shell的基本概念1. Shell的地位Shell在Linux系统中具有极其重要的地位,如图31所示。 2. Shell的功能 Shell*重要的功能是命令解释,从这个意义上来说,Shell是一个命令解释器。Linux系统中的所有可执行文件都可以作为Shell命令来执行。将可执行文件做一个分类,如表31所示。 当用户提交了一个命令后,Shell首先判断它是否为内置命令,如果是,就通过Shell内部的解释器将其解释为系统功能调用并转交给内核执行;若是外部命令或实用程序,就试图在硬盘中查找该命令并将其调入内存,再将其解释为系统功能调用并转交给内核执行。在查找该命令时分为两种情况。表31可执行文件的分类 类别说明Linux命令存放在/bin、/sbin目录下内置命令出于效率的考虑,将一些常用命令的解释程序构造在Shell内部实用程序存放在/usr/bin、/usr/sbin、/usr/local/bin等目录下的实用程序用户程序用户程序经过编译生成可执行文件后,也可作为Shell命令运行Shell脚本由Shell语言编写的批处理文件(1) 用户给出了命令路径,Shell就沿着用户给出的路径查找,若找到则调入内存,若没有则输出提示信息。 (2) 用户没有给出命令的路径,Shell就在环境变量PATH所制定的路径中依次进行查找,若找到则调入内存,若没找到则输出提示信息。 图32描述了Shell是如何完成命令解释的。 图32Shell执行命令解释的过程 此外,Shell还具有以下一些功能。 Shell环境变量。 正则表达式。 输入/输出重定向与管道。 3. Shell的主要版本 表32列出了几种常见的Shell版本。表32Shell的不同版本 版本说明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用环境变量来确定查找路径、注册目录、终端类型、终端名称、用户名等。所有环境变量都是全局变量,并可以由用户重新设置。表33列出了一些系统中常用的环境变量。表33Shell中的环境变量 环境变量名说明环境变量名说明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在执行命令前,会先查找这个目录。
- >
月亮虎
月亮虎
¥14.4¥48.0 - >
名家带你读鲁迅:故事新编
名家带你读鲁迅:故事新编
¥13.0¥26.0 - >
自卑与超越
自卑与超越
¥12.7¥39.8 - >
中国人在乌苏里边疆区:历史与人类学概述
中国人在乌苏里边疆区:历史与人类学概述
¥35.5¥48.0 - >
有舍有得是人生
有舍有得是人生
¥17.1¥45.0 - >
诗经-先民的歌唱
诗经-先民的歌唱
¥13.5¥39.8 - >
我从未如此眷恋人间
我从未如此眷恋人间
¥32.4¥49.8 - >
名家带你读鲁迅:朝花夕拾
名家带你读鲁迅:朝花夕拾
¥10.5¥21.0
-
Photoshop 2022中文版案例教程
¥44.1¥59.8 -
局域网组建、管理与维护(第4版)(微课版)
¥47¥59 -
园林AUTOCAD教程
¥24¥45 -
Python实战编程:从零学Python
¥81¥108 -
Java程序设计基础
¥37¥50 -
数据备份与恢复
¥51.4¥69