图书简介:
第1章 Linux简介 11.1 Linux历史 11.2 Linux家族 21.2.1 Linux常见特性 21.2.2 Linux结构组成 31.2.3 Linux版本 61.3 Linux服务器 81.3.1 Linux服务器为何受到青睐 81.3.2 云计算 91.3.3 Linux与云计算的关系 10第2章 Linux桌面系统 112.1 Linux桌面系统介绍 112.1.1 GNOME 3 112.1.2 KDE 122.1.3 Xfce 132.1.4 LXDE 132.2 Linux桌面系统的安装 142.2.1 在CentOS 7上安装GNOME 3桌面 142.2.2 在CentOS 7上安装KDE桌面 162.3 任务实战 172.3.1 任务描述 172.3.2 任务实施 17第3章 Linux系统安装 193.1 VMware Workstation的安装 193.2 镜像文件的下载 203.3 创建新的虚拟机 203.4 CentOS的安装 243.5 任务实战 293.5.1 任务描述 293.5.2 任务实施 29第4章 Linux系统基本配置 324.1 系统安装后的基本配置 324.1.1 配置主机名 324.1.2 配置IP地址和网卡 334.1.3 配置防火墙和SELinux 344.1.4 更换国内Yum源 344.1.5 配置系统时间同步 354.2 远程连接 364.2.1 下载PuTTY 364.2.2 使用PuTTY连接服务器 374.3 关机和重启 384.4 重置root密码 394.4.1 重新启动系统 394.4.2 进入emergency模式 394.4.3 修改root密码 404.5 任务实战 404.5.1 任务描述 404.5.2 任务实施 40第5章 Linux目录和文件管理 435.1 Linux目录结构 435.1.1 重要目录 435.1.2 文件类型 455.1.3 文件信息 475.1.4 目录路径 495.1.5 通配符 505.1.6 Shell中特殊符号 515.2 文件和目录管理 525.2.1 使用pwd命令显示工作目录路径 525.2.2 使用cd命令改变工作目录路径 525.2.3 使用ls命令列出目录和文件信息 535.2.4 使用touch命令创建空文件 545.2.5 使用mkdir命令创建目录 555.2.6 使用rmdir命令删除空目录 555.2.7 使用cp命令复制文件和目录 555.2.8 使用mv命令移动文件和目录 565.2.9 使用rm命令删除文件和目录 565.2.10 使用file命令查询文件类型 575.3 链接文件 575.3.1 链接文件简介 575.3.2 硬链接的使用 585.3.3 软链接的使用 595.4 任务实战 605.4.1 任务描述 605.4.2 任务实施 60第6章 Linux信息查看和处理 636.1 文本内容显示 636.1.1 使用cat命令显示文本 636.1.2 使用head命令显示文件内容 656.1.3 使用tail命令显示文件内容 656.1.4 使用more命令显示文件内容 666.1.5 使用less命令显示文件内容 676.1.6 使用nl命令显示文件内容 686.1.7 使用wc命令统计文件内容 696.2 输入/输出和应用 696.2.1 文件描述符 696.2.2 find命令的使用 706.2.3 grep命令的使用 726.2.4 tr命令的使用 736.2.5 cut命令的使用 746.2.6 paste命令的使用 746.2.7 sort命令的使用 756.2.8 uniq命令的使用 766.2.9 diff命令的使用 776.2.10 sed命令的使用 776.2.11 awk命令的使用 796.3 其他命令 806.3.1 使用uname命令查看系统信息 806.3.2 使用hostname命令显示或修改主机名称 806.3.3 使用cal命令显示日历 806.3.4 使用date命令显示或设置日期时间 816.3.5 使用history命令查看历史命令 816.4 任务实战 826.4.1 任务描述 826.4.2 任务实施 82第7章 Linux用户、用户组及权限管理 867.1 Linux系统安全模型 867.1.1 用户账号 867.1.2 用户账号配置文件 867.1.3 用户组账号 877.1.4 用户组账号配置文件 877.2 用户和用户组的管理 887.2.1 用户的管理 887.2.2 用户组的管理 897.2.3 账号信息显示 897.3 文件权限的管理 907.3.1 文件和目录权限 907.3.2 用户和用户组所有者 907.3.3 文件和目录权限的控制 917.3.4 sudo配置 937.4 任务实战 947.4.1 任务描述 947.4.2 任务实施 94第8章 Linux资源管理 968.1 磁盘分区 968.1.1 磁盘分区简介 968.1.2 使用fdisk命令建立分区 968.1.3 使用parted命令建立分区 998.2 文件系统管理 1008.2.1 Linux文件系统简介 1008.2.2 文件系统的建立和挂载 1018.3 磁盘配额 1038.3.1 磁盘配额简介 1038.3.2 使用quota命令进行磁盘配额 1038.4 逻辑卷管理 1048.4.1 LVM概念及相关术语 1048.4.2 LVM 配置和使用 1058.5 进程管理 1098.5.1 进程简介 1098.5.2 进程的查看和搜索 1108.5.3 进程的管理 1108.5.4 守护进程 1138.5.5 Linux定时任务crontab命令和crond服务 1178.5.6 管理服务 1208.6 日志管理 1218.6.1 日志文件的相关知识 1228.6.2 配置Linux日志 1228.6.3 Linux日志分析 1238.7 任务实战 1268.7.1 任务描述 1268.7.2 任务实施 127第9章 Linux资源包管理 1329.1 RPM软件包 1329.1.1 RPM简介 1329.1.2 RPM的安装与卸载 1329.1.3 rpm命令的主要参数 1339.2 Yum软件包管理器 1339.2.1 Yum命令的用法 1339.2.2 如何使用光盘作为本地Yum源 1359.3 归档和压缩 1369.3.1 归档 1369.3.2 压缩 1369.4 备份与恢复 1379.4.1 备份系统 1379.4.2 恢复系统 1389.5 任务实战 1399.5.1 任务描述 1399.5.2 任务实施 139第10章 Apache服务器配置 14110.1 Apache简介 14110.2 Apache的安装与运行 14210.2.1 源码编译安装与运行 14210.2.2 使用Yum安装与运行软件 14410.3 Apache的配置与管理 14610.3.1 Apache主配置文件 14610.3.2 基本配置 14810.3.3 身份认证 15010.3.4 虚拟主机配置 15110.3.5 配置支持PHP 15410.3.6 配置SSL加密传输 15510.3.7 日志文件详解 15810.4 任务实战 16110.4.1 任务描述 16110.4.2 任务实施 162第11章 MySQL服务器配置 16611.1 MySQL简介 16611.2 MySQL的安装与运行 16711.3 MySQL的配置与优化 16911.3.1 MySQL安装后的初始化配置 16911.3.2 MySQL配置调优 17111.4 MySQL客户端 17311.4.1 图形界面客户端 17311.4.2 命令行客户端 17811.5 MySQL的基本使用 17911.6 数据库的备份与恢复 18411.6.1 备份类型 18511.6.2 备份数据 18511.6.3 恢复数据 18611.6.4 备份策略 18611.7 任务实战 18711.7.1 任务描述 18711.7.2 任务实施 187第12章 FTP服务器配置 19112.1 FTP服务器的安装 19112.1.1 前期准备 19112.1.2 安装vsftp 19212.1.3 配置服务及防火墙 19212.2 FTP服务器的配置文件 19312.2.1 vsftpd.conf配置文件 19312.2.2 匿名FTP的配置 19412.2.3 FTP客户端的安装及测试 19512.2.4 本地用户FTP配置 19612.2.5 虚拟用户FTP配置 19812.3 任务实战 20112.3.1 任务描述 20112.3.2 任务实施 201第13章 DNS服务器配置 20313.1 DNS简介 20313.2 Bind的安装与运行 20313.2.1 源码编译安装与运行Bind 20313.2.2 使用Yum安装与运行Bind 20413.3 Bind服务的配置 20513.3.1 Bind主配置文件 20513.3.2 正向解析 20613.3.3 反向解析 20713.4 任务实战 20813.4.1 任务描述 20813.4.2 任务实施 208第14章 DHCP服务器配置 21514.1 DHCP简介 21514.1.1 DHCP服务器的工作过程 21514.1.2 DHCP协议用途 21614.2 DHCP服务器的安装与配置 21714.2.1 源码编译安装 21714.2.2 使用Yum安装 22014.2.3 详细参数配置 22314.3 任务实战 22514.3.1 任务描述 22514.3.2 任务实施 225第15章 Samba服务器配置 22815.1 Samba服务器的安装 22815.1.1 Samba简介 22815.1.2 Samba的安装与启动 22915.2 Samba服务器的配置与管理 23015.2.1 smb.conf配置文件 23015.2.2 配置选项 23015.2.3 用户管理 23515.2.4 安全设置 23515.3 Samba客户端的配置 23815.3.1 Linux客户端 23815.3.2 Windows客户端 23915.4 任务实战 23915.4.1 任务描述 23915.4.2 任务实施 240第16章 NFS服务器配置 24316.1 NFS服务器的安装 24316.1.1 NFS简介 24316.1.2 NFS的安装和启动 24416.2 NFS服务器的配置与管理 24516.2.1 exports 配置文件 24516.2.2 NFS共享目录 24516.2.3 NFS权限控制 24616.2.4 exports命令 24616.3 NFS客户端的配置 24716.3.1 客户端安装 24716.3.2 共享目录挂载 24816.3.3 NFS系统挂载 24816.4 任务实战 24916.4.1 任务描述 24916.4.2 任务实施 249第17章 邮件服务器配置 25117.1 邮件服务器简介 25117.2 邮件服务器的安装 25117.2.1 源码编译安装与运行Postfix 25117.2.2 使用Yum安装并运行Postfix 25317.2.3 邮件服务器的配置和管理 25417.3 任务实战 25517.3.1 任务描述 25517.3.2 任务实施 255第18章 NAT服务器配置 26618.1 NAT简介 26618.2 NAT服务器的配置及应用 26718.2.1 iptables简介 26718.2.2 使用iptables实现NAT网络地址转换 26818.3 任务实战 26918.3.1 任务描述 26918.3.2 任务实施 270第19章 VPN服务器配置 27519.1 VPN概述 27519.1.1 VPN简介 27519.1.2 功能与特点 27619.1.3 分类及实现方式 27619.1.4 隧道协议 27719.2 VPN服务器的配置与管理 27819.2.1 PPTP VPN服务器配置 27819.2.2 OpenVPN服务器配置 28019.3 任务实战 28619.3.1 任务描述 28619.3.2 任务实施 286第20章 防火墙 29120.1 项目背景分析 29120.2 防火墙相关知识 29220.2.1 防火墙介绍 29220.2.2 防火墙的组网方式 29220.2.3 防火墙的工作过程 29420.3 防火墙的配置及实践 29420.3.1 Linux防火墙——iptables 29420.3.2 Linux防火墙——firewalld 29920.4 任务实战 302第21章 LAMP部署 30321.1 LAMP简介 30321.2 LAMP动态网站部署 30421.2.1 Apache的安装与配置 30421.2.2 PHP的安装与配置 30621.2.3 数据库的安装与运行 30721.2.4 安装LAMP管理工具——phpMyAdmin 30821.3 任务实战 31021.3.1 任务描述 31021.3.2 任务实施 310第22章 Docker容器部署 31522.1 Docker简介 31522.1.1 Docker的特性 31522.1.2 Docker组件组成 31622.1.3 容器与虚拟机的区别 31622.2 Docker的安装与运行 31722.2.1 安装前环境准备 31722.2.2 安装Docker CE 31822.2.3 设置Docker阿里云加速器 32022.2.4 启动Docker服务并配置开机自启动 32122.3 Docker服务管理 32122.3.1 镜像管理 32122.3.2 容器操作 32422.3.3 数据卷操作 32622.4 任务实战 327
展开
Linux因其稳定、可靠、高效、廉价和开源等众多优点受到众多企事业单位和个人用户的青睐,Linux在服务器领域的应用越来越广泛,同时对Linux管理人员的需求不断增加,吸引了更多的人学习和使用Linux。相对于Windows来说,Linux的学习门槛较高、学习时间较长、实战环境搭建比较困难,本书希望帮助初学者在较短时间内快速掌握Linux的使用技巧,并且能够管理和维护Linux服务器系统。本书共22章,在内容安排上,首先从Linux简介、Linux桌面系统入手,逐步进入Linux系统,讲解Linux系统安装,介绍Linux系统基本配置,从而搭建好Linux学习环境。然后由浅入深地介绍了Linux目录和文件管理,Linux信息查看和处理,Linux用户、用户组及权限管理,Linux资源管理及Linux资源包管理等内容,对Linux进行全面的系统管理。接下来重点介绍了Apache服务器配置、MySQL服务器配置、FTP服务器配置、DNS服务器配置、DHCP服务器配置、Samba服务器配置、NFS服务器配置、邮件服务器配置、NAT服务器配置、VPN服务器配置,对Linux支持的常见服务器系统的配置和管理进行了全面、系统的讲解。最后,通过对防火墙的介绍,使读者对Linux的安全体系和部署有了更深的认识和体验;LAMP部署体现了Linux服务器系统的综合应用;Docker容器部署让Linux服务器系统的维护和管理变得更加高效。本书内容丰富,涉及Linux系统基础、系统管理维护、服务器配置和管理、系统运维等知识和技能,由浅入深、脉络清晰、通俗易懂。编者均是具有多年IT工作经验的企业一线工程师或专业教师,通过引入企业的真实案例,理论和实践相结合;使用大量的实例和图表对内容进行讲述,突出实践性和实用性,便于读者理解和掌握知识点与实践经验;结合企业案例设计任务实战环节,引导读者有针对性地完成章节任务实战,读者可按照微课讲解更加直观地学习和实践;各章节均提供PPT及实验素材,方便高校教师更好地教学。本书第1、14章由王荣编写,第2、3、4、10、11章由何康健编写,第5、6章由李志杰编写,第7、9章由江子楠编写,第8、12章由林广源编写,第13章由何康健、林东鹏共同编写,第15、16章由林广源、江子楠共同编写,第17章由林东鹏编写,第18章由龙远双、林东鹏共同编写,第19、20、21章由苏士泰编写,第22章由谢友洲编写。虽然我们对书中所述内容都尽量核实,并多次进行校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。如果读者在学习或使用过程中遇到困难或疑惑,请发邮件到5294968@qq.com,我们会尽快解答。
编 者2020年2月
展开