图书介绍
Linux程序设计 技术技巧与项目实践PDF|Epub|txt|kindle电子书版本网盘下载
- 俞有明编 著
- 出版社: 北京:化学工业出版社
- ISBN:9787122140586
- 出版时间:2012
- 标注页数:232页
- 文件大小:70MB
- 文件页数:244页
- 主题词:Linux操作系统-程序设计-高等学校-教材
PDF下载
下载说明
Linux程序设计 技术技巧与项目实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章LINUX概述1
1.1 Linux的渊源1
1.2 Linux的发行版本2
1.3 Linux的特性与生命力2
1.4 Linux用户应该掌握的50个常用命令2
1.5 Linux编程学习指导2
1.6实战技巧:Linux平台下的软件自动安装与升级工具APT与YUM3
1.6.1 APT的用法3
1.6.2 YUM的用法4
第2章 构建LINUX编程环境7
2.1 Linux编程环境概述7
2.1.1编程环境的风格7
2.1.2Linux下的编程环境与工具7
2.1.3 Linux下的编程分类8
2.1.4 Linux帮助应用指南8
2.2基本名词术语与硬件需求9
2.2.1系统操作术语9
2.2.2系统特性术语10
2.2.3系统硬件需求与安装准备11
2.3 Linux系统的多元化安装11
2.3.1裸机上的安装与卸载过程11
2.3.2多系统共享的安装过程18
2.3.3在Windows下VMware中的Linux的安装过程19
2.3.4用Cygwin软件创建Linux仿真环境20
2.3.5即时系统Ubuntu Linux和WinPE21
2.4 Linux下软件的安装与卸载22
2.4.1二进制分发软件包的安装与卸载23
2.4.2软件包的安装与卸载23
2.5 Xshell的安装与使用24
2.6代码阅读工具Source Insight24
2.7实战技巧: VMware tools的安装与多平台下文件夹共享25
2.7.1 VMware tools的安装25
2.7.2多平台下的文件夹共享26
第3章LINUX应用技术27
3.1系统管理与维护技术27
3.1.1系统注销关机或重启命令27
3.1.2显示登录用户信息命令28
3.1.3账号管理命令28
3.1.4修改密码的passwd命令30
3.1.5显示与时间设置命令30
3.1.6磁盘空间管理命令30
3.2文件与目录操作技术31
3.2.1文件系统认识与权限设置31
3.2.2列表与分屏显示命令32
3.2.3切换创建与删除目录的命令33
3.2.4文件复制删除与合并命令33
3.2.5文件目录的移动与更名和路径显示命令34
3.2.6重定向与管道命令35
3.2.7改变文件访问权限与归属的命令35
3.2.8文件定位搜索与查找命令36
3.3前后台程序的运行与状态切换38
3.4任务调度技术38
3.4.1系统工作调度38
3.4.2用户工作任务调度与删除38
3.5文件的打包与压缩解压缩39
3.6进程管理技术39
3.6.1命令ps的用法39
3.6.2命令top的用法40
3.6.3杀死进程命令kill41
3.7控制提示符与命令组合42
3.8编辑器Vi的应用技术42
3.8.1 Vi的三种执行模式42
3.8.2基本操作43
3.8.3查找和替换44
3.9实战技巧:非空目录删除与终端字体大小改变45
3.9.1 Linux系统中非空目录的删除45
3.9.2改变XTerm的字体大小的方法46
第4章SHELL基础与编程技术47
4.1 Shell概述47
4.2 shell程序设计基础48
4.3 Shell基本命令50
4.3.1内部命令51
4.3.2外部命令51
4.3.3命令分组51
4.3.4函数51
4.3.5 Shell的命令组合53
4.3.6 Shell特殊字符54
4.4 Shell变量55
4.4.1用户自定义变量55
4.4.2变量的类型声明56
4.4.3数组变量56
4.4.4变量的引用57
4.4.5键盘输入变量58
4.4.6位置变量58
4.4.7预定义特殊变量59
4.4.8环境变量与置换变量59
4.4.9算术运算60
4.5 Shell程序流程60
4.5.1测试语句test60
4.5.2条件语句if62
4.5.3开关语句case63
4.5.4循环语句for64
4.5.5循环语句while66
4.5.6循环语句until67
4.5.7循环控制命令break和continue67
4.5.8流程控制select67
4.5.9 shift语句和repeat语句68
4.6程序调试69
4.7 Shell编程综合范例71
4.7.1系统自动备份程序设计71
4.7.2终端颜色搭配的color脚本71
4.7.3目录菜单编制程序72
4.7.4问题交互图形化设计例程72
4.7.5计算两日期间的天数例程75
4.7.6系统信息测试与显示例程77
4.8实战技巧:系统资源查看与多命令执行79
4.8.1使用vmstat命令来查看系统资源情况79
4.8.2使用分号同时执行多条命令79
第5章C程序设计技术80
5.1管中窥豹学Linux下的C编程80
5.2 GCC编译器应用解析81
5.2.1编译器的工作过程81
5.2.2 GCC编译选项81
5.2.3 GCC编译过程与游戏编程82
5.3 G D B调试技术85
5.3.1调试编译与选项86
5.3.2程序调试设置86
5.3.3在线调试过程87
5.3.4在GDB中查看源程序89
5.3.5在GDB中查看栈信息90
5.3.6在GDB中查看运行数据91
5.3.7在GDB中改变程序的执行路线93
5.3.8在不同语言中使用GDB93
5.4 Make工程管理器94
5.4.1 Makefile文件94
5.4.2 make命令95
5.4.3 makefiile变量96
5.4.4 Makefile规则98
5.5多文件项目的Autotools应用99
5.5.1 Autotools基本工具99
5.5.2 Autotools制作Makefile基本流程例解99
5.5.3用make完成程序安装和发布102
5.6 Linux下的C程序设计实践103
5.6.1文件拷贝程序设计103
5.6.2猜数字游戏设计104
5.6.3进程调用程序设计105
5.6.4管道通信程序设计106
5.6.5“巧抓窃贼”程序设计106
5.7实战技巧:Linux启动模式与定时任务设置107
5.7.1 Linux系统的命令行与X图形模式启动的设置与切换107
5.7.2定时任务设置108
第6章LINUX文件系统与编程109
6.1文件系统概述109
6.1.1文件系统的目录树109
6.1.2文件系统的结构110
6.1.3 Ext2文件系统111
6.1.4 VFS115
6.2设备文件116
6.2.1设备文件概述116
6.2.2设备驱动程序116
6.2.3中断处理116
6.2.4设备驱动程序的框架117
6.3文件的系统调用117
6.3.1文件的创建和读写117
6.3.2文件的各个属性119
6.3.3目录文件的操作120
6.4文件系统的设计与实现121
6.5实战技巧:消除XWindows下的死机现象133
第7章进程调度与通信编程134
7.1 Linux下的进程概述134
7.1.1进程的概念134
7.1.2 Linux进程的PCB结构135
7.1.3 Linux进程的组织方式136
7.1.4 Linux进程的异常检测137
7.2进程的系统调用137
7.2.1 getpid的用法137
7.2.2 fork的用法与多进程解惑138
7.2.3 exit和exit139
7.3进程间通信141
7.3.1管道通信141
7.3.2管道技术142
7.3.3无名管道编程142
7.3.4命名管道编程145
7.3.5信号通信146
7.4信号148
7.4.1信号常识148
7.4.2常用信号定义148
7.4.3信号的接收148
7.4.4信号的发送150
7.4.5共享内存151
7.4.6消息队列152
7.5守护进程155
7.5.1守护进程基础155
7.5.2守护进程的特点156
7.5.3守护进程的启动方式156
7.5.4守护进程的错误输出156
7.5.5守护进程的编程要点157
7.5.6守护进程案例158
7.6实战技巧:巧妙使用Tab键160
第8章线程编程技术161
8.1线程thread的内涵161
8.2线程调用161
8.2.1线程的定义161
8.2.2线程的分类162
8.2.3线程的实现162
8.2.4 Linux线程实现机制分析163
8.3多线程编程实践167
8.4线程的数据处理169
8.4.1线程数据169
8.4.2互斥锁170
8.4.3条件变量173
8.4.4信号量175
8.5多线程编程177
8.5.1线程的创建和终止177
8.5.2线程控制函数177
8.5.3线程间的互斥178
8.5.4线程间的同步178
8.5.5修改线程的属性178
8.5.6多线程编程解决生产者和消费者问题180
8.6实战技巧:拷贝与粘贴的快捷程序182
第9章网络编程183
9.1 Socket的概念183
9.2 Socket的建立与配置183
9.3 Socket的连接建立185
9.4数据传输186
9.5 Socket编程实例187
9.5.1服务器端的软件程序187
9.5.2客户端的软件程序188
9.5.3阻塞和非阻塞190
9.5.4基于POP3客户端实例191
9.6 ping命令解析192
9.6.1命令基本功能192
9.6.2命令Ping源码例程195
9.7实战技巧:光驱与软驱的加载方法197
9.7.1光驱的使用197
9.7.2软驱的使用197
第10章LINUX程序设计实践项目199
10.1实践项目一 虚拟机环境下的Linux安装199
10.1.1实践目的199
10.1.2实践准备199
10.1.3实践内容200
10.2实践项目二Linux的系统管理与基本命令204
10.2.1实践目的204
10.2.2实践内容205
10.2.3实践步骤205
10.3实践项目三Vi编辑器练习211
10.3.1实验目的211
10.3.2实验内容211
10.3.3实验步骤211
10.4实践项目四Shell程序设计213
10.4.1实践目的213
10.4.2实践内容213
10.4.3实践步骤214
10.5实践项目五C程序设计与多文件编译216
10.5.1实践目的216
10.5.2实践要求216
10.5.3实践内容216
10.6实践项目六 内存动态分区管理219
10.6.1实践目的219
10.6.2实践内容219
10.6.3实践程序及分析219
10.7实践项目七Linux文件操作编程224
10.7.1实践目的224
10.7.2实践内容224
10.7.3实践源程序清单224
10.8实践项目八 系统调用与设备管理227
10.8.1实践目的227
10.8.2实践内容227
10.8.3实践源程序清单227
附录LINUX系统的安全防护技巧229
参考文献232