收藏 分享(赏)

Linux操作系统案例教程.PDF

上传人:weiwoduzun 文档编号:4029507 上传时间:2018-12-05 格式:PDF 页数:19 大小:354.68KB
下载 相关 举报
Linux操作系统案例教程.PDF_第1页
第1页 / 共19页
Linux操作系统案例教程.PDF_第2页
第2页 / 共19页
Linux操作系统案例教程.PDF_第3页
第3页 / 共19页
Linux操作系统案例教程.PDF_第4页
第4页 / 共19页
Linux操作系统案例教程.PDF_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、 IV 全国高等职业教育规划教材 -JOVY T“d 彭英慧 刘建卿 梁仲杰 编著 机 械 工 业 出 版 社 V 本书以 Red Hat Linux 9.0 为蓝本,全面介绍了 Linux 的桌面应用、系统管理和网络服务等方面的基础知识和实际应用。本书分为 14 章,内容涉及Linux 简介、 Linux 系统安装、文件管理、文本编辑器、用户和组管理、软件包的管理、进程管理、外存管理、网络基础、 Samba 服务器、 FTP 服务器、DNS 服务器、 WWW 服务器以及 Linux 下的编程等内容。本书内容丰富,结构清晰,通俗易懂,案例贯穿始终,每章末有上机实训和习题。 本书可以作为高职高专

2、相关专业的教材,也可以作为 Linux 培训及自学用书,还可以作为 Linux 广大爱好者的实用参考书。 图书在版编目( CIP)数据 Linux 操作系统案例教程彭英慧等编著北京:机械工业出版社, 2010.3 (全国高等职业教育规划教材) ISBN 978-7-111-29807-6 L 彭 Linux 操作系统高等学校:技术学校教材 TP316.89 中国版本图书馆 CIP 数据核字( 2010)第 028611 号 机械工业出版社 (北京市百万庄大街 22 号 邮政编码 100037) 责任编辑:鹿 征 责任印制: 印刷( 装订) 2010 年 4 月第 1 版第 1 次印刷 184m

3、m 260mm 18.5 印张 454 千字 0001 3000 册 标准书号: ISBN 978-7-111-29807-6 定价: 29.00 元 凡购本书,如有缺页、倒页、脱页,由本社发行部调换 电话服务 网络服务 社服务中心: ( 010) 88361066 销售一部: ( 010) 68326294 销售二部: ( 010) 88379649 读者服务部: ( 010) 68993821 封面无防伪标均为盗版 VI 前 言 Linux 是一个优秀的日益成熟的操作系统,现在拥有大量的用户。由于其安全、高效、功能强大,具有良好的兼容性和可移植性, Linux 已经被越来越多的人了解和使用

4、。随着 Linux技术和产品的不断发展和完善,其影响和应用日益扩大。 Linux 系统正在占据越来越重要的地位。本书的编写目的是帮助读者掌握 Linux 相关知识,提高实际操作技能,特别是利用 Linux实现系统管理和网络应用能力。 本书以 Red Hat Linux 9.0 为例,对 Linux 进行全面详细的介绍。本书根据初学者的学习规律,首先介绍 Linux 基础知识、基本操作,在读者掌握这些基本概念和基本操作的基础上,对网络服务进行全面的了解。本书具有如下特点: 1)结构严谨,内容丰富。作者对 Linux 内容的选取非常严谨,知识点的过渡顺畅自然。同时,本书内容非常丰富,从 Linux

5、 的系统管理、桌面使用到网络服务的构建和应用,甚至Linux 下编程方面的知识,都进行了相应的介绍。 2)讲解通俗,步骤详细。每个知识点以及实例的讲解都通俗易懂、步骤详细,并添加了相应的注释,读者只要按步骤操作就可以很快上手。 3)案例讲解,贯穿始终。本书的每一个章节中都有案例,然后是对案例相关知识的讲解,中间穿插案例的分解,非常有助于读者对知识的理解和掌握。 4)理论和应用相结合。本书在讲解基本操作的前提下,从理论上对每个知识点的原理和应用背景都进行了详细的阐述,从而让读者在实践中举一反三,能够解决实际中遇到的问题。 本书共分 14 章,内容包括 Linux 概况、 Linux 系统安装、文

6、件管理、文本编辑器、用户和组管理、软件包的管理、进程管理、外存管理、网络基础、 Samba 服务器、 FTP 服务器、DNS 服务器、 WWW 服务器以及 Linux 下的编程等。为了更好地为读者服务,本书遵循以下注释原则: 1) 如果例子比较复杂, 在各个例子开始加一段功能行说明。 该说明注释的位置独立成行,以“ /”开始。其他简单的例子则在需要注释的部分进行说明。 2)对于例子当中需要说明的注释部分位于该行的右部,以“ /”开始。 3)对于特别需要读者注意的地方,文中有“提示”来说明。 本书由彭英慧负责编写和定稿,参加编写和资料整理的人员还包括刘建卿、梁仲杰。 由于作者水平所限,疏漏之处在

7、所难免,恳请广大读者批评指正。 本书免费提供电子教案,读者可在机械工业出版社教材服务网 下载。 编 者 VII 目 录 前言 第 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

8、系统安装 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 下安装 Linux24 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:文件与目录的基本

9、 操作 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.

10、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 用户组账号文件

11、79 5.2.2 建立组 81 5.2.3 修改用户组属性 82 V 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

12、案例 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

13、.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

14、 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

15、网络接口 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 VI10.

16、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 安装 vsftpd193 11.2.2 启动和关闭 vsftpd195 11.2.3 FTP 客户端的操作 198 11.3 案例: vsftpd 服务器的 配置 199 11.3.1 FTP 服务

17、的相关文件及其 配置 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

18、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

19、.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 she

20、ll 脚本介绍 274 14.3.3 shell 变量 275 14.3.4 控制结构语句 280 14.4 上机实训 286 14.5 课后习题 286 参考文献 287c-JOVYeLinux 是一个日益成熟的操作系统,现在已经拥有大量的用户。由于安全、高效、功能强大, Linux 已经被越来越多的人了解和使用。 Linux 是由芬兰 Linus Torvalds 开发,任何人都可以自由复制、修改、套装发行、销售(但是不可以在发行时加入任何限制)的操作系统,而且所有源代码必须是公开的,以保证任何人都可以无偿取得所有可执行文件及其源代码。 1.1 Linux 的性质 Linux 为一种自由软

21、件,是一种真正多任务和多用户的网络操作系统。 Linux 是运行于多种平台( PC、工作站等)之上、源代码公开、免费、遵循 GPL( General Public License,通用公共授权)精神、遵守 POSIX( Portable Operating System for UNIX,面向 UNIX 的可移植操作系统)标准、类似于 UNIX 的网络操作系统。人们通常所说的 Linux 是指包含 Kernel(内核)、 Utilities(系统工具程序)以及 Application(应用软件)的一个完整的操作系统,它实际上是 Linux 的一个发行版本,是某些公司或组织将 Linux 内核、

22、源代码以及相关的应用程序组织在一起发行的。 Linux 是微机版的 UNIX。 Linux 是通用公共许可软件。此类软件的开发不是为了经济目的,而是为了不断开发并传播新的软件,并让每个人都能获得、拥有。该类软件遵循下列规则: 1)传播者不能限制购买软件的用户自由权,即如果用户买了一套 GPL 软件,就可以免费复制和传播或自己出售。 2)传播者必须清楚告诉用户该软件属于 GPL 软件。 3)传播者必须免费提供软件的完整源代码。 4)允许个人或组织为盈利而传播,获得利润。 1.2 Linux 的特点 Linux 之所以能在短短的几十年间得到迅猛的发展,是与其所具有的良好特性分不开的。 Linux

23、继承了 UNIX 的优秀设计思想,几乎拥有 UNIX 的全部功能。简单而言, Linux具有以下特点。 1真正的多用户多任务操作系统 Linux 是真正的多用户多任务操作系统。 Linux 支持多个用户从相同或不同的终端上同时使用同一台计算机,而没有商业软件许可证的限制;在同一时间段中, Linux 能响应多个用户的不同请求。 Linux 系统中的每个用户对自己的资源有特定的使用权限,不会相互影响。 例如,系统可以打印文档、复制文件、拨号到 Internet,与此同时,用户还可以自如地在字处理程序中输入文本,尽管某些后台任务正在进行,但前台的字处理程序并不会停止或者无法使用。这就是多任务的妙处

24、所在,计算机只有一个处理器,却好像能同时进行多项任务。当然,一个 CPU 一次只能发送一个指令,一次只能执行一个动作,多任务通过在进程所要求的任务间来回快速切换而表现出同时可以执行多项任务的样子。 2良好的兼容性,开发功能强 Linux 完全符合 IEEE 的 POSIX 标准,和现今的 UNIX、 System V、 BSD 等三大主流的UNIX 系统几乎完全兼容。 在 UNIX 系统下可以运行的程序, 也几乎完全可以在 Linux 上运行。这就为应用系统从 UNIX 系统向 Linux 的转移提供了可能。在 UNIX 下可以运行的程序,几乎全都可以移植到 Linux 上来。以程序设计的观点

25、来看, Linux 几乎涵盖了所有最重要而热门的系统开发软件,包括 C、 C+、 Fortran、 Java 等。 3可移植性强 Linux 是一种可移植性很强的操作系统,无论是掌上电脑、个人计算机、小型机,还是中型机甚至大型机都可以运行 Linux。 Linux 是迄今为止支持最多硬件平台的操作系统。因为有许多人为 Linux 开发软件,而且都是免费的,越来越多的商业软件也纷纷移植到 Linux上来。 4高度的稳定性 Linux 继承了 UNIX 的良好特性,可以连续运行数月、数年而无需重新启动。在过去十几年的广泛应用中,只有屈指可数的几个病毒感染过 Linux。这种强免疫性归功于 Linu

26、x 系统健壮的基础架构。 Linux 的基础架构由相互无关的层组成,每层都有特定的功能和严格的权限许可,从而保证最大限度的稳定运行。 5丰富的图形用户界面 Linux 提供两种用户界面:字符界面和图形化用户界面,如图 1-1 和图 1-2 所示。字符界面是传统的 UNIX 界面,用户需要输入命令才能完成相应的操作。字符界面下的操作方式不太方便,但效率高,目前仍广泛应用。 图 1-1 Linux 字符界面 窗口化的图形化用户界面并非微软公司的专利, Linux 也拥有方便好用的图形化用户界面。 Linux 图形化用户界面整合了大量的应用程序和系统管理工具,并可使用鼠标,用户在图形化用户界面下能方

27、便地使用各种资源,完成各项工作。 图 1-2 Linux 图形化用户界面 1.3 Linux 与 Windows 的区别 1多用户方面 计算机有在同一时刻被多个用户访问的能力。网络上的 服务器 必须是多用户的,因为网络上的 服务器 需要能够接受多个用户的同时访问。 除了 Linux 系统, 人们比较熟悉的 Windows 2000 也是多用户的操作系统。多用户操作系统最主要的特点是:同一时刻不同的用户访问。例如,一台装有 Windows 98 操作系统的计算机,虽然可以有好几个不同的账号,但不能同时访问,所以它并不是多用户的。 2 GUI(图形用户界面)方面 Linux 的 GUI 采用 x

28、Windows 且与内核是相互独立的;而在 Windows 系统中, GUI 与内核是集成在一起的。 3共享资源相互访问 Linux 的 NFS、 Samba 用于实现 Linux 及 Windows 主机之间的相互访问;而 Windows 利用网上邻居实现相互访问。 4配置文件 Windows 系统的所有配置集中在注册表中。 Linux 系统下配置文件很多,有网络配置文件、硬件配置文件、扫描仪配置文件等,这些文件都放在特定的目录中。例如,网络配置文件的目录是 /etc/network、 /etc/sysconfig/network 和 /etc/sysconfig/network-scrip

29、ts, Linux 设备文件在 /dev 目录下等。 5域 对于域的控制, Linux 无须身份验证;而 Windows 由 PDC 或 DC 对用户进行身份验证。 另外, Linux 和 Windows 在以下方面也有些区别。 z 性能:就同等级的硬件水平来说, Linux 超过 Windows NT。 z 可靠性: Linux 的稳定性强于 Windows,很少死机。 z 系统管理: Windows 的 GUI 易于入手; Linux 的 GUI 让人有抗拒感。 z 安全性: Linux 安全性较高。 z 功能:据报道, Linux 或 UNIX 可完成 Windows NT 的所有功能,反之不然。 1.4 Linux 发展 -JOVY?Z1 1) UNIX 操作系统。 UNIX 于 1969 年诞生在 Bell 实验

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报