《Linux操作系统实用任务教程/21世纪高等学校计算机教育实用规划教材》以成熟的RedHat Linux Enterprise 5的社区版本CentOS 5.4为平台,从实用的角度,系统地讲解Linux的系统管理与网络应用技术。在内容安排上,淡化理论,注重CentOS 5.4实践操作技能的培养,整体内容衔接有序、深入浅出,并大量引入实例、图片,精确、细致地描述操作过程。
全书共分为18个学习任务,主要内容包括了解Linux操作系统、VMware虚拟软件与CentOS 5.4安装、Linux的图形化用户界面、管理Linux用户和组、Linux文件系统与目录结构、磁盘存储空间管理、Linux下的进程与作业管理、Linux下的软件包管理、Linux下的Shell编程、Linux网络配置基础、Linux下配置DHCP服务器、WWW服务器的配置与管理、Linux下配置域名解析服务DNS、Linux下配置FTP服务器、Linux下配置Samba服务器、Linux下配置邮件服务器、Linux下配置防火墙iptables和Linux下配置远程访问。
本书由从事多年Linux操作系统实践教学的教师编著而成,内容通俗易懂,操作切实可行,最大限度符合读者的认知、学习规律。
本书可作为高职高专计算机网络专业及相关专业的教材,也可作为Linux应用技术的培训、自学用书,对从事网络管理、Linux运维的技术人员也具有很好的参考价值。
作为开源系统的代表,Linux以其卓越的网络性能,在互联网领域获得了越来越广泛的应用。但Linux操作系统知识点庞杂、交错,不易掌握,以不同Linux发行版本为基础的教材也有多种,内容侧重各有不同。本书以成熟的RedHat Linux Enterprise 5的社区版本CentOS 5.4为平台,从实用的角度,系统地讲解Linux的系统管理与网络应用技术。
全书共分为18个学习任务,内容可分为系统应用与网络管理两大块,涵盖Linux基础知识、命令操作、文件管理、磁盘管理、服务器架设等技术。全书以介绍实际应用技术为主,兼顾必需的理论基础。
本书在对Linux操作系统进行讲解时,将理论知识点通俗化,侧重实践操作技能的培养,大量运用实例、图片、通俗用语讲解每一个知识点。本教材可以说是一本能够深入浅出地讲解相关技能知识、正确指导实践操作、知识点覆盖较全、内容相对稳定的Linux操作系统教材。
本书由河南工业职业技术学院邱建新编著,在本书的编写过程中,参考了大量的相关技术资料,吸取了许多同仁的宝贵经验,在此深表感谢。
尽管编者对本书做了最大的努力,但限于时间和水平,不足之处在所难免,恳请广大读者提出宝贵意见,以使本书不断完善。
编者
2015年3月
任务1了解Linux操作系统
1.1学习目标
1.2基础知识与原理
1.2.1什么是操作系统
1.2.2UNIX操作系统的诞生
1.2.3自由软件的兴起
1.2.4Linux操作系统的出现
1.2.5Linux与UNIX的区别
1.2.6Linux的主要特点
1.2.7Linux的内核版本
1.3操作步骤指导
1.3.1查看Linux操作系统的发行版本
1.3.2Linux操作系统不同发行版本的获取
1.3.3利用搜索引擎查找相关Linux信息
1.4学习进阶指引
1.4.1Linux系统的组成
1.4.2Linux系统的应用前景
小结
任务2VMware虚拟软件与CentOS 5.4安装
2.1学习目标
2.2基础知识与原理
2.2.1虚拟机及其原理
2.2.2使用虚拟机的优势
2.2.3常用的虚拟机软件
2.2.4VMware Workstation虚拟机软件
2.3操作步骤指导
2.3.1下载和安装VMware Workstation
2.3.2使用VMware Workstation虚拟机
2.3.3查看VMware Workstation提供的虚拟网络设备
2.3.4掌握VMware Workstation网络的四种工作模式
2.3.5用VMware Workstation安装CentOS 5.4
2.4学习进阶指引
2.4.1在虚拟机中安装VMware Tools
2.4.2在虚拟机中增加硬件设备
2.4.3CentOS 5.4的启动
2.4.4CentOS 5.4的界面登录
2.4.5CentOS 5.4的关机与重新启动
2.4.6VMware Workstation网络组网
小结
任务3Linux的图形化用户界面
3.1学习目标
3.2基础知识与原理
3.2.1X Window简介
3.2.2X Window的发展简史
3.2.3X Window基本组成原理
3.3操作步骤指导
3.3.1进入CentOS 5.4图形界面的方式
3.3.2GNOME桌面的基本组成
3.3.3GNOME的基本设置
3.3.4在GNOME环境下配置网络
3.4学习进阶指引
3.4.1KDE桌面的面板管理
3.4.2KDE的窗口管理
3.4.3KDE的文件管理器
3.4.4桌面环境之间的切换
3.4.5GNOME窗口环境操作
小结
任务4管理Linux用户与组
4.1学习目标
4.2基础知识与原理
4.2.1多用户操作系统
4.2.2用户和组的基本概念
4.2.3用户和组的分类
4.2.4用户账号配置文件
4.3操作步骤指导
4.3.1相关操作命令
4.3.2图形界面下管理用户和组
4.4学习进阶指引
4.4.1Linux的组管理命令
4.4.2查看系统用户信息
4.4.3/etc/skel目录
小结
任务5Linux文件系统与目录结构
5.1学习目标
5.2基础知识与原理
5.2.1文件系统类型
5.2.2Linux文件系统基本概念
5.2.3Linux文件系统类型
5.2.4Linux文件系统的目录结构
5.2.5Linux文件系统的分类
5.2.6文件的一般命名原则
5.2.7文件名通配符
5.2.8Linux系统中用户的权限
5.2.9文件及目录权限的功能
5.2.10命令操作基本知识
5.3操作步骤指导
5.3.1用命令改变工作目录和显示目录内容
5.3.2文件显示相关命令
5.3.3复制、删除和移动文件的命令
5.3.4用命令创建和删除目录
5.3.5修改文件或者目录的权限
5.3.6链接文件的命令
5.4学习进阶指引
5.4.1匹配、排序及查找命令
5.4.2用命令比较文件内容
5.4.3重定向命令及管道命令
5.4.4Linux的文本编辑命令vi
5.4.5启动和退出VI
5.4.6VI常用命令
小结
任务6磁盘存储空间管理
6.1学习目标
6.2基础知识与原理
6.2.1磁盘的物理组织
6.2.2Linux硬盘的相关知识
6.3操作步骤指导
6.3.1创建磁盘分区
6.3.2在磁盘分区中建立文件系统
6.3.3用命令挂载和卸载文件系统
6.3.4文件系统的自动安装
6.4学习进阶指引
6.4.1磁盘配额的概念
6.4.2配置磁盘配额
6.4.3实现磁盘配额的实例
小结
任务7Linux下的进程与作业管理
7.1学习目标
7.2基础知识与原理
7.2.1Linux的启动过程
7.2.2Linux的运行级配置文件/etc/inittab
7.2.3Linux的运行级别
7.2.4Linux下的进程和作业
7.2.5Linux进程的状态
7.2.6Linux下的进程相关概念
7.2.7Linux下进程的启动方式
7.3操作步骤指导
7.3.1查看系统的进程与作业
7.3.2设置进程的优先级
7.3.3用命令终止进程
7.4学习进阶指引
7.4.1使用一次性at调度
7.4.2重复性调度crontab的文件格式
7.4.3重复性cron调度
小结
任务8Linux下的软件包管理
8.1学习目标
8.2基础知识与原理
8.2.1RPM软件包简介
8.2.2RPM软件包的命名规则
8.2.3Linux下的文件压缩与打包
8.3操作步骤指导
8.3.1RPM包的使用及其管理
8.3.2RPM软件包的安装
8.3.3RPM软件包的查询
8.3.4RPM软件包的验证
8.3.5RPM软件包的升级
8.3.6RPM软件包的删除
8.4学习进阶指引
8.4.1TAR软件包管理
8.4.2创建TAR文件
8.4.3创建压缩的TAR文件
8.4.4显示TAR文件内容
8.4.5从TAR包中还原文件
8.4.6向TAR文件中追加一个文件
小结
任务9Linux下的Shell编程
9.1学习目标
9.2基础知识与原理
9.2.1Linux下的Shell概述
9.2.2Shell使用的符号
9.2.3Shell脚本的运行过程
9.2.4Shell变量的类型
9.2.5Shell变量的赋值
9.2.6Shell变量的输出
9.2.7Shell的算术运算
9.2.8Shell的条件测试
9.3操作步骤指导
9.3.1选择结构程序设计
9.3.2循环结构程序设计
9.4学习进阶指引
9.4.1函数的定义
9.4.2部分实例操作
小结
任务10Linux网络配置基础
10.1学习目标
10.2基础知识与原理
10.2.1网络相关概念
10.2.2网络相关配置文件
10.3操作步骤指导
10.3.1查看及测试网络配置
10.3.2使用命令调整网络参数
10.3.3通过配置文件修改网络参数
10.3.4使用setup命令修改网络参数
10.4学习进阶指引
10.4.1Linux下网络服务的分类
10.4.2Linux下网络服务的配置方法
10.4.3Linux的网络安全
小结
任务11Linux下配置DHCP服务器
11.1学习目标
11.2基础知识与原理
11.2.1DHCP服务的工作原理
11.2.2DHCP服务的工作过程
11.3操作步骤指导
11.3.1DHCP服务源软件包安装
11.3.2启动DHCP服务
11.3.3DHCP服务器的配置
11.3.4DHCP客户端的设置与测试
11.3.5双网段DHCP中继代理配置
11.4学习进阶指引
11.4.1三(多)网段DHCP中继代理配置
11.4.2按步骤配置三网段中继代理
小结
任务12WWW服务器的配置与管理
12.1学习目标
12.2基础知识与原理
12.2.1WWW服务的工作原理及过程
12.2.2CentOS 5.4中WWW服务的配置文件
12.3操作步骤指导
12.3.1WWW服务的安装与启动
12.3.2用户个人站点配置
12.3.3基于名称的虚拟主机配置
12.3.4基于IP的虚拟主机配置
12.4学习进阶指引
12.4.1用户认证配置一
12.4.2用户认证配置二
小结
任务13Linux下配置域名解析服务DNS
13.1学习目标
13.2基础知识与原理
13.2.1DNS服务的工作原理与过程
13.2.2实现域名解析的两种方法
13.2.3DNS的层次化分布式数据存储
13.2.4DNS服务器的分类
13.2.5DNS服务器区域配置文件的资源记录
13.3操作步骤指导
13.3.1DNS服务软件包的安装
13.3.2DNS服务的启动与停止
13.3.3DNS服务的配置文件组成
13.3.4DNS的主要配置文件named.conf
13.3.5DNS的区域配置文件
13.3.6主DNS服务器的配置过程
13.3.7辅助DNS服务器的配置过程
13.4学习进阶指引
13.4.1区域委派工作原理
13.4.2DNS父域的设置
13.4.3DNS子域的设置
13.4.4区域委派测试
小结
任务14Linux下配置FTP服务器
14.1学习目标
14.2基础知识与原理
14.2.1FTP服务概述
14.2.2FTP的工作原理
14.2.3FTP用户的类型
14.2.4FTP相关命令
14.2.5FTP配置文件/etc/vsftpd/vsftpd.conf
14.2.6FTP辅助配置文件
14.3操作步骤指导
14.3.1VSFTPD的安装与启动
14.3.2配置匿名FTP服务
14.3.3匿名用户能够上传文件,但不能删除文件的配置
14.3.4配置FTP服务允许任意写操作
14.4学习进阶指引
14.4.1虚拟用户配置
14.4.2VSFTPD服务实例训练
小结
任务15Linux下配置Samba服务器
15.1学习目标
15.2基础知识与原理
15.2.1Samba服务的工作原理与过程
15.2.2Samba服务的安全级别
15.3操作步骤指导
15.3.1Samba服务的配置步骤
15.3.2Samba服务的安装
15.3.3Samba服务的启动与停止
15.3.4Samba服务的配置文件
15.3.5配置share级别的共享
15.3.6配置user级别的共享
15.4学习进阶指引
小结
任务16Linux下配置邮件服务器
16.1学习目标
16.2基础知识与原理
16.2.1电子邮件服务的工作原理
16.2.2相关概念
16.2.3电子邮件服务器软件
16.2.4Sendmail的配置文件
16.3电子邮件服务的安装与启动
16.3.1发送邮件服务与接收邮件服务软件包的安装
16.3.2电子邮件服务启动
16.4操作步骤指导
16.4.1DNS的配置
16.4.2发送邮件服务Sendmail的配置
16.4.3接收邮件服务Dovecot的配置
16.5学习进阶指引
16.5.1单域转发邮件的配置
16.5.2双域转发邮件的配置
小结
任务17Linux下配置防火墙iptables
17.1学习目标
17.2基础知识与原理
17.2.1防火墙的类型
17.2.2Linux下的防火墙iptables简介
17.2.3netfilter框架
17.2.4iptables的工作过程
17.3操作步骤指导
17.3.1iptables命令格式
17.3.2iptables的一些配置语句
17.3.3Linux下的iptables配置实例
17.4学习进阶指引
17.4.1NAT简介
17.4.2NAT的工作原理
17.4.3NAT的分类
17.4.4NAT应用
小结
任务18Linux下配置远程访问
18.1学习目标
18.2基础知识与原理
18.2.1VNC的工作原理与过程
18.2.2VPN技术简介
18.2.3流行的VPN协议
18.3操作步骤指导
18.3.1VNC的安装与启动
18.3.2客户端使用浏览器访问VNC服务
18.3.3VNC配置文件的修改
18.4学习进阶指引
18.4.1VPN服务器的配置
18.4.2客户端测试VPN功能
小结
参考文献