搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Linux后端开发工程实践
0.00     定价 ¥ 119.80
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787115625625
  • 作      者:
    编者:万木春|责编:张涛
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2024-01-01
收藏
畅销推荐
内容介绍
本书全面介绍了Linux后端开发的相关知识和技能,涵盖了Linux系统的各种功能和工具、Linux编程的相关知识和技能,以及开发后端服务和应用程序的内容。本书分为15章,主要内容包括Linux后端开发概述,开发环境搭建,服务器运维,shell编程简介,实现简易shell,使用Git管理代码,编译、链接、运行与调试,后端服务编写,网络通信基础,I/O模型与并发,公共代码提炼,应用层协议设计与实现,MyRPC框架设计与实现以及微服务集群的构建等。 本书讲解通俗易懂,实例丰富,适合C/C++开发人员、Linux后端开发人员、对Linux后端开发感兴趣或者希望从事Linux后端开发的人员阅读,也适合作为高等院校计算机相关专业师生的学习用书及培训学校的教材。
展开
目录
第1章 概述
1.1 本书不会涉及的内容
1.2 本书专注的内容
1.3 为什么这么安排
1.4 Linux是什么
1.5 后端开发是什么
1.6 您将学到什么
1.7 代码目录结构说明
1.7.1 目录MyRPC
1.7.2 第三方依赖
1.8 如何学习Linux后端开发
1.8.1 坚持不懈的心态
1.8.2 以问题作为切入点
1.8.3 动手实践和创造
1.9 本章小结
第2章 开发环境搭建
2.1 本地开发环境
2.1.1 代码编辑器
2.1.2 终端管理器
2.1.3 测试工具
2.2 远端运行环境
2.3 本章小结
第3章 服务器运维
3.1 什么是shell
3.2 shell下的命令行
3.2.1 命令行的组成
3.2.2 大部分命令具备的共性
3.2.3 使用man命令查询在线手册
3.2.4 命令和文件补全
3.2.5 命令行的通配符和特殊符号
3.2.6 内置命令与外部命令
3.3 基本的命令操作
3.3.1 屏幕相关
3.3.2 目录和文件相关
3.3.3 进程相关
3.3.4 网络相关
3.3.5 系统相关
3.3.6 用户相关
3.3.7 命令执行相关
3.3.8 日期相关
3.4 man的替代工具
3.5 命令黏合剂:管道机制
3.5.1 如何使用管道
3.5.2 行过滤命令grep
3.5.3 文本分析处理工具awk
3.5.4 流编辑命令sed
3.5.5 参数传递命令xargs
3.5.6 其他常用的辅助命令
3.6 命令输入输出的重定向
3.7 命令的连续执行
3.8 vi编辑器简介
3.9 本章小结
第4章 shell编程简介
4.1 什么是shell编程
4.2 “helloworld”程序
4.3 shell的执行过程
4.4 调试
4.5 执行方式的不同
4.5.1 直接执行
4.5.2 使用bash来执行
4.5.3 使用source或英文点号“.”来执行
4.6 变量
4.6.1 环境变量
4.6.2 自定义变量
4.6.3 特殊变量
4.6.4 在C语言中操作环境变量
4.6.5 查看进程运行时的环境变量
4.7 选择与判断
4.7.1 test命令与判断符号“[]”
4.7.2 if语句
4.7.3 case语句
4.8 循环
4.8.1 while循环
4.8.2 until循环
4.8.3 for循环
4.8.4 break语句和continue语句
4.9 函数
4.10 命令选项
4.11 本章小结
第5章 实现简易shell
5.1 实现的特性
5.2 执行逻辑
5.3 实现原理
5.3.1 命令行解析
5.3.2 特性实现
5.3.3 函数介绍
5.4 编码实现
5.5 特性测试
5.6 本章小结
第6章 使用Git管理代码
6.1 初始化
6.1.1 安装Git工具
6.1.2 设置用户名和邮箱
6.1.3 创建仓库
6.1.4 创建readme.md文件
6.1.5 创建.gitignore文件
6.2 核心概念
6.3 常用操作
6.3.1 查看当前仓库的状态
6.3.2 添加文件
6.3.3 删除文件
6.3.4 回退变更
6.3.5 查看提交日志
6.3.6 查看差异
6.3.7 分支管理
6.3.8 其他操作
6.4 团队协作
6.4.1 同步代码仓库
6.4.2 创建自己的分支
6.4.3 推送分支到远程仓库
6.4.4 发起合入请求
6.4.5 发布变更
6.5 本章小结
第7章 编译、链接、运行与调试
7.1 单文件程序的编译与链接
7.1.1 预处理阶段
7.1.2 编译阶段
7.1.3 汇编阶段
7.1.4 链接阶段
7.1.5 ELF概述
7.1.6 符号解析与重定位
7.2 工程项目的编译与链接
7.2.1 makefile
7.2.2 一个实例
7.2.3 实现简易的make命令
7.2.4 常用的编译和链接选项
7.3 动态链接与静态链接
7.4 Linux动态链接库规范
7.4.1 动态链接库的命名
7.4.2 动态链接库的三个不同名称
7.4.3 动态链接库的管理
7.5 自定义的动态链接库
7.5.1 相关源代码
7.5.2 生成携带“soname”的动态链接库
7.5.3 生成不携带“soname”的动态链接库
7.6 进程的内存模型
7.6.1 进程的虚拟地址空间布局
7.6.2 栈与堆的区别
7.6.3 经典问题剖析
7.7 调试程序
7.7.1 gdb的启动
7.7.2 gdb常用命令
7.8 本章小结
第8章 后端服务编写
8.1 守护进程
8.1.1 什么是守护进程
8.1.2 守护进程如何编写
8.1.3 代码实现
8.2 设置资源限制
8.3 信号处理
8.4 加载配置功能
8.5 命令行参数解析
8.6 日志输出功能
8.7 服务启停脚本
8.7.1 加载系统自带的shell函数
8.7.2 服务相关变量声明
8.7.3 服务启动函数
8.7.4 服务停止函数
8.7.5 服务重启函数
8.7.6 服务状态查看函数
8.7.7 case语句
8.8 本章小结
第9章 网络通信基础
9.1 TCP/IP协议栈概述
9.2 物理层与数据链路层
9.2.1 物理层
9.2.2 数据
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证