下载频道  >  魔幻的资源
  • 精通Elastic Stack_ISBN编号9787302492436.pdf

    精通Elastic Stack_ISBN编号9787302492436.pdf 目录 · · · · · · 第1章 Elastic Stack概述 1 1.1 ELK Stack简介 1 1.1.1 Logstash 2 1.1.2 Elasticsearch 3 1.1.3 Kibana 3 1.2 Elastic Stack的诞生 3 1.3 谁在使用Elastic Stack 4 1.3.1 Salesforce 5 1.3.2 CERN 5 1.3.3 Green Man Gaming 5 1.4 竞争者 6 1.5 设置Elastic Stack的使用环境 6 1.5.1 安装Java 6 1.5.2 安装Elasticsearch 9 1.5.3 安装Kibana 12 1.5.4 安装Logstash 15 1.5.5 安装Filebeat 16 1.6 X-Pack简介 18 1.7 本章小结 19 第2章 走进Elasticsearch 20 2.1 Elasticsearch的起源 20 2.2 了解Elasticsearch的体系结构 22 2.2.1 推荐的集群配置 23 2.2.2 了解文档处理 24 2.3 Elasticsearch API 25 2.3.1 有关文档的API 25 2.3.2 有关搜索的API 38 2.3.3 有关索引的API 43 2.3.4 Cat API 51 2.3.5 Cluster API 52 2.4 Query DSL 52 2.5 聚合 52 2.5.1 Buckets聚合 52 2.5.2 Metrics聚合 59 2.6 Painless脚本说明 64 2.7 本章小结 66 第3章 探索Logstash及其组件 67 3.1 Logstash简介 68 3.2 为什么需要用Logstash 68 3.3 Logstash的特点 69 3.4 Logstash插件的体系架构 70 3.5 Logstash配置文件的结构 71 3.5.1 值类型 71 3.5.2 条件判断的用法 73 3.6 插件种类 74 3.6.1 数据输入插件Input 74 3.6.2 数据过滤插件Filter 74 3.6.3 数据输出插件Output 75 3.6.4 编解码插件Codec 75 3.7 学习数据输入插件Input 76 3.7.1 stdin 77 3.7.2 file 78 3.7.3 path 79 3.7.4 udp 82 3.8 学习数据过滤插件Filter 83 3.8.1 grok 84 3.8.2 mutate 86 3.8.3 csv 89 3.9 学习数据输出插件Output 90 3.9.1 stdout 90 3.9.2 file 91 3.9.3 elasticsearch 93 3.10 学习编解码插件Codec 95 3.10.1 rubydebug 95 3.10.2 json 96 3.10.3 avro 96 3.10.4 multiline 97 3.11 插件的命令行操作 99 3.11.1 列出插件列表 100 3.11.2 安装插件 100 3.11.3 移除插件 101 3.11.4 更新插件 101 3.11.5 压缩插件 102 3.11.6 解压插件 102 3.12 Logstash的命令行操作 103 3.13 使用Logstash的小技巧 105 3.13.1 引用字段及其值 106 3.13.2 添加自定义的grok模式 106 3.13.3 Logstash不显示任何输出信息 107 3.14 用于解析日志的Logstash配置 108 3.14.1 Catalina日志示例 108 3.14.2 Tomcat日志示例 108 3.14.3 基于grok模式的Catalina日志 109 3.14.4 基于grok模式的Tomcat日志示例 109 3.14.5 Logstash配置文件 110 3.15 监控系统相应状态信息的API 112 3.15.1 节点信息API 113 3.15.2 插件信息API 115 3.15.3 节点状态API 116 3.15.4 Hot threads API 116 3.16 本章小结 117 第4章 Kibana界面 118 4.1 Kibana及其功能 118 4.2 探索Discover界面 120 4.3 时间过滤器 121 4.3.1 快捷时间过滤器 122 4.3.2 相对时间过滤器 122 4.3.3 绝对时间过滤器 122 4.3.4 自动刷新 122 4.4 查询和搜索数据 123 4.4.1 全文检索 123 4.4.2 范围搜索 123 4.4.3 布尔搜索 124 4.4.4 邻近搜索 124 4.4.5 通配符搜索 124 4.4.6 正则表达式搜索 125 4.4.7 分组 125 4.5 字段和过滤器 125 4.5.1 过滤字段 125 4.5.2 过滤器的功能 126 4.6 查询页面选项 127 4.7 探索Visualize界面 127 4.7.1 了解聚合 129 4.7.2 可视化画布 133 4.7.3 面积图 133 4.7.4 数据表 133 4.7.5 折线图 133 4.7.6 气泡图 133 4.7.7 Markdown部件 134 4.7.8 Metric 134 4.7.9 饼图 134 4.7.10 标签云 134 4.7.11 瓦片地图 134 4.7.12 时间序列 134 4.7.13 直方图 134 4.8 探索Dashboard界面 135 4.9 了解Timelion 137 4.10 探索开发者工具 139 4.11 探索设置界面 140 4.11.1 索引模式 141 4.11.2 已保存的对象 141 4.11.3 高级设置 141 4.11.4 状态 143 4.12 综合应用 143 4.12.1 输入数据 143 4.12.2 创建Logstash配置文件 144 4.12.3 使用Kibana 147 4.12.4 在Kibana中创建面板 155 4.13 本章小结 157 第5章 使用Beats 158 5.1 Beats简介 158 5.2 Beats与Logstash的不同之处 159 5.3 Beats如何融入Elastic Stack 160 5.4 不同类型的Beats组件概述 162 5.4.1 Elastic团队开发的Beats组件 162 5.4.2 社区开发者开发的Beats组件 164 5.5 Elastic团队开发的Beats组件 164 5.5.1 了解Filebeat 165 5.5.2 理解Metricbeat 172 5.5.3 理解Packetbeat 177 5.6 社区开发者开发的Beats组件 179 5.7 Beats在Elastic Stack中的实战 182 5.7.1 用Logstash和Kibana探索Metricbeat 182 5.7.2 用Elasticsearch和Kibana探索Elasticbeat 191 5.8 本章小结 195 第6章 Elastic Stack实战 196 6.1 理解问题场景 196 6.2 准备Elastic Stack管道 199 6.2.1 要获取什么数据 200 6.2.2 更新体系结构 200 6.3 配置Elastic Stack组件 201 6.3.1 搭建Elasticsearch 202 6.3.2 搭建agents/Beats 202 6.3.3 搭建Logstash 207 6.3.4 设置Kibana 213 6.4 设置Kibana面板 213 6.4.1 Packetbeat 214 6.4.2 Metricbeat 214 6.4.3 查看数据库 (MySQL) 性能 215 6.4.4 分析CPU的使用 216 6.4.5 内存使用情况 217 6.4.6 检查日志 217 6.4.7 寻找访问最多的网页 219 6.4.8 访客地图 219 6.4.9 一定时间范围内的访客数量 220 6.4.10 请求类型 221 6.4.11 错误类型: 日志的级别 221 6.4.12 首选的referrer 223 6.4.13 首选的代理agent 223 6.5 使用Logstash电子邮件功能发警报 224 6.6 使用消息代理 225 6.7 本章小结 226 第7章 个性化定制Elastic Stack 227 7.1 扩展Elasticsearch 227 7.1.1 Elasticsearch开发环境 228 7.1.2 剖析一个Elasticsearch Java插件 229 7.1.3 构建插件 230 7.2 扩展Logstash 231 7.3 扩展Beats 239 7.3.1 Libbeat框架 239 7.3.2 创建一个Beat 240 7.4 扩展Kibana 251 7.4.1 设置Kibana开发环境 252 7.4.2 生成一个插件 253 7.4.3 剖析一个插件 254 7.5 本章小结 257 第8章 Elasticsearch API 258 8.1 集群API 258 8.1.1 集群健康状况 258 8.1.2 集群状态 260 8.1.3 集群统计信息 261 8.1.4 待处理任务 261 8.1.5 集群重路由 261 8.1.6 集群更新设置 262 8.1.7 节点统计信息 262 8.1.8 节点信息API 263 8.1.9 任务管理API 264 8.2 Cat API 265 8.3 Elasticsearch模块 268 8.3.1 集群模块 269 8.3.2 Discovery模块 269 8.3.3 Gateway模块 269 8.3.4 HTTP模块 269 8.3.5 索引模块 269 8.3.6 网络模块 269 8.3.7 节点客户端 270 8.3.8 插件模块 270 8.3.9 脚本 270 8.3.10 快照/恢复模块 271 8.3.11 线程池 271 8.3.12 Transport模块 271 8.3.13 Tribe节点模块 272 8.4 Ingest节点 272 8.5 Elasticsearch客户端 276 8.5.1 支持的客户端 276 8.5.2 社区提供的客户端 276 8.6 Java API 277 8.6.1 连接到集群 277 8.6.2 管理任务 278 8.6.3 索引级任务 281 8.7 Elasticsearch插件 286 8.7.1 Discovery插件 287 8.7.2 Ingest插件 287 8.7.3 Elasticsearch SQL 288 8.8 本章小结 289 第9章 X-Pack插件中的Security与Monitoring组件 290 9.1 X-Pack介绍 290 9.2 X-Pack的安装 291 9.2.1 在Elasticsearch中安装X-Pack 291 9.2.2 在Kibana中安装X-Pack 292 9.2.3 在离线系统中安装X-Pack 292 9.2.4 卸载X-Pack 293 9.3 Security组件 294 9.3.1 列出所有Security中的用户 295 9.3.2 列出Security中的角色 296 9.3.3 了解Security中的角色 297 9.3.4 理解默认用户角色 299 9.3.5 在Security中添加新角色 299 9.3.6 在Security中更新角色 300 9.3.7 了解字段级的Security 301 9.3.8 在Security中添加新用户 302 9.3.9 在Security中更新用户详细信息 303 9.3.10 在Security中修改用户密码 304 9.3.11 在Security中删除角色 304 9.3.12 在Security中删除用户 304 9.4 查看X-Pack信息 305 9.5 Monitoring组件 307 9.5.1 探索Elasticsearch的监控统计 308 9.5.2 探索Kibana的监控统计 314 9.6 了解Profiler 315 9.7 本章小结 317 第10章 X-Pack插件中的Alerting、Graph和Reporting组件 318 10.1 Alerting与Notification组件 318 10.2 Graph组件 336 10.3 Reporting组件 341 10.4 本章小结 344 第11章 最佳实践范例 345 11.1 为什么需要最佳实践范例 345 11.2 了解你的用例 346 11.3 管理配置文件 347 11.3.1 Elasticsearch: elasticsearch.yml 347 11.3.2 Kibana: kibana.yml 348 11.4 选择正确的硬件 348 11.4.1 内存 349 11.4.2 磁盘 351 11.4.3 输入输出 353 11.4.4 CPU 354 11.4.5 网络 354 11.5 搜索和索引性能 354 11.5.1 过滤缓存 354 11.5.2 Fielddata的容量 355 11.5.3 索引缓冲区 356 11.6 调整Elasticsearch集群 357 11.6.1 选择正确的节点 357 11.6.2 确定节点数 359 11.6.3 确定分片数 360 11.6.4 缩减磁盘空间 361 11.7 Logstash配置文件 361 11.7.1 对多个数据源分类 362 11.7.2 使用conditional条件 362 11.7.3 使用自定义grok模式 363 11.7.4 简化grokparsefailure 363 11.7.5 字段的映像 363 11.7.6 动态模板 363 11.7.7 测试配置 364 11.8 重新索引数据 364 11.9 本章小结 365 第12章 案例分析: Meetup 366 12.1 了解Meetup使用场景 366 12.2 环境搭建 367 12.2.1 理解Meetup API 368 12.2.2 搭建Elasticsearch 370 12.2.3 准备Logstash 370 12.2.4 搭建Kibana 374 12.3 使用Kibana分析数据 374 12.3.1 内容过滤 375 12.3.2 按国家统计Meetup使用量 377 12.3.3 世界前10座使用Meetup的城市 379 12.3.4 按持续时间分析Meetup发展趋势 380 12.3.5 按RSVP计数统计Meetup使用量 383 12.3.6 国家分组统计 384 12.3.7 加入群组的模式统计 384 12.3.8 热门类别 385 12.3.9 热门话题 387 12.3.10 Meetup活动场所地图 388 12.3.11 Meetup活动地图 389 12.3.12 仅数量方面的统计 389 12.4 获取通知 390 12.5 本章小结 393

    2019-06-10
    10
  • 基于Kubernetes的容器云平台实战

    基于Kubernetes的容器云平台实战

    2019-03-14
    26
  • 637993 Python Linux系统管理与自动化运维.pdf

    637993 Python Linux系统管理与自动化运维.pdf 包含完整书签

    2019-03-07
    7
  • Linux命令行与shell脚本编程大全.第3版.pdf

    《Linux命令行与shell脚本编程大全(第3版)》是关于Linux命令行和shell命令的全面参考资料,涵盖详尽的动手教程和实际应用指南,并提供相关参考信息和背景资料,带你从Linux命令行基础入手,直到写出自己的shell。 《Linux命令行与shell脚本编程大全(第3版)》是一本关于Linux命令行与shell脚本编程的全方位教程,主要包括四大部分:Linux命令行,shell脚本编程基础,高级shell脚本编程,如何创建实用的shell脚本。 《Linux命令行与shell脚本编程大全(第3版)》针对Linux系统的新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。 通过《Linux命令行与shell脚本编程大全(第3版)》的学习,你将轻松写出自己的shell脚本。

    2019-03-04
    5
  • Linux_Shell脚本攻略.第3版.pdf

    Linux/GNU是一款非凡的操作系统,拥有稳定可靠且极其强大的开发环境。作为与操作系统进行沟通的原生界面,shell能够控制整个操作系统的运作,是与Linux进行交互最灵活的手段。 本书向读者展现了如何有效地利用shell完成复杂的任务。作者从shell的基础知识开始,介绍简单命令的用法、对各类文件进行操作,随后讲解文本处理、Web交互、备份、监视以及其他系统管理任务,涵盖初中高三级主题,传授脚本老手经常使用的诸多技巧。书中所有示例均基于具体任务,透彻清晰,通俗易懂。 第3版进行了全面修订,囊括Linux最新发行版新特性,增加了仓储管理、网络分组、动态调用、系统调优、容器、云等100余页篇幅的新内容,极具实用价值,让看似复杂的Linux shell脚本任务迎刃而解。 •通过脚本与Web站点交互 •编写脚本,挖掘并处理Web数据 •使用crontab实现系统备份及其他重复性任务的自动化 •创建、压缩、加密重要数据 •配置并监视以太网和无线网络 •监视并记录网络和系统的活动日志 •系统调优,实现性能优化,提高系统安全性 •鉴别资源占用大户以及网络瓶颈 •使用git或fossil实现版本控制,处理自由开源软件项目 •创建并维护Linux容器和虚拟机

    2019-03-01
    23
  • Git学习指南.pdf

    目录 第 1章 基本概念 1 1.1 分布式版本控制,有何过人之处 1 1.2 版本库,分布式工作的基础所在 3 1.3 分支的创建与合并很简单 5 1.4 本章小结 6 第 2章 入门 8 2.1 准备Git环境 8 2.2 第 一个Git项目 8 2.2.1 创建版本库 9 2.2.2 首 次提交 9 2.2.3 检查状态 10 2.2.4 提交修改 11 2.2.5 显示历史 11 2.3 Git的协作功能 12 2.3.1 克隆版本库 12 2.3.2 从另一版本库中获取修改 12 2.3.3 从任意版本库中取回修改 14 2.3.4 创建共享版本库 14 2.3.5 用push命令上载修改 15 2.3.6 Pull命令:取回修改 16 2.4 本章小结 17 第3章 提交是什么 18 3.1 访问权限与时间戳 18 3.2 add命令与commit命令 19 3.3 再谈提交散列值 19 3.4 提交历史 20 3.5 一种略有不同的提交查看方法 21 3.6 同一项目的多部不同历史 21 3.6.1 部分输出:-n 22 3.6.2 格式化输出:--format、--oneline 23 3.6.3 统计修改信息:--stat、--shortstat 23 3.6.4 日志选项:--graph 23 3.7 本章小结 24 第4章 多次提交 25 4.1 status命令 25 4.2 存储在暂存区中的快照 28 4.3 怎样的修改不该被提交 28 4.4 用.gitignore忽略非版本控制文件 30 4.5 储藏 31 4.6 本章小结 31 第5章 版本库 33 5.1 一种简单而高效的存储系统 33 5.2 存储目录:Blob与Tree 34 5.3 相同数据只存储一次 35 5.4 压缩相似内容 35 5.5 当不同文件的散列值相同时,情况会很糟糕吗 35 5.6 提交对象 36 5.7 提交历史中的对象重用 36 5.8 重命名、移动与复制 37 5.9 本章小结 39 第6章 分支 40 6.1 并行式开发 40 6.2 修复旧版本中的bug 41 6.3 分支 41 6.4 泳道 42 6.5 当前活跃分支 42 6.6 重置分支指针 44 6.7 删除分支 44 6.8 清理提交对象 45 6.9 本章小结 45 第7章 合并分支 46 7.1 合并过程中发生的事 47 7.2 冲突 48 7.3 编辑冲突 48 7.4 冲突标志 49 7.5 解决编辑冲突 50 7.6 内容冲突又是什么呢 51 7.7 快进合并 52 7.8 第 一父级提交历史 53 7.9 棘手的合并冲突 54 7.10 无论如何,终会有可行的方式 55 7.11 本章小结 56 第8章 通过变基净化历史 57 8.1 工作原理:复制提交 57 8.2 避免“钻石链” 58 8.3 什么情况下会遇到冲突呢 59 8.4 移植分支 60 8.5 执行变基后原提交的情况 61 8.6 为什么提交的原件与副本存在于同一版本库中是有问题的 61 8.7 捡取 62 8.8 本章小结 62 第9章 版本库间的交换 64 9.1 克隆版本库 64 9.2 如何告知Git其他版本库的位置 65 9.3 给别处的版本库起个名字 65 9.4 获取数据 66 9.5 远程跟踪分支:监控其他分支 67 9.6 利用本地分支操作别处的版本库 68 9.7 Pull = Fetch + Merge 69 9.8 讨厌钻石链的人:请用--rebase选项 69 9.9 push:pull的反面 69 9.10 命名分支 71 9.11 本章小结 72 第 10章 版本标签 73 10.1 创建标签 73 10.2 当前存在哪些标签 74 10.3 打印标签的散列值 74 10.4 将标签添加到日志输出中 74 10.5 在哪个版本里呢 75 10.6 如何修改标签呢 75 10.7 当我们需要一个浮动标签时 75 10.8 本章小结 75 第 11章 版本库之间的依赖 77 11.1 与子模块之间的依赖 77 11.2 与子树之间的依赖 82 11.3 本章小结 85 第 12章 技巧 86 12.1 不要慌,我们有一个引用日志 86 12.2 忽略临时性的本地修改 87 12.3 检查对文本文件的修改 88 12.4 别名—Git命令的快捷方式 88 12.5 为临时指向的提交创建分支 89 12.6 将提交移动到另一分支 89 第 13章 工作流简介 91 13.1 我们会在什么时候使用这些工作流呢 91 13.1.1 项目开始阶段 91 13.1.2 项目开发阶段 92 13.1.3 项目交付阶段 92 13.1.4 项目重构阶段 92 13.2 工作流的结构 93 13.2.1 条目 93 13.2.2 概述 93 13.2.3 使用要求 93 13.2.4 工作流简述 93 13.2.5 执行过程及其实现 94 13.2.6 何不换一种做法 94 第 14章 项目设置 95 14.1 概述 96 14.2 使用要求 96 14.3 工作流简述:设置项目 97 14.4 执行过程及其实现 98 14.4.1 基于项目目录创建一个新的版本库 98 14.4.2 以文件访问的方式共享版本库 101 14.4.3 用Git daemon来共享版本库 102 14.4.4 用HTTP协议来共享版本库 103 14.4.5 用SSH协议来共享版本库 106 14.5 何不换一种做法 107 何不放弃推送操作 107 14.6 纯拉取操作 108 第 15章 相同分支上的开发 109 15.1 概述 110 15.2 使用要求 111 15.3 工作流简述:相同分支上的开发 111 15.4 执行过程及其实现 111 在master分支上操作 111 15.5 何不换一种做法 114 何不用变基来代替合并 114 第 16章 基于特性分支的开发 116 16.1 概述 116 16.2 使用要求 117 16.3 工作流简述:基于特性分支的开发 118 16.4 执行过程及其实现 118 16.4.1 创建特性分支 118 16.4.2 在master分支上集成某一特性 119 16.4.3 将master分支上所发生的修改传递给特性分支 124 16.5 何不换一种做法 125 16.5.1 何不直接在部分交付后的合并版本上继续后续工作 125 16.5.2 何不到发行版即将成型时再集成特性分支 126 16.5.3 何不交换特性分支之间的提交 126 第 17章 二分法排错 130 17.1 概述 130 17.2 使用要求 131 17.3 工作流简述:二分法排错 131 17.4 执行过程及其实现 131 17.4.1 用二分法人工排错 132 17.4.2 用二分法自动排错 134 17.5 何不换一种做法 138 何不用合并操作将测试脚本添加到旧提交中去 138 第 18章 基于构建服务器的工作 139 18.1 概述 139 18.2 使用要求 140 18.3 工作流简述:基于构建服务器的工作 140 18.4 执行过程及其实现 141 18.4.1 预备构建服务器 141 18.4.2 构建服务器上的Git 142 18.4.3 比对本地开发版本与**后成功构建版本之间的差异 145 18.4.4 基于构建历史的排错 146 18.5 何不换一种做法 149 18.5.1 何不使用标签 149 18.5.2 何不将构建历史放在中央版本库中 149 第 19章 发行版交付 150 19.1 概述 150 19.2 使用要求 151 19.3 工作流简述:“发行版交付” 152 19.4 执行过程及其实现 152 19.4.1 预备阶段:创建stable分支 152 19.4.2 预备并创建发行版 154 19.4.3 创建补丁 157 19.5 何不换一种做法 159 19.5.1 为什么不能只用标签 159 19.5.2 何不干脆不用标签 159 19.5.3 为什么不能用快进式合并 160 19.5.4 为什么不直接在stable分支上实现补丁 160 第 20章 拆分大项目 161 20.1 概述 161 20.2 使用要求 163 20.3 工作流简述:“拆分大项目” 163 20.4 执行过程及其实现 163 20.4.1 拆分模块版本库 163 20.4.2 将拆分出的模块作为外部版本库集成 165 20.5 何不换一种做法 166 20.5.1 何不采用一个全新的版本库 166 20.5.2 为什么不采用--subdirectory-filter选项 167 第 21章 合并小型项目 168 21.1 概述 168 21.2 使用要求 169 21.3 工作流简述:“合并小项目” 170 21.4 执行过程及其实现 170 合并版本库 170 21.5 何不换一种做法 172 为什么不直接合并,跳过创建项目文件目录 172 第 22章 外包长历史记录 173 22.1 概述 173 22.2 使用要求 174 22.3 工作流简述: “外包长历史记录” 175 22.4 执行过程及其实现 175 22.4.1 外包项目历史 175 22.4.2 链接到当前活动版本库 178 22.5 何不换一种做法 179 为什么不获取档案版本库(而是采用链接) 179 第 23章 与其他版本控制系统并行使用 180 23.1 概述 180 23.2 使用要求 182 23.3 工作流简述:“与其他版本控制系统并行使用” 182 23.4 执行过程及其实现 182 23.4.1 初始部署版本库 183 23.4.2 得到中央版本控制管理中的更新修改 184 23.4.3 将修改提交传输到中央本版控制系统 185 23.5 何不换一种做法 188 为什么不选择一个Git版本库 188 第 24章 迁移到Git 189 24.1 概述 189 24.2 使用要求 190 24.3 工作流简述:“迁移到Git” 190 24.4 执行过程及其实现 190 24.4.1 学习和练习使用Git 190 24.4.2 做出迁移的决定 191 24.4.3 找到分支 193 24.4.4 准备版本库 194 24.4.5 获取分支 195 24.4.6 以怀疑的态度使用接受这个版本库 197 24.4.7 清理工作 199 24.5 何不换一种做法 199 24.5.1 为什么不接收整个项目历史 199 24.5.2 是否可以没有遗产分支 199 24.5.3 没有双版本控制工作区可以吗 200 第 25章 还有一些其他任务 201 25.1 交互式变基操作——完善历史记录 201 25.2 补丁处理 202 25.3 用E-mail发送补丁 202 25.4 打包操作——离线模式下的推送操作 203 25.5 创建归档 203 25.6 Git的图形化工具 204 25.7 与Subversion的协作 205 25.8 命令别名 205 25.9 标注提交 206 25.10 用钩子扩展Git 206 25.11 将版本库托管到Github上 207 第 26章 Git的缺点 208 26.1 高复杂度 208 26.2 复杂的子模块 209 26.3 大型二进制文件的资源消耗 210 26.4 版本库只能作为一个整体被处理 211 26.5 版本库只能作为整体被授权 211 26.6 能用于历史分析的图形化工具偏弱 212

    2019-01-30
    6
  • Linux防火墙 第4版 影印版

    本书是构建Linux防火墙的权威指南,包括如何使用Linux iptables/nftables来实现防火墙安全的主题。本书共分三大部分。第1部分为数据包过滤以及基本的安全措施,其内容有:数据包过滤防火墙的预备知识、数据包过滤防火墙概念、传统的Linux防火墙管理程序iptables、新的Linux防火墙管理程序nftables、构建和安装独立的防火墙。第2部分为Linux防火墙的高级主题、多个防火墙和网络防护带,其内容有:防火墙的优化、数据包转发、NAT、调试防火墙规则、虚拟专用网络。第3部分则讲解了iptables和nftables之外的主题,包括入侵检测和响应、入侵检测工具、网络监控和攻击检测、文件系统完整性等内容。 本书适合Linux系统管理员、网络安全专业技术人员阅读。

    2019-01-10
    15
  • 精通Nginx 第2版 pdf 文字书签版

    Nginx是一个高性能的轻量级Web服务器,本书从配置文件的角度出发,介绍了多种关于Nginx配置的技巧。 本书以模块化风格写成,几乎每一章都是一个独立的模块,读者将能够自由地在各个模块间切换阅读。全书分两部分,第一部分用9章内容介绍了安装Nginx及第三方模块、配置向导、使用mail模块、Nginx作为反向代理、Nginx Http服务器、Nginx的开发、在Nginx中集成Lua以及故障排除技巧;第二部分用4个附录的形式介绍了指令参考、Rewrite规则指南、Nginx社区以及Solaris系统下的网络调优。 本书适合在安装和配置服务器方面有经验的系统管理员或系统工程师,阅读本书不需要任何Nginx使用经验,相信这本书会帮助读者更好地完成任务。

    2019-01-10
    2
  • PDF Password Remover v6.0

    PDF Password Remover v6.0 PDF 密码去除工具,好用,分享给大家。

    2018-09-21
    28
  • 驱动精灵_v9.61_万能网卡版3月去广告版单文件

    驱动精灵_v9.61_万能网卡版3月去广告版单文件

    2018-08-21
    50