跟老男孩学Linux运维:核心基础篇(上)(第2版)
作者:冉宏元(老男孩)
出版社:机械工业出版社
ISBN:9787111632511
VIP会员免费
(仅需0.8元/天)
¥ 65.0
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
Linux网络编程.pdf 评分:
第1篇Linux网络开发基础 第1章Linux操作系统概述 2 1.1Linux发展历史 2 1.1.1Linux的诞生和发展 2 1.1.2Linux名称的由来 3 1.2Linux的发展要素 3 1.2.1UNIX操作系统 4 1.2.2Minix操作系统 4 1.2.3POSIX标准 4 1.3Linux与UNIX的异同 5 1.4操作系统类型选择和内核版本的选择 5 1.4.1常见的不同公司发行的Linux异同 6 1.4.2内核版本的选择 6 1.5Linux的系统架构 7 1.5.1Linux内核的主要模块 7 1.5.2Linux的文件结构 9 1.6GNU通用公共许可证 10 1.6.1GPL许可证的历史 10 1.6.2GPL的自由理念 10 1.6.3GPL的基本条款 11 1.6.4关于GPL许可证的争议 12 1.7Linux软件开发的可借鉴之处 12 1.8小结 13 第2章Linux编程环境 14 2.1Linux环境下的编辑器 14 2.1.1vim使用简介 14 2.1.2使用vim建立文件 15 2.1.3使用vim编辑文本 16 2.1.4vim的格式设置 18 2.1.5vim配置文件.vimrc 19 2.1.6使用其他编辑器 19 2.2Linux下的GCC编译器工具集 19 2.2.1GCC简介 19 2.2.2编译程序的基本知识 21 2.2.3单个文件编译成执行文件 22 2.2.4编译生成目标文件 22 2.2.5多文件编译 23 2.2.6预处理 24 2.2.7编译成汇编语言 24 2.2.8生成和使用静态链接库 25 2.2.9生成动态链接库 26 2.2.10动态加载库 29 2.2.11GCC常用选项 31 2.2.12编译环境的搭建 33 2.3Makefile文件简介 34 2.3.1一个多文件的工程例子 34 2.3.2多文件工程的编译 36 2.3.3Makefile的规则 37 2.3.4Makefile中使用变量 39 2.3.5搜索路径 43 2.3.6自动推导规则 44 2.3.7递归make 44 2.3.8Makefile中的函数 46 2.4用GDB调试程序 47 2.4.1编译可调试程序 48 2.4.2使用GDB调试程序 49 2.4.3GDB常用命令 52 2.4.4其他的GDB 59 2.5小结 60 第3章文件系统简介 61 3.1Linux下的文件系统 61 3.1.1Linux下文件的内涵 61 3.1.2文件系统的创建 62 3.1.3挂接文件系统 64 3.1.4索引节点inode 65 3.1.5普通文件 66 3.1.6设备文件 66 3.1.7虚拟文件系统VFS 68 3.2文件的通用操作方法 72 3.2.1文件描述符 72 3.2.2打开创建文件open()、create()函数 72 3.2.3关闭文件close()函数 76 3.2.4读取文件read()函数 77 3.2.5写文件write()函数 79 3.2.6文件偏移lseek()函数 80 3.2.7获得文件状态fstat()函数 83 3.2.8文件空间映射mmap()函数 85 3.2.9文件属性fcntl()函数 88 3.2.10文件输入输出控制ioctl()函数 92 3.3socket文件类型 93 3.4小结 93 第4章程序、进程和线程 94 4.1程序、进程和线程的概念 94 4.1.1程序和进程的差别 94 4.1.2Linux环境下的进程 95 4.1.3进程和线程 96 4.2进程产生的方式 96 4.2.1进程号 96 4.2.2进程复制fork() 97 4.2.3system()方式 98 4.2.4进程执行exec()函数系列 99 4.2.5所有用户态进程的产生进程init 100 4.3进程间通信和同步 101 4.3.1半双工管道 101 4.3.2命名管道 107 4.3.3消息队列 108 4.3.4消息队列的一个例子 114 4.3.5信号量 116 4.3.6共享内存 121 4.3.7信号 124 4.4Linux下的线程 127 4.4.1多线程编程实例 127 4.4.2Linux下线程创建函数pthread_create() 129 4.4.3线程的结束函数pthread_join()和pthread_exit() 129 4.4.4线程的属性 130 4.4.5线程间的互斥 132 4.4.6线程中使用信号量 133 4.5小结 136 第2篇Linux用户层网络编程 第5章TCP/IP协议族简介 138 5.1OSI网络分层介绍 138 5.1.1OSI网络分层结构 138 5.1.2OSI的7层网络结构 139 5.1.3OSI参考模型中的数据传输 140 5.2TCP/IP协议栈 141 5.2.1TCP/IP协议栈参考模型 141 5.2.2主机到网络层协议 143 5.2.3IP协议 144 5.2.4网际控制报文协议(ICMP) 146 5.2.5传输控制协议(TCP) 150 5.2.6用户数据报文协议(UDP) 154 5.2.7地址解析协议(ARP) 156 5.3IP地址分类与TCP/UDP端口 158 5.3.1因特网中IP地址的分类 159 5.3.2子网掩码(subnetmaskaddress) 161 5.3.3IP地址的配置 162 5.3.4端口 163 5.4主机字节序和网络字节序 163 5.4.1字节序的含义 164 5.4.2网络字节序的转换 164 5.5小结 166 第6章应用层网络服务程序简介 167 6.1HTTP协议和服务 167 6.1.1HTTP协议概述 167 6.1.2HTTP协议的基本过程 168 6.2FTP协议和服务 170 6.2.1FTP协议概述 170 6.2.2FTP协议的工作模式 172 6.2.3FTP协议的传输方式 172 6.2.4一个简单的FTP过程 173 6.2.5常用的FTP工具 173 6.3TELNET协议和服务 174 6.3.1远程登录的基本概念 174 6.3.2使用TELNET协议进行远程登录的工作过程 174 6.3.3TELNET协议 174 6.4NFS协议和服务 176 6.4.1安装NFS服务器和客户端 176 6.4.2服务器端的设定 176 6.4.3客户端的操作 177 6.4.4showmount命令 177 6.5自定义网络服务 177 6.5.1xinetd/inetd 178 6.5.2xinetd服务配置 178 6.5.3自定义网络服务 179 6.6小结 180 第7章TCP网络编程基础 181 7.1套接字编程基础知识 181 7.1.1套接字地址结构 181 7.1.2用户层和内核层交互过程 183 7.2TCP网络编程流程 184 7.2.1TCP网络编程架构 184 7.2.2创建网络插口函数socket() 186 7.2.3绑定一个地址端口对bind() 189 7.2.4监听本地端口listen 192 7.2.5接受一个网络请求accept() 194 7.2.6连接目标网络服务器connect() 199 7.2.7写入数据函数write() 200 7.2.8读取数据函数read() 201 7.2.9关闭套接字函数close() 201 7.3服务器/客户端的简单例子 202 7.3.1例子功能描述 202 7.3.2服务器网络程序 203 7.3.3服务器读取和显示字符串 205 7.3.4客户端的网络程序 205 7.3.5客户端读取和显示字符串 206 7.3.6编译运行程序 206 7.4截取信号的例子 207 7.4.1信号处理 207 7.4.2信号SIGPIPE 208 7.4.3信号SIGINT 208 7.5小结 208[1]
上传时间:2017-11 大小:161.42MB
- 85.38MB
UNIX网络编程卷1:套接字联网API 第3版 pdf 中文版
2017-05-22UNIX网络编程卷1:套接字联网API(第3版).pdf
- 47.29MB
unix网络编程三卷合一中文版
2014-07-31卷1:套接口API 卷2:进程间通信 卷3:Advanced Sockets
- 36.5MB
UNIX网络编程 卷1第三版 PDF中文 带源码 2of2
2013-09-10UNIX网络编程 卷1 中文版 PDF高清带索引 附带源码 By W. Richard Stevens, Bill Fenner, Andrew M. Rudoff
- 9.41MB
Unix网络编程英文版PDF
2018-08-28Unix网络编程英文版PDF,学习Unix网络编程必不可少的书籍。英文版结合中文版一起学习效果更好
- 3.23MB
linux 网络编程.pdf
2021-01-27linux 网络编程.pdf
- 3.23MB
linux网络编程.pdf
2011-02-15linux网络编程.pdf
- 56KB
LINUX网络编程.pdf
2021-09-30LINUX网络编程.pdf
- 227KB
Linux环境下的网络编程.pdf
2021-09-06Linux环境下的网络编程.pdf
- 2KB
c++网络编程之服务端
2019-03-26c++网络编程之服务端,我的下载中还有对应的客户端例子,两者配合使用实现进程间通信
- 17.9MB
C++ 网络编程.pdf
2011-08-20这是学习c++的很好的资料,分享给大家。
- 9.1MB
网络编程实用教程.pdf
2018-04-21网络编程,了解更多网络通信技术知识。了解通信过程。
- 13.56MB
Linux网络编程(第二版)PPT
2015-04-14Linux网络编程 PPT文档 相关课程教学
- 88KB
Linux系统编程.pdf
2021-09-30Linux系统编程.pdf
- 1.67MB
Linux网络编程,很好的书籍,很详细
2009-06-02Linux网络编程入门的很好的书籍,很好的书籍,很详细,大家可以看看啊 。。。
- 145KB
Linux网络编程基础(详细)
2009-04-05讲述linux网络的原理、命令,以及关于TCP/UDP、sokect编程
- 28.57MB
Linux网络内核分析与开发
2015-03-132.6.8.1的内核讲解(2.6是现代Linux系统的经典)。这本书名气不是很大,远远比不上国外的那本大部头以及源代码情景分析啥的,封面也是略略有点土,但绝对是我目前能发现的最好的分析Linux网络协议栈实现的书。难度不大,属于基础向,但是最好对网络协议栈的理论知识有一定的认知,并且结合着理论看,才能了解“为什么”而不仅仅是“怎样做”。
- 1.64MB
linux网络编程 文字版
2019-02-24linux系统关于网络编程的,找了很久 大家需要的,看一下
- 3.24MB
Linux网络编程(最新修订版).pdf
2010-11-03Linux网络编程(最新修订版).pdf
- 47.68MB
UNIX网络编程卷1第三版中文
2014-01-18UNIX网络编程卷1:套接字联网API,第三版,由于上传权限的限制没办法一次传那么大的文件,只能拆成两部分上传了,这是part1,有需要的同学把part2也下载了,然后解压就行了,不能只下一部分哦,不然是没办法解压的。
- 1.65MB
Linux网络编程教程pdf完整版
2013-06-15这是一本linux 网络编程的书,虽然例子不是很多,但是还是比较有用,知识比较全面
- 30.22MB
笔记_UNIX环境网络编程卷二进程间通信_中文第二版.pdf
2023-06-16笔记_UNIX环境网络编程卷二进程间通信_中文第二版
- 103.81MB
UNIX环境高级编程+UNIX网络编程卷1.PDF版
2018-03-26UNIX环境高级编程高清版_PDF版 + UNIX网络编程卷1高清版_PDF版
- 11.72MB
Linux C++网络编程
2021-06-12这是一门linux下c++通讯架构实战课程,针对c/c++语言已经掌握的很熟并希望进一步深造以将来用c++在linux下从事网络通讯领域/网络服务器的开发和架构工作。这门课程学习难度颇高但也有着极其优渥的薪水(最少30K月薪,最高可达60-80K月薪),这门课程,会先从nginx源码的分析和讲解开始,逐步开始书写属于自己的高性能服务器框架代码,完善个人代码库,这些,将会是您日后能取得高薪的重要筹码。 本课程原计划带着大家逐行写代码,但因为代码实在过于复杂和精细,带着写代码可能会造成每节课至少要4~5小时的超长时间,所以老师会在课前先写好代码,主要的时间花费在逐行讲解这些代码上,这一点望同学们周知。如果你觉得非要老师领着写代码才行的话,老师会觉得你当前可能学习本门课程会比较吃力,请不要购买本课程,以免听不懂课程并给老师差评,差评也会非常影响老师课程的销售并造成其他同学的误解。 这门课程要求您具备下面的技能:(1)对c/c++语言掌握的非常熟练,语言本身已经不是继续学习的障碍,并不要求您一定熟悉网络或者linux;(2)对网络通讯架构领域有兴趣、勇于挑战这个高难度的开发领域并期望用大量的
- 76B
C++教程网《Linux网络编程》
2018-11-04Linux网络编程(总共41集) 讲解Linux网络编程知识,分以下四个篇章
- 124.64MB
UNIX网络编程卷1和2
2018-03-20包含UNIX网络编程卷1:套接字联网API(第3版).pdf和UNIX网络编程_卷2_进程间通信.pdf两本,都是高清带书签的,有需要的朋友,可以好好学习学习!