《Linux技术与程序设计》[91M]百度网盘|pdf下载|亲测有效
《Linux技术与程序设计》[91M]百度网盘|pdf下载|亲测有效

Linux技术与程序设计 pdf下载

出版社 北京航空航天大学出版社
出版年 2009-08
页数 390页
装帧 精装
评分 8.9(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供Linux技术与程序设计电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

编辑推荐

《Linux技术与程序设计》是北京市属市管高等学校人才强教计划资助项目,读者通过《Linux技术与程序设计》的学习能够快速地学会Linux的安装、Linux编程环境的搭建、基于该环境的shell编程与C语言编程及相关应用技术,掌握其中的编程方法和技巧,并能从一开始就养成良好的编程习惯,从而实现Linux环境下的编程知识入门和提高。《Linux技术与程序设计》通过解析程序实例,使读者尽快掌握Linux的关键操作与编程技术,为培养开发大型应用程序的能力打下坚实的基础。

内容简介

《Linux技术与程序设计》是以Linux技术为先导的面向实践的程序设计类应用型教材。全书共分6章,在内容安排上循序渐进,从快速了解Linux基础知识,到基本掌握Linux的多元化安装技术;从掌握Linux技能,到重点学习shell编程和C编程的理念与技术;从加强实践性而编写的项目实践指导,到综合测试题及参考答案等,便于读者通过编程原理的学习与实践,快速掌握Linux技术。
《Linux技术与程序设计》结构合理、实例丰富,具有很强的启发性和实用性,可作为高等院校自动控制、电子信息和计算机等相关专业的本科生和研究生的Linux系统学习与编程的实用教材,也可作为广大希望从事Linux嵌入式领域研究的科研与工程技术人员自学或参考使用。

目录

第1章 Linux知识快线1
1.1 Linux概述1
1.2 Linux的发行版本与学习乐园2
1.2.1 Linux的发行版本2
1.2.2 Linux的学习乐园3
1.3 Linux的特点与优势4
1.3.1 Linux的特点4
1.3.2 Linux的发展优势6
1.4 如何学习Linux及其程序设计7
1.4.1 学习基本理念7
1.4.2 掌握50个常用命令8
1.4.3 勤学多练学编程9

第2章 Linux多元化安装技术12
2.1 基本名词与术语12
2.1.1 系统操作术语12
2.1.2 系统特性术语14
2.2 硬件需求16
2.3 安装准备16
2.4 Linux系统的多元化安装技术17
2.4.1 裸机上的安装与卸载过程图解17
2.4.2 多系统共享安装过程44
2.4.3 在Windows下VMware中的Linux安装过程45
2.4.4 在Windows下Virtual PC中的Linux安装过程48
2.4.5 用Cygwin软件创建Linux仿真环境51
2.4.6 制作无安装直接使用系统Ubuntu Linux54
2.5 Linux的启动过程57
2.5.1 启动内核57
2.5.2 执行init程序58
2.6 Linux的系统服务命令列表60
2.7 Linux下软件的安装与卸载62
2.7.1 二进制分发软件包的安装与卸载 62
2.7.2 源代码分发软件包的安装与卸载 64

第3章 Linux应用技术66
3.1 Linux常用基本命令分类解析66
3.1.1 系统管理类命令66
3.1.2 文件与目录操作类命令71
3.1.3 使用光盘及软盘类命令86
3.1.4 在后台运行程序的命令86
3.1.5 任务调度类命令87
3.1.6 打包与压缩解压缩命令87
3.1.7 进程查看命令89
3.1.8 控制提示符与命令组合94
3.1.9 常用维护命令96
3.1.10 Linux命令速成与晋阶100
3.2 系统操作与维护技术102
3.2.1 如何进入字符模式102
3.2.2 解决“/etc/inittab”设置错误无法启动问题103
3.2.3 帮助命令103
3.2.4 取消Ctrl+Alt+Del重启系统功能103
3.2.5 处理字符模式下中文信息乱码问题104
3.2.6 如何查看存储介质中的中文文件名104
3.2.7 如何通过切换目录方式退出光盘104
3.2.8 允许普通用户加载光盘或软盘的策略104
3.3 Linux系统管理技术105
3.3.1 账号管理105
3.3.2 磁盘空间管理107
3.3.3 文件系统与权限设置110
3.4 vi与vim的应用113
3.4.1 vi和vim简介113
3.4.2 基本操作114
3.4.3 查找和替换119

第4章 shell编程122
4.1 shell概述122
4.1.1 shell的定义123
4.1.2 shell的类型与版本123
4.1.3 第一个shell程序125
4.1.4 shell命令集成127
4.1.5 shell特殊字符128
4.2 bash应用基础130
4.2.1 bash脚本的基本语法130
4.2.2 bash的命令记录功能130
4.2.3 bash脚本基础范例132
4.2.4 bash配置134
4.3 shell基本命令137
4.3.1 内部命令138
4.3.2 外部命令138
4.3.3 命令分组139
4.3.4 函数139
4.4 shell变量141
4.4.1 bash变量的特点141
4.4.2 用户自定义变量142
4.4.3 变量的类型声明144
4.4.4 数组变量144
4.4.5 变量的引用145
4.4.6 键盘赋值变量146
4.4.7 位置变量147
4.4.8 预定义特殊变量148
4.4.9 环境变量 149
4.4.10 置换变量150
4.4.11 算术运算150
4.5 shell程序控制结构151
4.5.1 条件测试语句151
4.5.2 条件语句if156
4.5.3 开关语句case159
4.5.4 循环语句for162
4.5.5 循环语句while165
4.5.6 循环语句until167
4.5.7 循环控制命令break和continue168
4.5.8 流程控制select 168
4.5.9 shift语句 170
4.5.10 repeat语句171
4.6 程序调试171
4.7 shell编程综合范例175
4.7.1 远程kill僵进程例程175
4.7.2 多文件改名例程175
4.7.3 文件名大小写变换例程176
4.7.4 系统登录的login例程177
4.7.5 编制目录菜单例程177
4.7.6 用户系统登录查看例程178
4.7.7 问题交互例程178
4.7.8 计算两日期间的天数例程182
4.7.9 读数与程序显示例程185
4.7.10 系统信息测试与显示例程186

第5章 C程序设计技术188
5.1 Linux下的C编程概述188
5.2 C源文件的编辑189
5.3 gcc编译器190
5.3.1 对编译器的认识190
5.3.2 gcc的编译选项与过程的范例解析191
5.3.3 gcc编译器的编译过程191
5.4 gdb调试器197
5.4.1 概述197
5.4.2 调试编译与选项198
5.4.3 程序调试设置200
5.4.4 在线调试过程201
5.4.5 在gdb中查看源程序204
5.4.6 在gdb中查看栈信息206
5.4.7 在gdb中查看运行数据207
5.4.8 在gdb中改变程序的执行路线211
5.4.9 在不同语言中使用gdb213
5.5 Make工程管理器214
5.5.1 概述214
5.5.2 Makefile文件214
5.5.3 make命令216
5.5.4 makefile变量217
5.5.5 makefile规则220
5.6 Autotools的应用222
5.6.1 Autotools基本工具222
5.6.2 Autotools基本流程例解222
5.6.3 用make完成程序安装和发布226
5.7 Linux下的C程序设计案例227
5.7.1 文件拷贝程序设计227
5.7.2 猜数字游戏设计228
5.7.3 进程调用程序设计229
5.7.4 管道通信程序设计230
5.7.5 巧抓盗贼程序设计230
5.7.6 Linux文件系统设计231

第6章 实践项目指导238
6.1 项目1Linux的多元化安装238
6.1.1 实践目的238
6.1.2 实践准备238
6.1.3 实践内容238
6.2 项目2Linux的系统管理技术249
6.2.1 实践目的249
6.2.2 实践内容249
6.2.3 实践步骤249
6.3 项目3Linux系统的常用命令254
6.3.1 实践目的254
6.3.2 实践内容255
6.3.3 预备知识255
6.3.4 基础实践255
6.3.5 综合实践262
6.4 项目4vi编辑器练习264
6.4.1 实践目的264
6.4.2 实践内容264
6.4.3 实践步骤264
6.5 项目5Shell程序设计267
6.5.1 实践目的267
6.5.2 实践内容267
6.5.3 预备知识267
6.5.4 实践步骤270
6.6 项目6Linux下的C程序设计284
6.6.1 实践目的284
6.6.2 实践要求284
6.6.3 实践内容284
附录 综合测试题及参考答案289
综合测试题参考答案292
参考文献298

精彩书摘

第1章 Linux知识快线
1.3 Linux的特点与优势
1.3.1 Linux的特点
Linux操作系统能在短短几年之内迅猛地发展,是与其良好的特性密不可分的。它主要有以下特性:
1.开放性
开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。
2.多用户
多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。Linux和Unix都具有多用户的特性。
3.多任务
多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程,平等地访问微处理器。由于CPU的处理速度非常快,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,但用户是感觉不出来的。

前言/序言

  Linux作为一款奇异的操作系统,汲取了网络世界的智慧与力量,以其良好的稳定性和可移植性赢得了广大用户和工程技术人员的青睐,迅速发展成为主流的操作系统之一。近年来Linux在嵌入式的世界里显示出了旺盛的生命力,特别是在电子产品领域展现出无限的商机,因此学习、掌握该操作系统的原理与技术有着广阔的用武之地。
  Linux的魅力使得世界各地的几百万的计算机志愿者为她贡献着自己的才华和智慧,从初学者到计算机专业人士,从高级项目主管到经验丰富的黑客们,都在不断地改进和维护着该系统,使其健康地成长与繁衍。许多大学、研究机构、公司及家庭都在使用Linux。Linux年轻而富有朝气,从诞生到现在还不到20年的时间,就在嵌入式领域确立了显赫的地位并将对其发展产生深远的影响。
  本书基于Linux应用技术,介绍在Linux系统中进行shell编程和C语言编程的理论与实践并兼顾普通用户关于Linux知识结构的欠缺,在前三章中介绍了一些实用的基础理论与实践知识。相信读者使用本书后会有所体会,并有所收获。
  读者通过本书的学习能够快速地学会Linux的安装、Linux编程环境的搭建、基于该环境的shell编程与C语言编程及相关应用技术,掌握其中的编程方法和技巧,并能从一开始就养成良好的编程习惯,从而实现Linux环境下的编程知识入门和提高。本书通过解析程序实例,使读者尽快掌握Linux的关键操作与编程技术,为培养开发大型应用程序的能力打下坚实的基础。