循序渐进 Linux 第2版 服务器搭建系统 PDF 文档
从基础知识入手,系统讲解了 Linux 系统结构、shell、主流服务器搭建及故障排除、用户权限管理、磁盘存储管理、文件系统管理、内存管理和系统进程管理等关键技术,深入研究了系统性能优化思路、系统性能评估与优化、集群技术、负载均衡等 Linux 热点主题。
强调学习方法以及技术能力的培养,在每个知识点后都给出了大量操作案例,括了详细的操作步骤,具有很强的可操作性,并对案例进行分析,提供了解决问题的思路和方法,做到了授人以渔。
适合希望系统、全面学习Linux技术的初学者作为教材,也适合Linux系统管理员、数据库管理人员、网络安全管理人员、系统集员和系统架构师参考。
作者简介
内容提要
前言
谈谈Linux学习方法
本书结构和主要内容
本书读者对象
勘误和支持
致谢
第一篇 基础知识篇
第1章 学习Linux的经验与技巧
1.1 Linux在各领域发展的现状与趋势
1.1.1 Linux与开源软件
1.1.2 Linux在服务器领域的发展
1.1.3 Linux在桌面领域的发展
1.1.4 Linux在移动嵌入式领域的发展
1.1.5 Linux在云计算/大数据领域的发展
1.2 选择适合自己的Linux发行版
1.2.1 常见的Linux发行版
1.2.2 初学者入门首选——CentOS系列
1.2.3 桌面平台首选——Ubuntu Linux
1.2.4 企业级应用首选——RHEL/CentOS系列
1.3 养成良好的Linux操作习惯
1.3.1 一定要习惯命令行方式
1.3.2 理论结合实践
1.3.3 学会使用Linux联机帮助
1.3.4 学会独立思考问题,独立解决问题
1.3.5 学习专业英语
1.3.6 Linux学习路线图
1.4 用虚拟机技术学习Linux
1.4.1 虚拟机技术
1.4.2 使用虚拟机技术的好处
1.4.3 虚拟机的运行环境和硬件需求
1.4.4 虚拟机的安装与使用
1.5 Linux学习资源
1.5.1 网络资源、搜索引擎、论坛
1.5.2 有本书在身边
第2章 Linux系统的安装与基础配置
2.1 安装需求
2.2 Linux的几种安装方式
2.2.1 硬盘安装方式
2.2.2 U盘安装方式
2.2.3 网络安装方式
2.2.4 光驱安装方式
2.3 光驱安装过程
2.3.1 分区命名方案
2.3.2 开始安装
2.4 U盘安装过程
第3章 Linux系统基本结构
3.1 Linux控制台的使用
3.2 系统与硬件
3.2.1 Linux硬件资源管理
3.2.2 Linux外在设备的使用
3.3 文件系统结构介绍
3.3.1 目录结构
3.3.2 系统核心组成
3.4 运行机制介绍
3.4.1 Linux初始化init系统
3.4.2 runlevel到target的改变
3.4.3 系统关机过程
3.5 系统服务管理工具systemd
3.5.1 启动、停止、重启服务
3.5.2 查看、禁止、启用服务
3.5.3 systemd命令和sysvinit命令对比
3.6 Linux与SecureCRT
3.6.1 SecureCRT概述
3.6.2 SecureCRT的安装与使用
3.6.3 与SecureCRT相关的Linux命令
第4章 Linux常用命令及使用技巧
4.1 Linux下的shell简介
4.1.1 什么是shell
4.1.2 shell命令的语法分析
4.2 系统管理与维护
4.2.1 ls命令
4.2.2 pwd命令
4.2.3 cd命令
4.2.4 date命令
4.2.5 passwd命令
4.2.6 su命令
4.2.7 clear命令
4.2.8 man命令
4.2.9 who命令
4.2.10 w命令
4.2.11 uname命令
4.2.12 uptime命令
4.2.13 last命令
4.2.14 dmesg命令
4.2.15 free命令
4.2.16 ps命令
4.2.17 top命令
4.3 文件管理与编辑
4.3.1 mkdir命令
4.3.2 more命令
4.3.3 cat命令
4.3.4 diff命令
4.3.5 grep命令
4.3.6 rm命令
4.3.7 touch命令
4.3.8 ln命令
4.3.9 file命令
4.3.10 cp命令
4.3.11 find命令
4.3.12 split命令
4.3.13 mv命令
4.4 压缩与解压
4.4.1 zip/unzip命令
4.4.2 gzip/gunzip命令
4.4.3 bzip2/bunzip2命令
4.4.4 tar命令
4.4.5 dd命令
4.4.6 cpio命令
4.5 磁盘管理与维护
4.5.1 df命令
4.5.2 du命令
4.5.3 fsck命令
4.5.4 sync命令
4.5.5 eject命令
4.5.6 mount/umount命令
4.6 网络设置与维护
4.6.1 ifconfig命令
4.6.2 scp命令
4.6.3 netstat命令
4.6.4 traceroute命令
4.6.5 telnet命令
4.6.6 wget命令
4.7 文本编辑工具vi
第5章 Linux下软件的安装与管理
5.1 源码安装方式
5.1.1 下载、解压源码
5.1.2 分析安装平台环境
5.1.3 编译、安装软件
5.1.4 通过源码安装Apache Http server
5.2 RPM包方式安装
5.2.1 RPM介绍
5.2.2 RPM包的种类和组成
5.2.3 RPM工具的使用
5.3 yum安装方式
5.3.1 yum的安装与配置
5.3.2 yum的特点与基本用法
5.3.3 几个不错的yum源
5.4 二进制软件安装方式
5.4.1 安装“*.tar.gz”、“*.bz2”二进制软件包
5.4.2 提供安装程序的软件包
第二篇 服务器搭建篇
第6章 Linux服务器网络配置
6.1 网卡驱动的安装
6.1.1 网卡驱动安装的一般思路
6.1.2 编译安装网卡
6.2 配置Linux网络
6.2.1 不同Linux发行版的网络配置文件
6.2.2 网络配置文件详解
6.3 Linux网络应用
6.3.1 Linux下的IP别名功能
6.3.2 开启Linux代理转发功能
6.3.3 路由的概念与配置
6.3.4 Linux路由器的架设
第7章 架设Linux服务器
7.1 使用OpenSSH远程管理Linux服务器
7.2 Web服务器的搭建
7.2.1 Apache与Tomcat整合的必要性
7.2.2 Apache和Tomcat连接器
7.2.3 Apache与Tomcat以及JK模块的安装
7.2.4 Apache与Tomcat整合配置
7.3 LAMP服务器的搭建
7.3.1 LAMP与WordPress概述
7.3.2 LAMP服务环境的搭建
7.3.3 测试LAMP环境安装的正确性
7.4 DNS服务器的搭建
7.4.1 DNS服务器概述
7.4.2 DNS服务器的搭建
7.5 Samba服务器的搭建
7.5.1 Samba的概念和功能
7.5.2 Samba的安装与配置
第8章 构建高性能的MySQL数据库系统
8.1 MySQL与MariaDB
8.2 常见的高可用MySQL解决方案
8.2.1 主从复制解决方案
8.2.2 MMM高可用解决方案
8.2.3 Heartbeat/SAN高可用解决方案
8.2.4 Heartbeat/DRBD高可用解决方案
8.2.5 MySQL Cluster高可用解决方案
8.3 通过Keepalived搭建MySQL双主模式的高可用集群系统
8.3.1 MySQL复制介绍
8.3.2 MySQL复制的实现原理
8.3.3 MySQL复制的常用架构
8.3.4 MySQL主主互备模式架构图
8.3.5 MySQL主主互备模式配置
8.3.6 配置Keepalived实现MySQL双主高可用
8.3.7 测试MySQL主从同步功能
8.3.8 测试Keepalived实现MySQL故障切换
8.4 通过MMM构建MySQL高可用集群系统
8.4.1 MMM高可用MySQL方案简介
8.4.2 MMM典型应用方案
8.4.3 MMM高可用MySQL方案架构图
8.4.4 MMM的安装与配置
8.4.5 MMM的管理
8.4.6 测试MMM实现MySQL高可用功能
8.5 MySQL读、写分离解决方案
8.5.1 常见的MySQL读、写分离方案
8.5.2 通过Amoeba实现MySQL读、写分离
第9章 Linux服务器安全策略
9.1 网络安全概述
9.1.1 常见攻击类型
9.1.2 防范攻击策略
9.2 操作系统常用安全策略
9.2.1 软件的升级
9.2.2 端口与服务
9.2.3 密码登录安全
9.2.4 其他安全设置
9.3 Linux软件防火墙iptables
9.3.1 iptables的使用环境
9.3.2 iptables的使用规范与语法
9.3.3 防火墙规则的查看与清除
9.3.4 制定防火墙规则
9.4 Linux系统的备份
9.4.1 为何要备份Linux系统
9.4.2 Linux系统需要备份的数据
9.4.3 备份的介质与方式
9.4.4 制定备份策略
9.4.5 备份工具的选择
第10章 Linux故障排查思路与案例
10.1 Linux下常见系统故障的处理
10.1.1 处理Linux系统故障的思路
10.1.2 忘记Linux root密码
10.1.3 Linux系统无法启动的解决办法
10.2 Linux下常见网络故障处理
10.3 “Read-only file system”错误与解决案例
10.4 通过su命令切换用户带来的困惑
10.5 因NAS存储故障引起的Linux系统恢复案例
10.5.1 故障现象描述
10.5.2 问题判断思路
10.5.3 问题处理过程
10.5.4 解决问题
第三篇 系统管理篇
第11章 Linux用户权限管理
11.1 用户与用户组管理概述
11.1.1 用户与组的概念
11.1.2 用户配置文件概述
11.2 用户管理工具介绍
11.2.1 groupadd/newgrp/groupdel命令
11.2.2 useradd/usermod/userdel命令
11.3 文件与权限的设定
11.3.1 查看文件的权限属性
11.3.2 利用chown改变属主和属组
11.3.3 利用chmod改变访问权限
第12章 Linux磁盘存储管理
12.1 磁盘管理的基本概念
12.1.1 磁盘设备在Linux下的表示方法
12.1.2 设备的挂载与使用
12.1.3 磁盘分区的划分标准
12.2 利用fdisk工具划分磁盘分区
12.2.1 fdisk参数含义介绍
12.2.2 fdisk实例讲解
12.3 利用parted工具规划磁盘分区
12.3.1 parted简介
12.3.2 parted使用方法
12.3.3 parted应用实例
12.4 LVM
12.4.1 LVM的基本概念
12.4.2 LVM中的术语
12.4.3 安装LVM工具
12.4.4 LVM的创建与管理
第13章 Linux文件系统管理
13.1 文件系统概述
13.1.1 什么是文件系统
13.1.2 为什么要使用文件系统
13.1.3 文件系统的使用流程
13.2 Linux下常用文件系统介绍
13.2.1 ext3和ext4文件系统
13.2.2 ReiserFS
13.2.3 XFS
13.3 选择文件系统的标准
13.4 NFS的使用
13.4.1 NFS简介
13.4.2 NFS的实现原理
13.4.3 NFS的安装与配置
13.5 Linux下常用的数据恢复工具
13.5.1 如何使用“rm -rf”命令
13.5.2 extundelete与ext3grep的异同
13.5.3 extundelete的恢复原理
13.5.4 安装extundelete
13.5.5 extundelete用法详解
13.5.6 实战:通过extundelete恢复数据的过程
第14章 Linux内存管理
14.1 物理内存和虚拟内存
14.2 内存的监控
14.3 交换空间的使用
14.4 查看进程占用内存
第15章 Linux系统进程管理
15.1 进程的概念和分类
15.2 进程的监控与管理
15.2.1 利用ps命令监控系统进程
15.2.2 利用pstree监控系统进程
15.2.3 利用top监控系统进程
15.2.4 利用lsof监控系统进程与程序
15.2.5 利用pgrep查询进程ID
15.3 任务调度进程crond的使用
15.3.1 crond简介
15.3.2 crontab工具的使用
15.3.3 使用crontab工具的注意事项
15.4 用kill和killall终止进程
15.4.1 用kill终止进程
15.4.2 用killall终止进程
第四篇 性能调优篇
第16章 Linux系统优化思路
16.1 性能问题综述
16.2 影响Linux性能的因素
16.2.1 系统硬件资源
16.2.2 操作系统相关资源
16.2.3 应用程序软件资源
16.3 分析系统性能涉及的人员
16.3.1 Linux运维人员
16.3.2 系统架构设计人员
16.3.3 软件开发人员
16.4 系统性能分析工具
16.5 系统性能分析标准
16.6 本章总结
第17章 Linux系统性能评估与优化案例
17.1 CPU性能评估
17.1.1 vmstat命令
17.1.2 sar命令
17.1.3 iostat命令
17.1.4 uptime命令
17.1.5 本节小结
17.2 内存性能评估
17.2.1 free 命令
17.2.2 通过watch与free相结合动态监控内存状况
17.2.3 vmstat命令监控内存
17.2.4 “sar –r”命令组合
17.2.5 本节小结
17.3 磁盘I/O性能评估
17.3.1 “sar –d”命令组合
17.3.2 “iostat –d”命令组合
17.3.3 “vmstat –d”命令组合
17.3.4 本节小结
17.4 网络性能评估
17.4.1 通过ping命令检测网络的连通性
17.4.2 通过“netstat –I”命令组合检测网络接口状况
17.4.3 通过“netstat –r”命令组合检测系统的路由表信息
17.4.4 通过“sar –n”命令组合显示系统的网络运行状态
17.4.5 本节小结
17.5 基于Web应用的性能分析及优化案例
17.5.1 基于动态内容的网站优化案例
17.5.2 基于动态、静态内容结合的网站优化案例
第五篇 虚拟化与集群应用篇
第18章 虚拟化云计算平台Proxmox VE
18.1 OpenVZ简介
18.2 KVM简介
18.3 Proxmox VE简介
18.4 安装Proxmox VE
18.5 Proxmox VE的使用
18.5.1 Proxmox VE功能选项说明
18.5.2 创建OpenVZ虚拟机
18.5.3 创建KVM
第19章 高性能集群软件Keepalived
19.1 集群的定义
19.2 集群的特点与功能
19.2.1 高可用性与可扩展性
19.2.2 负载均衡与错误恢复
19.2.3 心跳监测与漂移IP地址
19.3 集群的分类
19.3.1 高可用集群
19.3.2 负载均衡集群
19.3.3 分布式计算集群
19.4 HA集群中的相关术语
19.5 Keepalived简介
19.5.1 Keepalived的用途
19.5.2 VRRP与工作原理
19.5.3 Keepalived工作原理
19.5.4 Keepalived的体系结构
19.6 Keepalived安装与配置
19.6.1 Keepalived的安装过程
19.6.2 Keepalived的全局配置
19.6.3 Keepalived的VRRPD配置
19.6.4 Keepalived的LVS配置
19.7 Keepalived基础功能应用实例
19.7.1 Keepalived基础HA功能演示
19.7.2 通过vrrp_script实现对集群资源的监控
19.7.3 Keepalived集群中Master和Backup角色选举策略
第20章 负载均衡集群LVS与HAProxy
20.1 LVS简介
20.2 LVS体系结构
20.3 LVS集群的特点
20.3.1 IP负载均衡与负载调度算法
20.3.2 高可用性
20.3.3 高可靠性
20.3.4 适用环境
20.3.5 开源软件
20.4 LVS的安装与使用
20.4.1 安装IPVS管理软件
20.4.2 ipvsadm的用法
20.5 通过Keepalived搭建LVS高可用性集群系统
20.5.1 实例环境
20.5.2 配置Keepalived
20.5.3 配置Real Server节点
20.5.4 启动Keepalived+LVS集群系统
20.6 测试高可用LVS负载均衡集群系统
20.6.1 高可用性功能测试
20.6.2 负载均衡测试
20.6.3 故障切换测试
20.7 高性能负载均衡软件HAProxy
20.7.1 HAProxy简介
20.7.2 4层和7层负载均衡器的区别
20.7.3 HAProxy与LVS的异同
20.8 HAProxy基础配置与应用实例
20.8.1 快速安装HAProxy集群软件
20.8.2 HAProxy基础配置文件详解
20.8.3 通过HAProxy的ACL规则实现智能负载均衡
20.8.4 管理与维护HAProxy
20.8.5 使用HAProxy的Web监控平台
20.9 搭建HAProxy+Keepalived高可用负载均衡系统
20.9.1 搭建环境描述
20.9.2 配置HAProxy负载均衡服务器
20.9.3 配置主、备用Keepalived服务器
20.10 测试HAProxy+Keepalived高可用负载均衡集群
20.10.1 测试Keepalived的高可用功能
20.10.2 测试负载均衡功能
下载地址:https://www.wenjiangs.com/wp-content/uploads/staticcdn/pdf/db662746-2adc76dd.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论