图书简介:
第1章 认识Linux操作系统 11.1 自由与开源 11.2 Linux操作系统的发展与优势 21.3 常见的Linux操作系统版本 41.4 Linux操作系统内核版本 61.5 红帽的认证体系 7复习题 10第2章 Linux操作系统的安装与初始化 112.1 部署虚拟环境 112.2 安装CentOS 7 192.3 重置ROOT管理员密码 282.4 RPM管理器 302.5 systemd初始化进程 30复习题 32第3章 Linux操作系统运维基本命令 333.1 初识Shell 333.2 执行查看帮助命令 343.3 文件管理命令 363.3.1 创建文件或修改文件时间touch命令 363.3.2 复制文件cp命令与移动文件mv命令 373.3.3 删除文件rm命令 373.3.4 查看文件cat、less、tail、more命令 383.3.5 查找文件或目录find、locate命令 393.3.6 过滤文本grep命令 403.3.7 比较文件差异diff命令 413.3.8 在文件或目录之间创建链接ln命令 413.3.9 显示文件类型file命令 413.3.10 分割文件split命令 423.3.11 处理文本awk和sed命令 423.4 目录管理命令 433.4.1 显示当前工作目录pwd命令 433.4.2 创建目录mkdir命令 443.4.3 删除目录rmdir命令 443.4.4 查看目录树tree命令 453.4.5 打包或解包文件tar命令 453.4.6 压缩或解压缩文件和目录zip/unzip命令 453.4.7 压缩或解压缩文件和目录gzip/gunzip命令 463.4.8 压缩或解压缩文件和目录bzip2/bunzip2命令 463.5 系统管理命令 473.5.1 查看命令帮助man命令 473.5.2 查看历史命令记录history命令 473.5.3 显示或设置系统时间与日期date命令 483.5.4 清空终端屏幕clear命令 483.5.5 查看系统负载uptime命令 483.5.6 显示系统内存状态free命令 493.5.7 转换或复制文件dd命令 493.5.8 查看网卡配置与网络状态ifconfig命令 503.6 任务管理命令 513.6.1 管理单次任务at命令 513.6.2 管理周期任务crond命令 513.7 重定向、管道命令符与环境变量 533.7.1 输入/输出重定向 533.7.2 管道命令符 553.7.3 命令行的通配符 563.7.4 常用的转义字符 573.7.5 重要的环境变量 58复习题 60第4章 Vim编辑器与Shell脚本 634.1 Vim编辑器 634.1.1 编写简单文档 654.1.2 配置主机名称 654.1.3 配置IP地址 664.1.4 配置yum软件仓库 664.2 编写Shell脚本 684.2.1 编写简单的Shell脚本 684.2.2 接收用户输入的参数 694.2.3 判断用户的参数 704.3 流程控制语句 724.3.1 if条件测试语句 734.3.2 for条件循环语句 754.3.3 while条件循环语句 784.3.4 case条件测试语句 794.4 计划任务服务程序 80复习题 83第5章 配置与应用远程服务 845.1 配置网络服务 845.1.1 配置网卡IP地址 845.1.2 配置网卡负载均衡 875.2 配置远程服务 905.2.1 配置Telnet服务 905.2.2 配置sshd服务 945.2.3 安全密钥验证 955.2.4 配置VNC图形界面服务 975.3 远程文件传输 100复习题 101第6章 管理用户与用户组 1036.1 系统中的用户 1046.2 用户密码 1056.3 系统中的用户组 1066.4 用户组密码 1076.5 用户与用户组常用命令 107复习题 111第7章 管理文件权限 1127.1 文件的一般权限 1127.2 文件权限常用命令 1147.3 文件默认权限umask 1167.4 文件的特殊权限 1177.5 文件的隐藏权限 1207.6 文件访问控制列表 1227.7 用户切换与提权操作 123复习题 127第8章 管理磁盘存储与分区 1288.1 Linux操作系统的文件结构 1288.2 物理设备管理 1308.3 文件资料存储 1328.4 挂载与卸载硬件 1338.5 磁盘分区管理 1358.6 磁盘容量配额管理 141复习题 143第9章 管理RAID与LVM磁盘阵列 1449.1 RAID技术 1449.2 RAID的部署、修复及备份盘 1469.3 逻辑卷管理器 1509.4 软、硬链接 157复习题 159第10章 配置网络存储iSCSI服务 16010.1 iSCSI技术概述 16010.2 创建RAID 16110.3 iSCSI服务器搭建 16210.4 Linux客户端配置 16610.5 Windows客户端配置 168复习题 174第11章 配置与应用DHCP服务 17511.1 DHCP服务器的工作原理 17511.2 解读DHCP配置文件 17711.3 架设企业DHCP服务器 17911.4 配置DHCP保留地址 182复习题 183第12章 配置与应用Web服务 18512.1 发布默认网站 18512.2 发布个人网站 18712.3 配置网站安全机制SELinux 19012.4 搭建开放式与认证式个人网站 19212.5 虚拟主机配置案例 19512.5.1 基于多IP地址的虚拟主机 19612.5.2 基于多主机域名的虚拟主机 19812.5.3 基于多端口的虚拟主机 20112.6 配置访问控制规则 203复习题 204第13章 使用BIND提供DNS域名解析服务 20613.1 DNS域名解析服务 20613.2 配置主DNS服务器 20913.2.1 配置正向解析区域 21113.2.2 配置反向解析区域 21313.3 配置从服务器 214复习题 216第14章 使用Postfix与Dovecot部署电子邮件系统 21814.1 电子邮件的工作原理 21814.2 部署基础的电子邮件系统 22114.2.1 配置Postfix电子邮件服务器 22214.2.2 配置Dovecot服务 22414.2.3 配置电子邮件客户端 22614.3 设置电子邮件监控 230复习题 232第15章 配置MariaDB网络数据库服务 23315.1 MariaDB的基本配置 23315.2 账户的授权与移除 23615.3 操作MariaDB数据库 23915.4 数据库的备份及恢复 243复习题 244
第16章 安装与配置LNMP服务器 24516.1 编译安装源码包软件 24516.2 架设LNMP动态网站架构 24716.2.1 配置MySQL服务 24816.2.2 配置Nginx服务 25116.2.3 配置PHP服务 25616.3 搭建Discuz!论坛 260复习题 263参考文献 264
展开
近几年,逐渐兴起的云计算与大数据技术都是架构在Linux操作系统之上的,Linux服务器的运维与管理是IT运维与管理人员需要掌握的基本技能。笔者长期从事IT运维技术与IT运维教学行业,于2003年开始接触CentOS Linux操作系统并开始学习运维技术,于2014年4月考取了红帽工程师RHCSA和RHCE证书。笔者深知能力有限,然得益于良师益友的无私帮助,秉承“Share your ideas and experiments with the world”的座右铭,笔者坚定了写作本书的信念。笔者希望尽自己最大努力把所学知识分享给读者,希望读者能够少走一些弯路,更快地入门Linux操作系统。本书基于Linux操作系统CentOS 7版本编写而成,书中的内容及实验完全适用于RHEL、Fedora等操作系统。本书的配套软件及资料完全免费,面向Linux操作系统的新手。本书将带领零基础读者入门Linux操作系统,然后渐进式地提高内容难度,使其匹配生产环境对运维人员的要求。本书的载体虽然是CentOS,但其主要内容是针对RHCSA和RHCE认证考试的,所以读者可以通过本书了解到RHCSA和RHCE认证考试的区别,从而有针对性地学习和准备考试。RHCSA和RHCE是两项不同的认证考试,各有侧重,二者之间也有很多重叠之处。红帽公司提供了多种认证,而RHCSA和RHCE是这些认证的基础,也就是说,必须先通过RHCSA和RHCE认证考试,才能参加其他认证考试。立志在Linux领域一展身手的读者,如果还没有参加过红帽认证考试,则可以考虑参加RHCSA或RHCE认证考试中的一项或两项,本书能够为备考助力。本书除配套软件、教学课件、源代码外,还配有丰富的教学视频,供广大读者学习使用。最后,笔者写作本书的初心在于感恩,感恩我的家人,感恩我的老师,感恩我的同事,感恩我的读者,我要为读者提供一本好的教材,为读者提供一系列价格远低于高价培训机构的,甚至免费的、开源的图书、视频、资源,为中国的开源事业贡献自己的一点力量。
杨海艳2020年1月
展开