主要内容包括Linux基础、Linux的安装、Linux常用命令、Shell与Vi编辑器、用户和组管理、文件系统和磁盘管理、Linux网络基础配置、DHCP服务器配置、DNS服务器配置、NFS网络文件系统、Samba服务器配置、Apache服务器配置、电子邮件服务器配置、FTP服务器配置、防火墙与代理服务器、VPN服务器配置等21个项目。每项目后面有 结合实践应用的“项目实录”, 配合国家精品课程网站上的项目实录视频, 使“教、学、做”完美统一。
本书结构合理,知识全面且实例丰富,语言通俗易懂。本书采用“任务驱动、项目导向”的方式,注重知识的实用性和可操作性,强调职业技能训练。随书光盘中含有所有项目的项目实训操作录像24个,除此外光盘中还有Shell script脚本文件、VPN等RPM软件包、yum源文件、服务器配置的参考配置文件、C语言程序源代码、习题答案、项目实录的PPT以及前一版本的20个实训视频等其他教学资源。
一、 编写背景
新华社2016年6月20日消息,全球超级计算机前500名排行榜(TOP 500)正式公布,使用中国自主芯片制造的“神威·太湖之光”超级计算机登上榜首,成为目前世界上速度*快的超级计算机。2015年的数据同时显示,世界超级计算机前500名排行榜(TOP 500)中,有485台运行Linux操作系统,也就是说97%的超级计算机运行Linux操作系统。
Linux是一种自由和开放源码的类UNIX操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。
本书试图向读者传递这样一个信号: 无论是企业还是个人用户,Linux都是一个足够可靠的选择。这不是一本参考大全,也不是命令手册,希望它能帮助初学者从零开始部署和使用Linux,也能向管理员和开发人员传递一些解决问题的思路和技巧。
二、 本书的特点
(1) 零基础教程,入门门槛低,很容易上手。
(2) 基于工作过程导向的“教、学、做”一体化的编写方式。本书按照“项目背景”→“职业能力目标和要求”→“项目实施”→“项目实录”→“练习题”→“实践习题”→“超级链接”的梯次进行组织。理实一体,“教、学、做”一体化,强化能力培养。容易上手,适合深入学习。
(3) 每个项目均配备视频讲解光盘。由于本书涉及很多具体操作,所以作者专门录制了大量语音视频进行讲解和实际操作,读者可以按照视频讲解很直观地学习、练习和应用,易教易学,学习效果好。
每个项目后的项目实录是一个更加完备的工程项目,包括项目背景、网络拓扑、深度思考等内容,配合视频光盘和国家精品资源共享课程网站的相关视频录像,读者可以随时进行工程项目的学习与实践。
(4) 与本书配套的国家精品课程和国家精品资源课程提供丰富的学习资源。网站上教学资源丰富,所有教学录像和实验视频全部放在精品课程网站上,供下载学习和在线收看。另外,教学网站上还提供了教学中经常会用到的实训指导书、课程标准、题库、教师手册、学习指南、学习论坛、教材补充材料等内容。
国家精品课程网站地址为http://linux.sdp.edu.cn/kcweb。国家精品资源共享课程网站地址为http://www.icourses.cn/coursestatic/course_2843.html。
(5) 随书光盘。随书项目实录收录了安装与基本配置Linux操作系统、熟练使用Linux基本命令、管理用户与组、管理文件权限、管理文件系统、管理动态磁盘、管理LVM逻辑卷、配置TCPIP网络接口、使用vim编辑器、使用shell编程、配置与管理samba服务器、配置与管理DHCP服务器、配置与管理DNS服务器、配置与管理Web服务器、配置与管理FTP服务器、配置与管理NFS服务器、配置与管理iptables服务器、配置与管理squid代理服务器、配置与管理电子邮件服务器、配置与管理VPN服务器、配置远程管理、安装和管理软件包、进程管理与系统监视、排除系统和网络故障共24个项目实录的视频。
随书光盘还含有shell script脚本文件、VPN等RPM软件包、C语言程序源代码、yum源文件、服务器配置的参考配置文件、习题答案、项目实录的PPT、另外有20个实训视频等其他教学资源。
(6) 提供大量实例,实践性强。全书列举的所有示例和实例,读者都可以在自己的实验环境中完整实现。
(7) 涵盖Linux应用的各个方面。桌面用户可以从中了解到如何在Linux上进行日常的办公和娱乐;系统管理员可以找到服务器配置、系统管理、shell编程等方面的参考。对于开发人员,本书还对Linux中的C语言编程、调试器、正则表达式进行了详细介绍。
三、 本书的章节安排
全书共分五部分: *部分为安装系统与软件,包括项目一到项目三;第二部分为系统配置与管理,包括项目四到项目七;第三部分为编程与调试,包括项目八到项目十一;第四部分为网络服务器配置与管理,包括项目十二到项目十八;第五部分为网络安全,包括项目十九到项目二十二。各章节内容如下。
*部分主要内容包括安装与初步配置Linux操作系统、熟练使用Linux常用命令、安装与管理软件包。
第二部分主要内容包括管理Linux服务器的用户和组、配置与管理文件系统、配置与管理磁盘、管理Linux服务器的网络配置。
第三部分主要内容包括熟练使用vim程序编辑器与shell、学习shell script、使用gcc和make调试程序、Linux下C语言程序设计入门。
第四部分主要内容包括配置与管理samba服务器、配置与管理NFS服务器、DHCP服务器配置与管理、配置与管理DNS服务器、配置与管理Apache服务器、配置与管理FTP服务器、配置与管理sendmail服务器。
第五部分主要内容包括配置与管理防火墙、配置与管理代理服务器、配置与管理VPN服务器、Linux系统监视与进程管理。
四、 其他
本书由杨云编著。红帽认证架构师(RHCA)宁方明和杨建新录制了所有的录像。杨云编写项目一到项目二十一,其他项目由唐柱斌、姜庆玲、张晖、李宪伟、马立新、徐莉、郭娟、王春身、张亦辉等编写。
由于水平有限,书中难免存在疏漏和不妥之处,恳请广大读者批评指正。
杨云
2017年1月于泉城
*部分安装系统与软件
项目一安装与初步配置Linux操作系统3
1.1任务1认识Linux操作系统3
1.1.1子任务1认识Linux的历史与现状3
1.1.2子任务2理解Linux的体系结构5
1.1.3子任务3认识Linux的版本7
1.1.4Red Hat Enterprise Linux 6的新特性8
1.2任务2设计与准备搭建Linux服务器9
1.2.1项目设计9
1.2.2项目准备12
1.3任务3安装Red Hat Enterprise Linux 613
1.4任务4初步配置安装后的Red Hat Enterprise
Linux 624
1.5任务5Linux的登录和退出26
1.6任务6认识Linux的启动过程和运行级别27
1.7任务7启动shell29
1.8任务8认识XWindow System30
1.8.1子任务1理解什么是XWindow System30
1.8.2子任务2认识XWindow System的基本结构31
1.9任务9安装Linux的常见故障及排除方法32
1.9.1开始安装阶段的故障及排除方法32
1.9.2安装过程中的问题33
1.9.3安装后的问题34
1.9.4忘记root密码的修复方法35
1.10项目实录: Linux系统的安装与初步配置37
1.11练习题38
1.12实践习题39
1.13超级链接39
项目二熟练使用Linux常用命令40
2.1任务1熟悉Linux命令基础402.1.1子任务1了解Linux命令的特点40
2.1.2子任务2后台运行程序41
2.2任务2熟练使用文件目录类命令41
2.2.1子任务1熟练使用浏览目录类命令41
2.2.2子任务2熟练使用浏览文件类命令42
2.2.3子任务3熟练使用目录操作类命令44
2.2.4子任务4熟练使用cp命令45
2.2.5子任务5熟练使用文件操作类命令46
2.3任务3熟练使用系统信息类命令53
2.4任务4熟练使用进程管理类命令54
2.5任务5熟练使用其他常用命令57
2.6项目实录: 使用Linux基本命令59
2.7练习题59
2.8实践习题60
2.9超级链接60
项目三安装与管理软件包61
3.1项目知识准备61
3.1.1开放源码、编译器与可执行文件61
3.1.2make与configure62
3.1.3Tarball软件63
3.1.4安装与升级软件63
3.1.5RPM与DPKG64
3.1.6RPM与SRPM65
3.1.7i386、i586、i686、noarch与x86_64 66
3.1.8RPM属性依赖的解决方法: yum线上升级67
3.2项目实施68
3.2.1任务1管理Tarball68
3.2.2任务2使用RPM软件管理程序73
3.2.3任务3使用yum79
3.3项目实训安装与管理软件包85
3.4练习题87
3.5录像位置88
3.6超级链接88
第二部分系统配置与管理
项目四管理Linux服务器的用户和组91
4.1任务1理解用户账户和组群91
4.2任务2理解用户账户文件和组群文件92
4.2.1子任务1理解用户账户文件92
4.2.2子任务2理解组群文件94
4.3任务3管理用户账户95
4.3.1子任务1用户切换95
4.3.2子任务2新建用户96
4.3.3子任务3设置用户账户口令97
4.3.4子任务4维护用户账户98
4.4任务4管理组群99
4.4.1子任务1维护组群账户99
4.4.2子任务2为组群添加用户100
4.5任务5使用用户管理器管理用户和组群100
4.5.1子任务1管理用户账号100
4.5.2子任务2在图形模式下管理组群102
4.6任务6使用常用的账户管理命令102
4.7项目实录: 管理用户和组105
4.8练习题105
4.9超级链接107
项目五配置与管理文件系统108
5.1任务1全面理解文件系统与目录108
5.1.1子任务1认识文件系统108
5.1.2子任务2理解Linux文件系统的目录结构110
5.1.3子任务3理解绝对路径与相对路径110
5.2任务2管理Linux文件权限111
5.2.1子任务1理解文件和文件权限111
5.2.2子任务2详解文件的各种属性信息112
5.2.3子任务3使用数字表示法修改权限114
5.2.4子任务4使用文字表示法修改权限115
5.2.5子任务5理解权限与指令间的关系116
5.3任务3修改文件与目录的默认权限与隐藏权限117
5.3.1子任务1理解文件的预设权限(umask)117
5.3.2子任务2利用umask119
5.3.3子任务3设置文件的隐藏属性120
5.3.4子任务4设置文件的特殊权限121
5.4企业实战与应用124
5.5项目实录: 配置与管理文件的权限126
5.6练习题126
5.7超级链接127
项目六配置与管理磁盘128
6.1任务1熟练使用常用磁盘管理工具128
6.2任务2配置与管理磁盘配额136
6.2.1子任务1部署磁盘配额环境136
6.2.2子任务2设置磁盘配额136
6.2.3子任务3检查磁盘配额的使用情况139
6.3任务3磁盘配额配置企业案例139
6.3.1子任务1环境需求139
6.3.2子任务2解决方案140
6.4任务4在Linux中配置软RAID143
6.4.1子任务1创建与挂载RAID设备144
6.4.2子任务2RAID设备的数据恢复145
6.5任务5配置软RAID企业案例146
6.5.1子任务1环境需求146
6.5.2子任务2解决方案146
6.6任务6逻辑卷管理器147
6.6.1子任务1理解LVM的基本概念147
6.6.2子任务2建立物理卷、卷组和逻辑卷148
6.6.3子任务3管理LVM逻辑卷150
6.7项目实录151
项目实录一: 文件系统的管理151
项目实录二: 逻辑卷管理器152
项目实录三: 动态磁盘的管理152
6.8练习题152
6.9超级链接153
项目七管理Linux服务器的网络配置154
7.1任务1掌握常见的网络配置文件154
7.1.1子任务1详解/etc/sysconfig/network154
7.1.2子任务2详解tc/sysconfig/networkscripts/ifcfgethN155
7.1.3子任务3详解/etc/hosts156
7.1.4子任务4详解/etc/resolv.conf156
7.1.5子任务5详解/etc/host.conf157
7.1.6子任务6详解/etc/services157
7.2任务2熟练使用常用的网络配置命令157
7.2.1子任务1配置主机名 157
7.2.2子任务2使用ifconfig配置IP地址及辅助IP地址158
7.2.3子任务3禁用和启用网卡 159
7.2.4子任务4更改网卡的MAC地址160
7.2.5子任务5使用route命令160
7.2.6子任务6网卡配置文件162
7.2.7子任务7使用setup命令163
7.2.8子任务8图形界面配置工具163
7.2.9子任务9修改resolv.conf并设置DNS163
7.2.10子任务10使用service165
7.3任务3熟练使用常用的网络测试工具165
7.3.1子任务1使用ping命令检测网络的状况 165
7.3.2子任务2使用netstat命令166
7.3.3子任务3使用traceroute命令168
7.3.4子任务4使用arp命令168
7.4任务4理解守护进程和xinetd169
7.4.1子任务1认识守护进程169
7.4.2子任务2配置xinetd170
7.4.3子任务3使用守护进程管理工具171
7.5项目实录: 配置Linux下的TCP/IP173
7.6练习题173
7.7超级链接174
第三部分编程与调试
项目八熟练使用vim程序编辑器与shell177
8.1任务1熟练使用vim编辑器177
8.1.1子任务1启动与退出vim177
8.1.2子任务2熟练掌握vim的工作模式178
8.1.3子任务3使用vim命令179
8.1.4子任务4完成案例练习182
8.1.5子任务5了解vim编辑环境183
8.2任务2熟练掌握shell184
8.2.1子任务1了解shell的基本概念184
8.2.2子任务2认识shell环境变量186
8.3任务3熟练掌握正则表达式192
8.3.1子任务1了解正则表示法192
8.3.2子任务2了解语系对正则表达式的影响194
8.3.3子任务3掌握grep的高级使用195
8.3.4子任务4练习基础正则表达式195
8.3.5子任务5基础正则表达式的特殊字符汇总202
8.4任务4掌握输入/输出重定向及管道命令的应用203
8.4.1子任务1使用重定向203
8.4.2子任务2使用管道205
8.5项目实录: 使用vim编辑器206
8.6练习题207
8.7超级链接208
项目九学习shell script209
9.1任务1shell script概述209
9.1.1子任务1了解shell script209
9.1.2子任务2编写与执行一个shell script210
9.1.3子任务3养成撰写shell script的良好习惯211
9.2任务2练习简单的shell script212
9.2.1子任务1完成简单的范例212
9.2.2子任务2了解脚本运行方式的差异214
9.3任务3用好判断式215
9.3.1子任务1利用test命令的测试功能215
9.3.2子任务2利用判断符号\[\]217
"本书以目前被广泛应用的Red Hat Enterprise Linux服务器发行版6.4为例,采用教、学、做相结合的模式,着眼应用,全面系统地介绍了Linux的应用、开发及网络服务器配置与管理的方法与技巧。全书共分五部分: 安装系统与软件、系统配置与管理、编程与调试、网络服务器配置与管理、网络安全。
本书结构合理,知识全面且实例丰富,语言通俗易懂。本书采用“任务驱动、项目导向”的方式,注重知识的实用性和可操作性,强调职业技能训练。随书光盘中含有所有项目的项目实训操作录像24个,除此之外,光盘中还有shell script脚本文件、VPN等RPM软件包、yum源文件、服务器配置的参考配置文件、C语言程序源代码、习题答案、项目实录的PPT以及20个实训视频等其他教学资源。
本书是广大Linux爱好者不可多得的一本学习宝典。适合Linux初、中级用户,开源软件爱好者,网络系统管理员,大中专院校的学生,社会人员培训,Linux下的开发人员使用。
" 本书结构合理,知识全面且实例丰富,语言通俗易懂。本书采用“任务驱动、项目导向”的方式,注重知识的实用性和可操作性,强调职业技能训练。随书光盘中含有所有项目的项目实训操作录像24个,除此外光盘中还有Shell script脚本文件、VPN等RPM软件包、yum源文件、服务器配置的参考配置文件、C语言程序源代码、习题答案、项目实录的PPT以及前一版本的20个实训视频等其他教学资源。
……