Linux系统架构和应用技巧

Linux系统架构和应用技巧

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
免费试读

作品简介

本书内容涉及Linux内部结构、虚拟化基础设施环境的构建、内核源代码的阅读以及RHEL6新功能综述。通过搭建虚拟化基础设施,给读者提供了方便实用的Linux系统的学习和实践环境;同时,设计了10个可操作的脚本实验,尽可能覆盖Linux操作系统的关键应用技术,包括进程监控、远程登录、文本处理等。其中的技巧根植于作者的多年经验,具有极强的现场感和可操作性。

中井悦司,就职于著名的Linux发行商Red Hat,主要致力于推动Linux/OSS在企业系统中的应用。从使用Linux/OSS的企业应用开发,到10000余台Linux服务器的运维、私有云的设计和构建,通过各种各样的项目掌握了丰富的Linux编程经验,并积极地将自己的经验传授给年轻的程序员们。著有《Linux系统网络管理技术》等。

李睿,北京航空航天大学软件开发环境国家重点实验室在读博士研究生。参与过863计划、国家科技支撑计划等多项重大课题,在国内国际会议及期刊上发表论文数篇,申报多项专利及软件著作权。2013年受资助前往英国伯明翰大学计算机学院访学。曾任第12届中国计算机学会青年科技论坛(CCF YOCSEF)研究生分论坛主席。

马世龙,北京航空航天大学计算机学院教授、博士生导师。获2012年度国防科学技术进步奖二等奖、2012年度北京市科学技术奖三等奖。在国内外学术刊物和国际学术会议上发表研究论文一百余篇。现任中国人工智能学会常务理事,中国人工智能学会基础理论专业委员会主任。国家新闻出版总署重大科技工程项目专家咨询委员会委员。

作品目录

  1. 推荐序一
  2. 推荐序二
  3. 译者序
  4. 谢辞
  5. 本书的阅读对象
  6. 本书的阅读方法
  7. 各章概要
  8. 第 1 章 你必须知道的!Linux内部结构
  9. 1.1 Linux的三大基础:磁盘、进程、内存
  10. 1.2 磁盘和文件
  11. 1.2.1 磁盘的 3D 参数
  12. 1.2.2 新旧分区表
  13. 1.2.3 文件系统和 I/O 子系统
  14. 1.3 控制进程就等于控制Linux
  15. 1.3.1 fork 和 exec 分别是进程的分身和变身
  16. 1.3.2 作业控制中的各项任务处理
  17. 1.3.3 快速的数据处理管道
  18. 1.4 至关重要的内存管理
  19. 1.4.1 物理内存的分配
  20. 1.4.2 内存的分配和释放
  21. 1.4.3 上下文切换和页表
  22. 第 2 章 别说缺少机器!虚拟化基础设施环境的构建
  23. 2.1 基础设施工程师的成长来自于日常积累
  24. 2.2 Linux KVM虚拟网络
  25. 2.2.1 虚拟网络的构建和虚拟机的配置
  26. 2.2.2 DNS 服务器的搭建
  27. 2.2.3 邮件服务器的建立
  28. 2.3 HA集群环境在虚拟机上的实现
  29. 2.3.1 对 HA Add-on 的理解
  30. 2.3.2 Linux 主机的准备以及虚拟机的构建
  31. 2.3.3 HA Add-On 的导入和配置
  32. 2.3.4 HA 集群设计及运用的准备
  33. 第 3 章 10轮决胜!在自编的脚本中灵活使用命令
  34. 3.1 简单有效的Shell脚本
  35. 3.2 Shell脚本的基本规则
  36. 3.2.1 Shell 脚本的操作确认
  37. 3.2.2 引号的使用方法
  38. 3.2.3 条件判断的写法
  39. 3.2.4 数组和位置参数的使用方法
  40. 3.2.5 命令置换和数值演算
  41. 3.3 用Shell脚本一决胜负
  42. 3.3.1 [ 第 1 轮对决 ] 在跳板服务器上学到的秘籍 ~ 基本模式 + 异常处理
  43. 3.3.2 [ 第 2 轮对决 ] 在分布式 Shell 上学到的秘籍 ~ 基本模式 + 管道
  44. 3.3.3 [ 第 3 轮对决 ] 在进程监视中学到的秘籍 ~ 状态迁移处理
  45. 3.3.4 [ 第 4 轮对决 ] 秘籍外传 ~ 由 make 命令进行简单的批处理
  46. 3.3.5 [ 第 5 轮对决 ] 从模拟快照(snapshot)学到的秘籍 ~ 用管道操作日志
  47. 3.3.6 [ 第 6 轮对决 ] 在云备份中学到的秘籍 ~ 在思考实验中组合处理流程
  48. 3.4 Perl脚本的对决
  49. 3.4.1 [ 第 7 轮对决 ] 自己编写 Perl 的乐趣
  50. 3.4.2 [ 第 8 轮对决 ] 通过 Tweet 体验 Perl 带来的便利
  51. 3.4.3 [ 第 9 轮对决 ] 用进程监控掌握 fork
  52. 3.4.4 [ 第 10 轮对决 ] 终极秘籍 Perl 与管道的结合
  53. 第 4 章 最后的堡垒!内核源代码的阅读
  54. 4.1 阅读源代码
  55. 4.2 内核源代码的走读方法
  56. 4.2.1 Linux 内核的构建步骤
  57. 4.2.2 内核源代码探索入门
  58. 4.2.3 读懂结构体和指针
  59. 4.3 探索核心子系统
  60. 4.3.1 进程管理子系统
  61. 4.3.2 内存管理子系统
  62. 4.4 内核源代码的分析实例
  63. 4.4.1 Linux 内核的系统时间
  64. 4.4.2 闰秒发生的瞬间
  65. 4.4.3 进一步探索的指南
  66. 第 5 章 先行一步!RHEL6新功能综述
  67. 5.1 支持商品化硬件的“操作系统进化”
  68. 5.1.1 ext4 文件系统的采用
  69. 5.1.2 NetworkManager 服务的引入
  70. 5.1.3 用 dracut 创建初始 RAM 磁盘
  71. 5.1.4 通过 anacron 实现定期任务执行
  72. 5.2 对服务器启动处理进行变革的Upstart
  73. 5.2.1 Upstart 的概要
  74. 5.2.2 Upstart 任务的创建示例
  75. 5.3 用Control Groups控制资源分配
  76. 5.3.1 Control Group 的概要
  77. 5.3.2 各子系统的主要参数
  78. 5.3.3 cg 命令群的管理
  79. 5.3.4 虚拟机的 cgroups 操作
  80. 5.4 通过LXC体验容器型虚拟化技术
  81. 5.4.1 容器型虚拟化技术的概要
  82. 5.4.2 容器中 Web 服务器的启动
  83. 5.4.3 其他的容器设置
  84. 结语
  85. 参考文献
  86. 看完了
载入中

喜欢这本书的人也喜欢