出版时间:2010-5 出版社:机械工业 作者:彭英慧//刘建卿//梁仲杰 页数:287
前言
Linux是一个优秀的日益成熟的操作系统,现在拥有大量的用户。由于其安全、高效、功能强大,具有良好的兼容性和可移植性,Linux已经被越来越多的人了解和使用。随着Linux技术和产品的不断发展和完善,其影响和应用日益扩大。Linux系统正在占据越来越重要的地位。本书的编写目的是帮助读者掌握Linux相关知识,提高实际操作技能,特别是利用Linux实现系统管理和网络应用能力。本书以Red。Hat Linux 9.0为例,对Linux进行全面详细的介绍。本书根据初学者的学习规律,首先介绍Linux基础知识、基本操作,在读者掌握这些基本概念和基本操作的基础上,对网络服务进行全面的了解。本书具有如下特点:1)结构严谨,内容丰富。作者对Linux内容的选取非常严谨,知识点的过渡顺畅自然。同时,本书内容非常丰富,从Linux的系统管理、桌面使用到网络服务的构建和应用,甚至Linux下编程方面的知识,都进行了相应的介绍。2)讲解通俗,步骤详细。每个知识点以及实例的讲解都通俗易懂、步骤详细,并添加了相应的注释,读者只要按步骤操作就可以很快上手。3)案例讲解,贯穿始终。本书的每一个章节中都有案例,然后是对案例相关知识的讲解,中间穿插案例的分解,非常有助于读者对知识的理解和掌握。4)理论和应用相结合。本书在讲解基本操作的前提下,从理论上对每个知识点的原理和应用背景都进行了详细的阐述,从而让读者在实践中举一反三,能够解决实际中遇到的问题。本书共分14章,内容包括Linux概况、Linux系统安装、文件管理、文本编辑器、用户和组管理、软件包的管理、进程管理、外存管理、网络基础、Samba服务器、FTP服务器、DNS服务器、www服务器以及Linux下的编程等。为了更好地为读者服务,本书遵循以下注释原则:1)如果例子比较复杂,在各个例子开始加一段功能行说明。该说明注释的位置独立成行,以“//”开始。其他简单的例子则在需要注释的部分进行说明。2)对于例子当中需要说明的注释部分位于该行的右部’,以“//”开始。3)对于特别需要读者注意的地方,文中有“提示”来说明。本书由彭英慧负责编写和定稿,参加编写和资料整理的人员还包括刘建卿、梁仲杰。由于作者水平所限,疏漏之处在所难免,恳请广大读者批评指正。
内容概要
《Linux操作系统案例教程》以Red Hat Linux 9.0为蓝本,全面介绍了Linux的桌面应用、系统管理和网络服务等方面的基础知识和实际应用。《Linux操作系统案例教程》分为14章,内容涉及Linux简介、Linux系统安装、文件管理、文本编辑器、用户和组管理、软件包的管理、进程管理、外存管理、网络基础、Samba服务器、FTP服务器、DNS服务器、WWW服务器以及Linux下的编程等内容。《Linux操作系统案例教程》内容丰富,结构清晰,通俗易懂,案例贯穿始终,每章末有上机实训和习题。 《Linux操作系统案例教程》可以作为高职高专相关专业的教材,也可以作为Linux培训及自学用书,还可以作为Linux广大爱好者的实用参考书。
书籍目录
前言 第1章 Linux简介 1 1.1 Linux的性质 1 1.2 Linux的特点 1 1.3 Linux与Windows的区别 3 1.4 Linux发展 4 1.4.1 Linux发展的要素 4 1.4.2 内核发展史 4 1.5 Linux的内核版本 5 1.6 Linux的优势 6 1.7 Linux 的应用领域 7 1.8 Linux的组成部分 8 1.9 Linux的基本管理 9 1.10 课后习题 11 第2章 Linux系统安装 13 2.1 Red Hat Linux 9.0简介 13 2.2 安装前的准备 13 2.2.1 硬件基本需求 13 2.2.2 硬盘分区 14 2.2.3 安装方式 14 2.3 案例:Linux安装过程 15 2.4 虚拟机VMware下安装Linux 24 2.5 登录Linux 29 2.6 退出Linux 31 2.7 课后习题 32 第3章 文件管理 34 3.1 Linux文件系统 34 3.1.1 Linux 常用文件系统介绍 34 3.1.2 Linux文件介绍 34 3.1.3 Linux目录结构 36 3.2 案例1:文件与目录的基本操作 37 3.2.1 目录操作命令 38 3.2.2 文件操作命令 39 3.2.3 文件链接命令 43 3.3 案例2:文件内容操作命令 44 3.3.1 显示文本文件内容命令 44 3.3.2 查找文件命令 47 3.3.3 文件内容查询命令 48 3.4 文件处理命令 49 3.5 文件统计命令 51 3.6 文件帮助命令 51 3.7 上机实训 53 3.8 课后习题 53 第4章 文本编辑器 55 4.1 案例:文本编辑器vi操作模式 55 4.1.1 命令模式 55 4.1.2 文本编辑模式 56 4.1.3 末行模式 56 4.2 启动vi编辑器 56 4.2.1 启动单个文件 56 4.2.2 启动多个文件 57 4.3 显示vi的行号 57 4.4 文本编辑器vi的使用 58 4.4.1 命令模式操作 58 4.4.2 插入模式操作 63 4.4.3 末行模式操作 64 4.5 其他文本编辑工具 65 4.6 通配符及引号使用说明 68 4.7 上机实训 70 4.8 课后习题 70 第5章 用户和组管理 71 5.1 案例1:用户账号管理 71 5.1.1 用户账号文件 71 5.1.2 添加用户 75 5.1.3 修改用户信息 77 5.1.4 删除用户 78 5.2 案例2:用户组账号管理 78 5.2.1 用户组账号文件 79 5.2.2 建立组 81 5.2.3 修改用户组属性 82 5.2.4 删除组群 83 5.2.5 添加/删除组成员 83 5.2.6 显示用户所属组 84 5.3 使用Red Hat管理器管理用户和组 84 5.3.1 启动Red Hat用户管理器 84 5.3.2 创建用户 85 5.3.3 修改用户属性 86 5.3.4 创建用户组 88 5.3.5 修改用户组属性 89 5.4 案例3:权限管理 90 5.4.1 文件和目录的权限管理 90 5.4.2 权限的设置方法 91 5.5 上机实训 94 5.6 课后习题 94 第6章 软件包的管理 96 6.1 案例1:RPM软件包的管理 96 6.1.1 管理RPM包的shell命令 96 6.1.2 桌面环境安装RPM包 100 6.2 案例2:tar包管理 101 6.2.1 tar包管理的shell命令 101 6.2.2 桌面环境下tar包管理 104 6.3 案例3:Linux下常用的压缩工具 106 6.3.1 gzip压缩工具 107 6.3.2 zip/unzip命令 110 6.3.3 bzip2命令 113 6.4 上机实训 114 6.5 课后习题 114 第7章 进程管理 116 7.1 进程和作业的基本概念 116 7.1.1 进程和作业简介 116 7.1.2 进程的基本状态及其转换 116 7.1.3 进程的类型 117 7.1.4 Linux守候进程介绍 117 7.2 案例1:进程和作业管理 118 7.2.1 进程和作业启动方式 119 7.2.2 管理进程和作业的shell命令 119 7.2.3 桌面环境下进程的管理 125 7.3 案例2:进程调度 127 7.3.1 at 调度 127 7.3.2 batch调度 129 7.3.3 cron 调度 129 7.4 上机实训 131 7.5 课后习题 131 第8章 外存管理 133 8.1 磁盘管理的shell命令 133 8.2 案例1:Linux磁盘的管理 134 8.2.1 fdisk分区 134 8.2.2 装载和卸载文件系统 140 8.3 案例2:磁盘配额 143 8.3.1 磁盘配额概述 143 8.3.2 设置文件系统配额 144 8.3.3 配置步骤 144 8.4 上机实训 148 8.5 课后习题 149 第9章 网络基础 150 9.1 Linux网络配置基础 150 9.1.1 TCP/IP参考模型 150 9.1.2 网络配置参数 151 9.1.3 Linux网络服务及对应端口 152 9.2 案例:以太网的TCP/IP设置 153 9.2.1 Linux网络接口 153 9.2.2 Linux网络相关配置文件 153 9.2.3 桌面环境下配置网络 157 9.3 常用的网络配置命令 164 9.4 上机实训 168 9.5 课后习题 168 第10章 Samba服务器 170 10.1 Samba简介 170 10.1.1 Samba的工作原理 170 10.1.2 Samba服务器功能 171 10.2 案例:Samba服务器的安装和配置 171 10.2.1 Samba服务器的安装 171 10.2.2 Samba服务器的配置 172 10.2.3 与Samba服务器相关的shell命令 177 10.2.4 Windows计算机访问Linux共享 181 10.2.5 Linux计算机访问Windows共享 187 10.3 在System Services中启动和关闭Samba服务 188 10.4 上机实训 190 10.5 课后习题 190 第11章 FTP服务器 192 11.1 FTP服务简介 192 11.2 vsftpd服务器 193 11.2.1 安装vsftpd 193 11.2.2 启动和关闭vsftpd 195 11.2.3 FTP客户端的操作 198 11.3 案例:vsftpd服务器的配置 199 11.3.1 FTP服务的相关文件及其配置 199 11.3.2 配置vsftpd.conf文件 201 11.4 vsftpd高级配置 208 11.5 上机实训 210 11.6 课后习题 210 第12章 DNS服务器 212 12.1 域名解析基本概念 212 12.2 DNS基本体系 213 12.3 案例:DNS服务器配置 214 12.3.1 文本模式下DNS服务器详细配置示例 214 12.3.2 图形界面下配置DNS服务器示例 218 12.4 客户端设置 224 12.4.1 Windows下的客户端配置 224 12.4.2 Linux下的客户端配置 225 12.5 上机实训 226 12.6 课后习题 226 第13章 WWW服务器 228 13.1 Web服务器基本概念 228 13.2 案例1:Apache服务器的安装和配置 230 13.2.1 Apache服务器的安装 230 13.2.2 Apache服务器的测试 233 13.2.3 Apache服务器的配置 233 13.2.4 建立个人站点案例分解 245 13.3 案例2:Apache服务器的应用 247 13.3.1 虚拟主机的设置 247 13.3.2 日志记录 253 13.4 使用HTTP配置工具配置Apache服务器 255 13.4.1 HTTP配置工具的启动 255 13.4.2 配置步骤 255 13.5 课后习题 262 第14章 Linux下的编程 264 14.1 案例1:Linux下的C/C++编译器 264 14.1.1 GCC概述 264 14.1.2 g++和GCC区别 268 14.2 案例2:Linux下的PHP编程 269 14.2.1 PHP简介 269 14.2.2 配置运行环境 270 14.2.3 简单的PHP实例 271 14.3 案例3:Linux下的shell编程 272 14.3.1 什么是shell 272 14.3.2 shell脚本介绍 274 14.3.3 shell变量 275 14.3.4 控制结构语句 280 14.4 上机实训 286 14.5 课后习题 286 参考文献 287
章节摘录
插图:客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用反向代理。反向代理的典型用途是将防火墙后面的服务器提供给Intemet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。另外,还可以启用高级URL策略和管理技术,从而使处于不同Web服务器系统的Web页面同时存在于同一个URL空间下。可以使用ProxyPass指令激活反向代理。配置反向代理并不需要打开ProxyRequests指令。(6)URL的重写引擎模块mod rewrite提供了更强大的URL重写引擎,可以根据请求中诸如浏览器类型、源IP地址等特征来决定最终提交给客户的内容,还可以使用外部数据库或程序来决定如何处理一个请求,并可以执行所有三种映射:内部重定向、外部重定向和代理。(7)“文件未找到”错误uRL与文件系统的匹配失败是不可避免的,其产生原因有多种。遇到文档被转移的情形,最好的解决办法就是用UIL的重定向来引导用户访问新的位置,这样,虽然资源已经转移到新的位置,但原来的书签和链接仍然有效。另一个常见的原因是在浏览器或者HTML连接中LIRL的输入错误,Apache提供了模块mod speling(sic)以帮助解决这个问题。如果激活了这个模块,它会接管“文件没找到”的错误并查找相似文件,如果找到了唯一的一个,mod-speling会重定向到这个文件,如果不止一个,则会列出一张表反馈给用户。mod speling的一个很有用的特性是,其可以忽略大小写查找文件,对不注意URL大小写的用户和Linux文件系统尤为实用。但是,使用.mod-speling来纠正偶然的uRL错误会给服务器带来额外的开销,因为每次“不正确”的请求都会引发LIRL重定向和来自客户的新请求。如果所有的尝试都失败了,Apache会返回一个出错信息页面,其状态码为404(文件没有找到),其页面内容取决于ErrorDocument指令,并可以灵活地自定义其形式,详见自定义出错响应(Custom error responses)和国际服务器出错响应(Intemational Server Error Responses)。6.httpd.conf文件中的MIME类型浏览器支持多种格式文件的显示,常见的文件格式有:plain、html等。Linux下一般用/etc/mime.types文件保存文件的MIME类型。用下列命令,可以将不同的MIME类型数据保存到文件/etc/mime.types中:TypesConfig/etc/mime.types 在Apache的配置文件中,可以通过下列指令指示浏览器的默认MIME类型:DefaultType text/plain/上述命令表明,如果文档使用了非标准的后缀,Web服务器不能决定一个文档的默认类。
编辑推荐
《Linux操作系统案例教程》为全国高等职业教育规划教材。
图书封面
评论、评分、阅读与下载