全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 操作系统

Linux系统运维指南(从入门到企业实战)

  • 定价: ¥109
  • ISBN:9787115529183
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:人民邮电
  • 页数:471页
  • 作者:储成友|责编:张爽
  • 立即节省:
  • 2020-04-01 第1版
  • 2020-04-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    本书系统全面、由浅入深地介绍了Linux系统运维的知识,以及在企业实际环境中用到的各类服务、架构和运维管理。本书分基础篇、LAMP/LNMP架构篇、应用服务篇和架构运用篇。基础篇详细介绍Linux系统的基础知识,LAMP/LNMP架构篇介绍时下企业中最常见的两种架构的部署与配置,应用服务篇以企业实际运维环境为出发点详细介绍当下企业用到的各类开源软件服务,架构运用篇对前三篇的知识进行总结,并结合企业的实际场景加以实践。
    本书既适合在Linux系统运维方面零基础的技术人员阅读,也适合初、中级运维工程师和网络工程师学习使用。

作者简介

    储成友(民工哥),互联网开源技术爱好者,拥有十余年IT从业经历,在企业信息化建设与系统运维方面经验丰富,专注于系统架构、高可用、高性能、高并发、数据库等开源技术,擅长企业信息化项目建设、运维架构设计与实施。

目录

基础篇
  第1章  操作系统的安装与基础配置
    1.1  操作系统的安装
      1.1.1  准备Linux操作系统安装文件
      1.1.2  配置虚拟机
      1.1.3  安装CentOS操作系统
    1.2  操作系统的基础配置
      1.2.1  修改默认主机名
      1.2.2  配置IP地址
      1.2.3  为系统添加操作用户
      1.2.4  安装常用软件
      1.2.5  配置Yum源
      1.2.6  关闭防火墙服务
      1.2.7  关闭SELinux服务
      1.2.8  修改SSH服务默认配置
      1.2.9  修改文件描述符
      1.2.10  登录超时退出
  第2章  Linux系统的目录及重要文件
    2.1  系统目录及其作用
      2.1.1  根目录结构及其作用
      2.1.2  根下常见目录介绍
    2.2  Linux系统的重要文件
      2.2.1  网卡配置文件
      2.2.2  DNS配置文件
      2.2.3  系统hosts文件
      2.2.4  主机名配置文件
      2.2.5  fstab文件
      2.2.6  rc.local文件
      2.2.7  全局环境变量配置文件
      2.2.8  定时任务配置文件
      2.2.9  用户相关的配置文件
  第3章  新手必备的系统基础命令
    3.1  系统管理命令
      3.1.1  man命令
      3.1.2  ls命令
      3.1.3  cd命令
      3.1.4  useradd命令
      3.1.5  passwd命令
      3.1.6  free命令
      3.1.7  whoami命令
      3.1.8  ps命令
      3.1.9  date命令
      3.1.10  pwd命令
      3.1.11  shutdown命令
    3.2  文件目录管理命令
      3.2.1  touch命令
      3.2.2  cat命令
      3.2.3  mkdir命令
      3.2.4  rm命令
      3.2.5  cp命令
      3.2.6  mv命令
      3.2.7  find命令
    3.3  文件压缩与解压命令
      3.3.1  tar命令
      3.3.2  zip命令
      3.3.3  unzip命令
    3.4  磁盘管理命令
      3.4.1  df命令
      3.4.2  du命令
      3.4.3  fdisk命令
      3.4.4  mount命令
    3.5  网络管理命令
      3.5.1  ping命令
      3.5.2  wget命令
      3.5.3  telnet命令
      3.5.4  netstat命令
      3.5.5  curl命令
      3.5.6  ss命令
    3.6  系统性能管理命令
      3.6.1  uptime命令
      3.6.2  top命令
      3.6.3  iostat命令
      3.6.4  ifstat命令
      3.6.5  lsof命令
      3.6.6  time命令
    3.7  软件包管理命令
      3.7.1  yum命令
      3.7.2  rpm命令
  第4章  Linux文件系统、用户与权限
    4.1  文件系统概述
      4.1.1  文件类型
      4.1.2  文件属性
    4.2  用户与用户组
      4.2.1  用户分类
      4.2.2  用户组
    4.3  用户权限
      4.3.1  默认权限
      4.3.2  umask值与默认权限的关系
      4.3.3  如何修改默认权限
    4.4  文件权限
      4.4.1  文件权限分类
      4.4.2  如何修改权限
  第5章  磁盘管理
    5.1  磁盘分类
    5.2  磁盘的容量计算
    5.3  磁盘分区
    5.4  磁盘分区工具
      5.4.1  fdisk分区工具
      5.4.2  parted分区工具
    5.5  RAID技术概述
      5.5.1  RAID的定义
      5.5.2  RAID的级别与分类
      5.5.3  RAID的优点
      5.5.4  常用RAID对比
  第6章  正则表达式与vim编辑器的
  使用
    6.1  什么是正则表达式
    6.2  字符
    6.3  文本处理命令
      6.3.1  grep命令
      6.3.2  sed命令
      6.3.3  awk命令
    6.4  正则表达式使用示例
    6.5  vim编辑器
      6.5.1  什么是vim编辑器
      6.5.2  vim编辑器的3种模式
    6.6  vim编辑的操作
      6.6.1  光标的移动方法
      6.6.2  搜索与查找
      6.6.3  删除、复制与粘贴
      6.6.4  保存与退出
LAMP/LNMP架构篇
  第7章  Apache的安装与配置
    7.1  Apache概述
      7.1.1  什么是Apache
      7.1.2  Apache的应用场景
    7.2  安装Apache
      7.2.1  安装环境准备
      7.2.2  Apache的安装过程
    7.3  Apache的目录结构与配置文件
      7.3.1  Apache的目录结构与作用
      7.3.2  Apache的主配置文件
      7.3.3  Apache的日志格式与日志切割
    7.4  配置Apache的虚拟主机
      7.4.1  配置基于域名的虚拟主机
      7.4.2  配置基于端口的虚拟主机
    7.5  Apache的优化配置
      7.5.1  修改默认用户与组
      7.5.2  优化错误页面的显示内容
      7.5.3  隐藏Apache的版本信息
      7.5.4  配置Apache的日志轮询
      7.5.5  优化站点目录权限
      7.5.6  开启Apache防盗链功能
      7.5.7  禁止PHP程序解析指定站点
  第8章  MySQL与PHP的安装与配置
    8.1  MySQL概述
      8.1.1  MySQL简介
      8.1.2  MySQL版本
    8.2  MySQL的部署过程
      8.2.1  MySQL常见的安装方式
      8.2.2  MySQL的安装与部署
    8.3  MySQL的目录结构与配置文件
      8.3.1  MySQL的目录结构
      8.3.2  MySQL的配置文件
    8.4  PHP的安装与配置
      8.4.1  准备安装环境
      8.4.2  PHP的安装过程
      8.4.3  配置Apache支持PHP程序
      8.4.4  测试配置
      8.4.5  PHP目录
  第9章  Nginx的安装与配置
    9.1  Nginx概述
      9.1.1  什么是Nginx
      9.1.2  Nginx的功能
      9.1.3  Nginx的优点
    9.2  安装Nginx
      9.2.1  准备安装环境
      9.2.2  安装依赖库
      9.2.3  编译和安装Nginx
    9.3  配置Nginx支持PHP程序
      9.3.1  修改配置文件
      9.3.2  启动服务并检查
    9.4  Nginx目录与配置文件
      9.4.1  Nginx目录结构及其说明
      9.4.2  Nginx的配置文件简介
    9.5  配置Nginx虚拟主机
      9.5.1  配置基于域名的虚拟主机
      9.5.2  配置基于IP的虚拟主机
      9.5.3  配置基于端口的虚拟主机
    9.6  优化Nginx主配置文件
      9.6.1  精简主配置文件
      9.6.2  拆分主配置文件
      9.6.3  开启日志功能
      9.6.4  配置Nginx gzip压缩功能
      9.6.5  配置expires缓存功能
      9.6.6  优化Nginx错误页面
  第10章  使用WordPress搭建自己的博客站点
    10.1  安装环境
      10.1.1  系统环境
      10.1.2  软件环境
    10.2  准备工作
      10.2.1  下载WordPress软件
      10.2.2  配置Nginx虚拟主机
      10.2.3  创建WordPress数据库
    10.3  搭建WordPress博客站点
      10.3.1  复制站点文件并授权
      10.3.2  安装和配置WordPress
应用服务篇
  第11章  Linux系统登录与管理
    11.1  SSH服务概述
      11.1.1  什么是SSH服务
      11.1.2  SSH服务的认证类型
    11.2  SSH服务的操作
      11.2.1  SSH服务的安装与启动
      11.2.2  SSH相关操作命令
    11.3  SSH免密登录实战
      11.3.1  环境配置
      11.3.2  生成密钥对
      11.3.3  分发密钥
      11.3.4  测试免密分发数据
    11.4  定时任务
      11.4.1  什么是定时任务
      11.4.2  crond命令
      11.4.3  系统定时任务
      11.4.4  定时任务的书写与配置
    11.5  服务器权限管理
      11.5.1  sudo介绍
      11.5.2  /etc/sudoers配置文件
      11.5.3  编辑配置文件规范
  第12章  网络文件系统(NFS)与数据同步
    12.1  网络文件系统简介
      12.1.1  什么是网络文件系统
      12.1.2  NFS实现过程
    12.2  NFS的安装与部署
      12.2.1  NFS服务端的部署
      12.2.2  NFS客户端的部署
      12.2.3  客户端安全配置
    12.3  NFS客户端挂载优化
      12.3.1  挂载参数
      12.3.2  优化实例测试
    12.4  rsync数据同步服务
      12.4.1  rsync服务简介
      12.4.2  rsync服务的安装与操作命令
      12.4.3  rsync数据同步实战操作
    12.5  sersync数据同步服务
      12.5.1  sersync服务简介
      12.5.2  sersync服务的工作过程
      12.5.3  sersync服务的安装准备
      12.5.4  安装配置sersync服务
      12.5.5  启动sersync服务
      12.5.6  测试数据同步
  第13章  MySQL服务常用管理
    13.1  MySQL的基础管理操作
      13.1.1  MySQL服务的启动与停止
      13.1.2  MySQL服务的登录和退出
      13.1.3  MySQL服务密码修改与找回
    13.2  MySQL数据库常用管理操作
      13.2.1  创建、删除数据库
      13.2.2  连接数据库
      13.2.3  创建与删除用户
      13.2.4  权限管理
    13.3  MySQL数据库表管理
      13.3.1  创建表
      13.3.2  表结构
      13.3.3  表主键
      13.3.4  表索引
    13.4  表数据操作
      13.4.1  插入数据
      13.4.2  查询数据
      13.4.3  修改(更新)数据
      13.4.4  删除数据
      13.4.5  表字段的增删
      13.4.6  表更名
      13.4.7  删除表
  第14章  MySQL数据库的备份与恢复
    14.1  数据库备份概述
      14.1.1  全量与增量备份
      14.1.2  数据库备份方法
    14.2  MySQL数据库备份操作
      14.2.1  库备份
      14.2.2  数据库表和表结构备份
      14.2.3  备份优化
      14.2.4  不同数据库引擎备份的注意事项
    14.3  MySQL数据库的恢复
      14.3.1  使用source命令
      14.3.2  使用mysql命令
    14.4  MySQL物理备份工具XtraBackup
      14.4.1  什么是XtraBackup
      14.4.2  XtraBackup的特点
      14.4.3  XtraBackup的备份过程
      14.4.4  XtraBackup的增量备份
      14.4.5  XtraBackup的恢复
      14.4.6  XtraBackup的安装环境
      14.4.7  安装XtraBackup
      14.4.8  XtraBackup的命令介绍
      14.4.9  XtraBackup全量备份与数据恢复
      14.4.10  XtraBackup增量备份与数据恢复
  第15章  无人值守批量安装操作系统
    15.1  PXE技术概述
      15.1.1  什么是PXE技术
      15.1.2  PXE的工作过程
    15.2  KickStart简介
    15.3  无人值守安装准备
      15.3.1  配置环境
      15.3.2  配置HTTP服务
      15.3.3  安装与配置TFTP服务
      15.3.4  安装与配置DHCP服务
    15.4  KickStart部署
      15.4.1  配置PXE引导
      15.4.2  修改客户端配置文件
      15.4.3  配置ks.cfg文件
      15.4.4  客户端无人值守安装
  第16章  集群架构技术
    16.1  集群概述
      16.1.1  什么是集群
      16.1.2  集群架构的特性
    16.2  集群的分类
      16.2.1  负载均衡集群
      16.2.2  高可用集群
      16.2.3  常用集群软硬件
    16.3  企业集群架构迭代过程
      16.3.1  初期架构
      16.3.2  中期架构
      16.3.3  终期架构
  第17章  Nginx负载均衡
    17.1  负载均衡概述
      17.1.1  为什么要使用负载均衡
      17.1.2  负载均衡简介
      17.1.3  负载均衡分类
    17.2  Nginx负载均衡简介
    17.3  Nginx实现负载均衡的方式
    17.4  Nginx负载均衡应用配置
      17.4.1  环境准备
      17.4.2  Nginx轮询模式负载均衡配置
      17.4.3  Nginx权重模式负载均衡配置
      17.4.4  Nginx ip_hash模式负载均衡配置
      17.4.5  Nginx负载均衡模块参数
    17.5  Nginx 的7层代理负载均衡
      17.5.1  根据目录实现动静态分离
      17.5.2  通过匹配扩展名实现动静态分离
  第18章  LVS负载均衡
    18.1  LVS服务概述
      18.1.1  LVS服务简介
      18.1.2  LVS的发展与组成
      18.1.3  LVS相关的术语
      18.1.4  为什么需要LVS
    18.2  LVS的工作模式
      18.2.1  网络地址转换模式
      18.2.2  隧道模式
      18.2.3  直接路由模式
      18.2.4  Full NAT模式
    18.3  LVS调度算法
    18.4  LVS负载均衡部署
      18.4.1  LVS服务DR模式部署
      18.4.2  LVS服务NAT模式部署
      18.4.3  LVS服务TUN模式部署
    18.5  ipvsadm命令及参数介绍
  第19章  Keepalived高可用集群服务
    19.1  高可用概述
      19.1.1  什么是高可用
      19.1.2  如何构建高可用
    19.2  Keepalived高可用服务
      19.2.1  Keepalived服务介绍
      19.2.2  Keepalived故障切换原理
    19.3  Keepalived服务的部署与配置
      19.3.1  部署环境
      19.3.2  Keepalived服务的部署
      19.3.3  Keepalived配置文件详解
      19.3.4  Keepalived实例配置
  第20章  NoSQL数据库服务的部署与管理
    20.1  NoSQL数据库简介
      20.1.1  什么是NoSQL数据库
      20.1.2  NoSQL数据库的分类
      20.1.3  NoSQL数据库的使用场景
    20.2  Memcached服务的部署与配置
      20.2.1  什么是Memcached
      20.2.2  Memcached的工作流程
      20.2.3  Memcached的特性与应用场景
      20.2.4  Memcached的部署与配置
      20.2.5  Memcached操作命令
    20.3  Redis服务的部署与配置
      20.3.1  什么是Redis
      20.3.2  Redis的应用场景
      20.3.3  Redis服务的部署
      20.3.4  Redis服务的启动与关闭
      20.3.5  Redis的数据类型
      20.3.6  Redis的管理命令
      20.3.7  Redis事务与安全配置
      20.3.8  Redis持久化、备份与恢复
  第21章  Java Web应用服务器Tomcat服务
    21.1  Tomcat服务概述
      21.1.1  Tomcat服务简介
      21.1.2  Tomcat名称的由来
      21.1.3  Tomcat常用版本介绍
    21.2  Tomcat服务的部署
      21.2.1  环境准备
      21.2.2  安装和启动Tomcat
    21.3  Tomcat服务的配置
      21.3.1  Tomcat目录结构及功能
      21.3.2  Tomcat server.xml配置文件简介
      21.3.3  Tomcat核心组件
      21.3.4  Tomcat日志切割
    21.4  Tomcat性能优化
      21.4.1  服务器系统优化
      21.4.2  网络优化
      21.4.3  服务自身优化
      21.4.4  集群化
  第22章  Zabbix监控服务
    22.1  监控体系概述
      22.1.1  为什么需要监控
      22.1.2  监控目标与流程
      22.1.3  监控的对象
      22.1.4  监控工具
    22.2  Zabbix简介
      22.2.1  什么是Zabbix
      22.2.2  Zabbix的功能
      22.2.3  Zabbix的工作原理
    22.3  Zabbix服务的部署与配置
      22.3.1  部署环境
      22.3.2  部署Zabbix
      22.3.3  配置中文支持
    22.4  Zabbix相关组件与概念
      22.4.1  Zabbix的组件
      22.4.2  Zabbix重要概念简介
    22.5  Zabbix监控实战操作
      22.5.1  Agent端的部署与配置
      22.5.2  Web端添加被监控主机
      22.5.3  绘制图形展示
      22.5.4  配置邮件报警通知
  第23章  企业级数据库监控服务
  Lepus
    23.1  Lepus概述
      23.1.1  Lepus的由来
      23.1.2  Lepus监控系统简介
      23.1.3  Lepus的功能与特性
      23.1.4  Lepus解决的难题
    23.2  Lepus的部署
      23.2.1  安装环境要求
      23.2.2  LAMP基础环境安装
      23.2.3  Python基础模块安装
      23.2.4  Lepus采集器安装
      23.2.5  安装Web管理端
    23.3  Lepus配置管理实例
      23.3.1  配置监控MySQL
      23.3.2  配置监控OS
  第24章  企业源代码管理工具
    24.1  常见的版本管理工具
      24.1.1  VSS
      24.1.2  CVS
      24.1.3  SVN
      24.1.4  Git
    24.2  Git的安装
      24.2.1  安装所需的依赖包
      24.2.2  安装Git
    24.3  Git的工作流程与核心概念
      24.3.1  Git的工作流程
      24.3.2  Git的核心概念
    24.4  Git的常用命令与基本操作
      24.4.1  仓库管理命令
      24.4.2  分支管理命令
      24.4.3  查看操作命令
      24.4.4  其他命令
    24.5  Git代码服务器的搭建
      24.5.1  Git协议
      24.5.2  环境准备
      24.5.3  搭建代码管理服务器
  第25章  Docker容器技术入门
    25.1  Docker简介
      25.1.1  什么是Docker
      25.1.2  为什么要使用Docker
      25.1.3  Docker名词术语
    25.2  Docker的优点与应用场景
      25.2.1  Docker的优点
      25.2.2  Docker的应用场景
    25.3  Docker的部署
      25.3.1  Docker的部署要求
      25.3.2  Docker的部署操作
    25.4  Docker的网络模式
      25.4.1  host模式
      25.4.2  container模式
      25.4.3  none模式
      25.4.4  bridge模式
    25.5  Docker的数据存储
      25.5.1  数据卷
      25.5.2  容器卷
    25.6  Docker容器的管理
      25.6.1  Docker容器的创建与删除
      25.6.2  进入与退出容器
      25.6.3  Docker容器的运行
      25.6.4  Docker容器常用管理
  命令
  第26章  Docker镜像仓库的构建与镜像管理
    26.1  Docker私有仓库简介
      26.1.1  什么是私有仓库
      26.1.2  为什么需要私有仓库
    26.2  构建Docker私有仓库
      26.2.1  部署环境
      26.2.2  服务端部署
      26.2.3  客户端配置
    26.3  私有镜像仓库测试
      26.3.1  客户端测试环境准备
      26.3.2  上传镜像
      26.3.3  下载镜像
    26.4  Dockerfile概述
      26.4.1  什么是Dockerfile
      26.4.2  Dockerfile的组成
      26.4.3  Dockerfile的指令分类
      26.4.4  Dockerfile指令详解
    26.5  通过Dockerfile快速构建镜像
      26.5.1  编辑Dockerfile文件
      26.5.2  构建过程
      26.5.3  通过构建的镜像启动容器
  第27章  Docker三剑客
    27.1  Docker Machine
      27.1.1  什么是Docker Machine
      27.1.2  Docker与Docker Machine的区别
      27.1.3  安装Docker Machine
      27.1.4  Docker Machine命令帮助信息
      27.1.5  Docker Machine命令详解
      27.1.6  Docker Machine命令实例操作
      27.1.7  Docker Machine配置实战
    27.2  Docker Compose
      27.2.1  什么是Docker Compose
      27.2.2  Docker Compose的工作流程
      27.2.3  Docker Compose的部署
      27.2.4  Docker Compose管理命令
      27.2.5  Docker Compose的配置文件
      27.2.6  运行Docker Compose配置文件
      27.2.7  Docker Compose配置实战
    27.3  Docker Swarm
      27.3.1  什么是Swarm
      27.3.2  Swarm集群版本
      27.3.3  Swarm的核心概念
      27.3.4  Swarm服务的运行部分
      27.3.5  Swarm的调度策略
      27.3.6  如何创建Swarm集群
      27.3.7  Docker Swarm常用管理命令
      27.3.8  Swarm集群的部署
      27.3.9  Docker Swarm部署服务实战
  第28章  自动化运维工具SaltStack服务
    28.1  SaltStack简介
      28.1.1  什么是SaltStack
      28.1.2  SaltStack的功能与工作方式
    28.2  SaltStack的安装与部署
      28.2.1  部署环境
      28.2.2  SaltStack的安装
    28.3  SaltStack认证配置
      28.3.1  salt-key命令
      28.3.2  配置认证
    28.4  SaltStack功能介绍
      28.4.1  SaltStack数据系统
      28.4.2  SaltStack文件系统
      28.4.3  SaltStack远程执行
      28.4.4  SaltStack配置管理
    28.5  SaltStack的Job管理
      28.5.1  Job简介
      28.5.2  Job的基本管理
架构运用篇
  第29章  MySQL性能优化及主从同步架构实践
    29.1  数据库优化
      29.1.1  硬件性能优化
      29.1.2  配置文件优化
    29.2  MySQL主从同步概述
      29.2.1  为什么需要主从同步架构
      29.2.2  MySQL主从同步的原理
    29.3  MySQL主从同步架构实践
      29.3.1  环境准备
      29.3.2  配置MySQL主从同步
      29.3.3  验证MySQL主从同步
      29.3.4  MySQL主从同步常见故障的处理
  第30章  MySQL高可用集群与读写分离架构实践
    30.1  MySQL高可用架构概述
      30.1.1  主从架构
      30.1.2  MySQL DRBD架构
      30.1.3  MySQL MHA架构
      30.1.4  MySQL MMM架构
      30.1.5  MySQL Cluster架构
    30.2  MHA软件概述
      30.2.1  MHA简介
      30.2.2  MHA相关工具
    30.3  MHA高可用的部署与配置
      30.3.1  环境准备
      30.3.2  配置SSH免密登录
      30.3.3  部署MHA软件
      30.3.4  MHA高可用方案配置
      30.3.5  测试MHA故障切换
      30.3.6  解决实际生产场景问题
    30.4  MySQL读写分离架构实践
      30.4.1  什么是读写分离
      30.4.2  读写分离实现的方式
      30.4.3  读写分离工具Atlas简介
      30.4.4  Atlas的部署与配置
  第31章  搭建企业日志分析平台
    31.1  日志概述
      31.1.1  日志分类
      31.1.2  日志级别
    31.2  ELK日志系统
      31.2.1  ELK日志系统简介
      31.2.2  ELK日志系统的部署
      31.2.3  收集系统日志并展示效果
    31.3  配置Kibana登录认证
  第32章  Linux服务器集群架构案例实践
    32.1  LVS+Keepalived集群实践
      32.1.1  部署环境
      32.1.2  配置Keepalived
      32.1.3  启动服务并测试
      32.1.4  测试故障切换
    32.2  Nginx+Keepalived集群实践
      32.2.1  Keepalived与Nginx配置
      32.2.2  Nginx+Keepalived双主企业架构实践
  第33章  数据备份与运维管理
    33.1  数据备份概述
    33.2  企业常用的数据备份方法与实践
      33.2.1  企业常用的数据备份方法
      33.2.2  数据备份实践操作
    33.3  运维管理
      33.3.1  日常运维
      33.3.2  数据运维
      33.3.3  安全运维