本书以Red Hat Enterprice Linux 5为蓝本,全面介绍了Linux的桌面应用、系统管理和网络服务等方面的基础知识和实际应用。本书分为14章,内容涉及Linux简介、Linux系统安装、文件管理、文本编辑器、用户和组管理、软件包的管理、进程管理、外存管理、网络基础、Samba服务器、FTP服务器、DNS服务器、WWW服务器以及Linux下的编程等内容。本书内容丰富,结构清晰,通俗易懂,案例贯穿始终,每章末有上机实训和习题。
适读人群 :应用型本科和高职高专学生
以Red Hat Enteprise Linux 5为例讲解
案例讲解,贯穿始终,步骤详细
理论和应用相结合
Linux是一个优秀的日益成熟的操作系统,现在拥有大量的用户。由于其安全、高效、功能强大,具有良好的兼容性和可移植性,Linux已经被越来越多的人了解和使用。随着Linux技术和产品的不断发展和完善,其影响和应用日益扩大。Linux系统正在占据越来越重要的地位。《Linux操作系统案例教程 第2版》的编写目的是帮助读者掌握Linux相关知识,提高实际操作技能,特别是利用Linux实现系统管理和网络应用能力。
本书以Red Hat Enteprise Linux 5为例,对Linux进行全面详细的介绍。本书根据初学者的学习规律,首先介绍Linux基础知识、基本操作,在读者掌握这些基本概念和基本操作的基础上,对网络服务进行全面的了解。本书具有如下特点:
1)结构严谨,内容丰富。作者对Linux内容的选取非常严谨,知识点的过渡顺畅自然。同时,本书内容非常丰富,从Linux的系统管理、桌面使用到网络服务的构建和应用,甚至Linux下编程方面的知识,都进行了相应的介绍。
2)讲解通俗,步骤详细。每个知识点以及实例的讲解都通俗易懂、步骤详细,并添加了相应的注释,读者只要按步骤操作就可以很快上手。
3)案例讲解,贯穿始终。本书的每一个章节中都有案例,然后是对案例相关知识的讲解,中间穿插案例的分解,非常有助于读者对知识的理解和掌握。
4)理论和应用相结合。本书在讲解基本操作的前提下,从理论上对每个知识点的原理和应用背景都进行了详细的阐述,从而让读者在实践中举一反三,能够解决实际中遇到的问题。
本书共分14章,内容包括Linux概况、Linux系统安装、文件管理、文本编辑器、用户和组管理、软件包的管理、进程管理、外存管理、网络基础、Samba服务器、FTP服务器、DNS服务器、WWW服务器以及Linux下的编程等。为了更好地为读者服务,本书遵循以下注释原则:
1)如果例子比较复杂,在各个例子开始加一段功能行说明。该说明注释的位置独立成行,以“//”开始。其他简单的例子则在需要注释的部分进行说明。
2)对于例子当中需要说明的注释部分位于该行的右部,以“//”开始。
3)对于特别需要读者注意的地方,文中有“提示”来说明。
由于作者水平所限,疏漏之处在所难免,恳请广大读者批评指正。
前言
第1章 Linux简介
1.1 Linux的性质
1.2 Linux的特点
1.3 Linux与Windows的区别
1.4 Linux发展
1.4.1 Linux发展的要素
1.4.2 内核发展史
1.5 Linux的内核版本
1.6 Linux的优势
1.7 Linux 的应用领域
1.8 Linux的组成部分
1.9 Linux的基本管理
1.10 课后习题
第2章 Linux系统安装
2.1 Red Hat Enterprise Linux 5
简介
2.2 安装前的准备
2.2.1 硬件基本需求
2.2.2 硬盘分区
2.2.3 安装方式
2.3 案例:Linux安装过程
2.4 虚拟机Vmware下安装Linux
2.5 图形化用户界面和字符界面
2.6 退出Linux
2.7 课后习题
第3章 文件管理
3.1 Linux文件系统
3.1.1 Linux 常用文件系统介绍
3.1.2 Linux文件介绍
3.1.3 Linux目录结构
3.2 案例1:文件与目录的基本
操作
3.2.1 目录操作命令
3.2.2 文件操作命令
3.2.3 文件链接命令
3.3 案例2:文件内容操作命令
3.3.1 显示文本文件内容命令
3.3.2 查找文件命令
3.3.3 文件内容查询命令
3.4 文件处理命令
3.5 文件统计命令
3.6 文件帮助命令
3.7 上机实训
3.8 课后习题
第4章 文本编辑器
4.1 案例:文本编辑器vi操作
模式
4.1.1 命令模式
4.1.2 文本编辑模式
4.1.3 末行模式
4.2 启动vi编辑器
4.2.1 启动单个文件
4.2.2 启动多个文件
4.3 显示vi的行号
4.4 文本编辑器vi的使用
4.4.1 命令模式操作
4.4.2 插入模式操作
4.4.3 末行模式操作
4.5 桌面环境下的文本编辑工具
4.6 通配符
4.7 上机实训
4.8 课后习题
第5章 用户和组管理
5.1 案例1:用户账号管理
5.1.1 用户账号文件
5.1.2 添加用户
5.1.3 修改用户信息
5.1.4 删除用户
5.2 案例2:用户组账号管理
5.2.1 用户组账号文件
5.2.2 建立组
5.2.3 修改用户组属性
5.2.4 删除组群
5.2.5 添加/删除组成员
5.2.6 显示用户所属组
5.2.7 批量新建多个用户账号
5.3 桌面环境下管理用户和组群
5.3.1 启动Red Hat用户管理器
5.3.2 创建用户
5.3.3 修改用户属性
5.3.4 创建用户组
5.3.5 修改用户组属性
5.4 案例3:权限管理
5.4.1 文件和目录的权限管理
5.4.2 权限的设置方法
5.4.3 桌面环境下的权限管理
5.5 上机实训
5.6 课后习题
第6章 软件包的管理
6.1 案例1:RPM软件包的管理
6.1.1 管理RPM包的shell命令
6.1.2 桌面环境下RPM包的管理
6.2 案例2:归档/压缩文件
6.2.1 归档/压缩文件的shell命令
6.2.2 桌面环境下归档/压缩文件
6.3 案例3:YUM在线软件包
管理
6.3.1 YUM命令管理软件包
6.3.2 桌面环境下在线管理软件包
6.4 上机实训
6.5 课后习题
第7章 进程管理
7.1 进程和作业的基本概念
7.1.1 进程和作业简介
7.1.2 进程的基本状态及其转换
7.1.3 进程的类型
7.1.4 Linux守候进程介绍
7.2 案例1:进程和作业管理
7.2.1 进程和作业启动方式
7.2.2 管理进程和作业的shell命令
7.2.3 桌面环境下进程的管理
7.3 案例2:进程调度
7.3.1 at 调度
7.3.2 batch调度
7.3.3 cron 调度
7.4 上机实训
7.5 课后习题
第8章 外存管理
8.1 磁盘管理的shell命令
8.2 案例1:Linux磁盘的管理
8.2.1 fdisk分区
8.2.2 装载和卸载文件系统
8.2.3 桌面环境下移动存储介质管理
8.3 案例2:磁盘配额
8.3.1 磁盘配额概述
8.3.2 设置文件系统配额
8.3.3 配置步骤
8.4 上机实训
8.5 课后习题
第9章 网络基础
9.1 Linux网络配置基础
9.1.1 TCP/IP参考模型
9.1.2 网络配置参数
9.1.3 Linux网络服务及对应端口
9.2 案例:以太网的TCP/IP设置
9.2.1 Linux网络接口
9.2.2 Linux网络相关配置文件
9.2.3 桌面环境下配置网络
9.3 常用的网络配置命令
9.4 网络服务
9.4.1 网络服务软件
9.4.2 管理服务的shell命令
9.4.3 桌面环境下的管理服务
9.5 网络安全
9.5.1 防火墙
9.5.2 管理防火墙的shell命令
9.5.3 桌面环境下管理防火墙
9.5.4 SELinux
9.6 上机实训
9.7 课后习题
第10章 Samba服务器
10.1 Samba简介
10.1.1 Samba的工作原理
10.1.2 Samba服务器功能
10.2 案例:Samba服务器的安装和
配置
10.2.1 Samba服务器的安装
10.2.2 Samba服务器的配置
10.2.3 与Samba服务器相关的shell
命令
10.2.4 Windows计算机访问Linux
共享
10.2.5 Linux计算机访问Windows
共享
10.2.6 桌面环境下配置Samba
服务器
10.3 在系统服务中启动和关闭
Samba服务
10.4 上机实训
10.5 课后习题
第11章 FTP服务器
11.1 FTP服务简介
11.2 vsftpd服务器
11.2.1 安装vsftpd
11.2.2 启动和关闭vsftpd
11.2.3 FTP客户端的操作
11.3 案例:vsftpd服务器的配置
11.3.1 FTP服务的相关文件及其
配置
11.3.2 配置vsftpd.conf文件
11.4 vsftpd高级配置
11.5 上机实训
11.6 课后习题
第12章 DNS服务器
12.1 域名解析基本概念
12.2 DNS服务器及其安装
12.2.1 DNS服务器类型
12.2.2 DNS服务器的安装
12.3 案例:DNS服务器配置
12.3.1 文本模式下DNS服务器的
配置
12.3.2 桌面环境下DNS服务器的
配置
12.4 客户端设置
12.4.1 Windows下的客户端配置
12.4.2 Linux下的客户端配置
12.5 上机实训
12.6 课后习题
第13章 WWW服务器
13.1 Web服务器基本概念
13.2 案例1:Apache服务器的
安装和配置
13.2.1 Apache服务器的安装
13.2.2 Apache服务器的测试
13.2.3 Apache服务器的配置
13.2.4 建立个人站点案例分解
13.3 案例2:Apache服务器的
应用
13.3.1 虚拟主机的设置
13.3.2 日志记录
13.4 桌面环境下配置Apache
服务器
13.4.1 HTTP配置工具的启动
13.4.2 配置步骤
13.5 课后习题
第14章 Linux下的编程
14.1 案例1:Linux下的C/C++
编译器
14.1.1 GCC概述
14.1.2 g++和GCC区别
14.2 案例2:Linux下的PHP
编程
14.2.1 PHP简介
14.2.2 配置运行环境
14.2.3 简单的PHP实例
14.3 案例3:Linux下的shell
编程
14.3.1 什么是shell
14.3.2 shell脚本介绍
14.3.3 shell变量
14.3.4 控制结构语句
14.4 上机实训
14.5 课后习题
参考文献