当前位置:首页 > 工业技术
Linux环境编程
Linux环境编程

Linux环境编程PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:姜林美编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2013
  • ISBN:9787115312259
  • 页数:320 页
图书介绍:本书主要内容包括:Linux入门、Linux常用命令、Linux shell编程、Linux C编程环境与C语言基础、文件操作、标准I/O库、进程和信号、进程间通信、Gtk+编程、GDK与Cairo图形编程。
《Linux环境编程》目录

第1章Linux基础 1

1.1概述 1

1.1.1 Linux内核和发行版 1

1.1.2 Linux的发展要素 3

1.2 Linux的安装 5

1.2.1在虚拟机上安装 5

1.2.2在实体机上安装 12

1.3 Linux操作环境 12

1.3.1 GNOME简介 12

1.3.2 Linux文件系统 17

1.3.3 Shell 22

1.4小结 24

1.5习题 25

第2章Linux Shell命令操作 26

2.1获取帮助 26

2.1.1 --help选项 27

2.1.2 man 28

2.1.3 info 29

2.2通配符、引号、管道和输入输出重定向 29

2.2.1通配符 29

2.2.2转义字符 30

2.2.3引号 30

2.2.4管道 31

2.2.5输入、输出重定向 31

2.3基础操作 33

2.3.1 sudo 33

2.3.2路径和当前工作目录 33

2.3.3创建和删除文件 34

2.3.4创建和删除目录 35

2.3.5查看用户、日期和输出 35

简单信息 35

2.3.6命令历史和名称补全 36

2.3.7 ls命令 37

2.3.8别名 38

2.4浏览及搜索文件系统 39

2.4.1 find 39

2.4.2 which 40

2.4.3 whereis 40

2.4.4 locate 41

2.5阅读文本文件 42

2.5.1 cat 42

2.5.2 more和less 42

2.5.3 head和tail 43

2.6编辑文本文件 43

2.6.1 vi 43

2.6.2 gedit 46

2.7文件内容操作命令 46

2.7.1 grep 46

2.7.2 sort 48

2.7.3 diff 49

2.7.4 wc 50

2.8文件的复制、移动、链接和归档 51

2.8.1 cp 51

2.8.2 mv 52

2.8.3 ln 53

2.8.4 tar 53

2.9文件系统操作 55

2.9.1挂载——mount 55

2.9.2卸载——umount 57

2.9.3查看系统信息 57

2.10用户管理 58

2.11文件权限操作 59

2.12进程相关命令 61

2.12.1进程和作业 61

2.12.2查看进程——ps 62

2.12.3结束进程——kill 64

2.13网络相关命令 64

2.14小结 66

2.15习题 66

第3章Linux Shell编程 68

3.1基础知识 68

3.1.1第一个Shell程序 68

3.1.2如何运行Shell程序 69

3.1.3 Shell的命令种类 70

3.1.4 Shell执行命令的顺序 71

3.1.5注释、退出状态和逻辑操作 71

3.1.6复合命令 72

3.2 Shell变量 73

3.2.1变量的赋值与引用 73

3.2.2命令替换 74

3.2.3变量属性声明 75

3.2.4数组变量 75

3.2.5变量引用操作符 77

3.2.6位置参数和特殊变量 79

3.2.7 read命令 81

3.2.8 export语句 82

3.3控制结构 83

3.3.1条件测试 83

3.3.2 if语句 88

3.3.3 case语句 89

3.3.4 while语句 91

3.3.5 until语句 92

3.3.6 for语句 93

3.3.7 break、 continue和exit 96

3.4 Shell函数 98

3.5 Shell内部命令 99

3.6 Shell程序调试 101

3.7小结 103

3.8习题 103

第4章Linux C语言编程基础 105

4.1 gcc编译器 105

4.1.1概述 105

4.1.2第一个C程序 106

4.1.3编译选项 107

4.2 Eclipse CDT 111

4.2.1简介、安装和启动 111

4.2.2创建项目并运行 112

4.2.3程序调试方法 116

4.3 C语言基础 118

4.3.1 C语言概述 118

4.3.2数据类型 119

4.3.3运算符与表达式 128

4.3.4 C语言的语句 130

4.3.5控制结构 130

4.3.6函数 135

4.3.7内存管理 137

4.3.8编译预处理 138

4.4小结 142

4.5习题 143

第5章 文件 144

5.1 Linux文件I/O概述 144

5.1.1简介 144

5.1.2文件和目录 144

5.1.3文件和设备 145

5.1.4系统调用和标准函数库 146

5.2底层文件访问 146

5.2.1文件描述符 146

5.2.2文件的创建、打开和关闭 147

5.2.3文件的读、写 148

5.2.4文件的定位 150

5.2.5文件属性的读取 152

5.2.6文件属性的修改 157

5.3链接文件的操作 162

5.3.1创建硬链接 162

5.3.2创建和读取符号链接 162

5.3.3删除链接 163

5.4目录文件的操作 165

5.4.1目录文件的创建与删除 165

5.4.2目录文件的打开与关闭 166

5.4.3目录文件的读取 167

5.5设备文件 168

5.6小结 168

5.7习题 169

第6章 标准I/O库 170

6.1流和文件指针 170

6.2缓存 171

6.3流的打开和关闭 171

6.3.1打开流 171

6.3.2关闭流 173

6.4基于字符和行的I/O 173

6.4.1字符I/O 173

6.4.2行I/O 176

6.5二进制I/O 178

6.5.1读二进制流 178

6.5.2写二进制流 179

6.5.3二进制I/O的常见用法 179

6.6定位流 181

6.7格式化I/O 182

6.7.1格式化输出 182

6.7.2格式化输入 185

6.8临时文件 186

6.9文件流和文件描述符 188

6.10小结 188

6.11习题 188

第7章 进程和信号 192

7.1进程的基本概念 192

7.1.1什么是进程 192

7.1.2 Linux进程环境 193

7.2进程的结构 199

7.2.1进程控制块和进程表 199

7.2.2进程标识 199

7.2.3进程的状态 200

7.3进程控制 202

7.3.1 system函数 202

7.3.2 exec函数 203

7.3.3 fork函数 206

7.3.4 vfork函数 208

7.3.5进程的终止状态 209

7.3.6 wait和waitpid函数 210

7.4信号 213

7.4.1简介 213

7.4.2捕获信号 214

7.4.3发送信号 216

7.4.4信号集 219

7.4.5 sigaction函数 220

7.5小结 222

7.6习题 222

第8章 进程间通信 224

8.1 IPC简介 224

8.2管道 225

8.2.1 pipe函数 225

8.2.2 popen和pcolse函数 227

8.3命名管道(FIFO) 229

8.4 SysV IPC 232

8.5信号量 233

8.5.1简介 233

8.5.2 semget函数 233

8.5.3 semop函数 234

8.5.4 semctl函数 234

8.5.5信号量的应用 235

8.6共享内存 238

8.6.1简介 238

8.6.2 shmget函数 239

8.6.3 shmat和shmdt函数 239

8.6.4 shmctl函数 240

8.6.5共享内存的应用 240

8.7消息队列 243

8.7.1简介 243

8.7.2 msgget函数 244

8.7.3 msgsnd函数 245

8.7.4 msgrcv函数 245

8.7.5 msgctl函数 246

8.7.6消息队列的应用 246

8.8小结 248

8.9习题 249

第9章Gtk+编程基础 250

9.1 Gtk+简介 250

9.2 glib库 251

9.3 Gtk+程序结构 254

9.3.1第一个Gtk+程序 254

9.3.2 Gtk+的数据类型 255

9.3.3初始化Gtk+ 256

9.3.4创建和显示窗口/构件 256

9.3.5 Gtk+的主循环 257

9.4响应Gtk+的信号 257

9.4.1完善第一个Gtk+程序 257

9.4.2事件和信号 259

9.5构件的基本概念 264

9.5.1有窗口构件和无窗口构件 264

9.5.2敏感性 264

9.5.3焦点、独占和缺省构件 265

9.5.4构件状态 265

9.6构件的排列 266

9.6.1容器构件 266

9.6.2尺寸分配 266

9.6.3 Gtk Window 267

9.6.4 GtkBox 268

9.6.5 GtkTable 269

9.7小结 272

9.8习题 272

第10章Gtk+构件 273

10.1基础构件 273

10.1.1 GtkImage 273

10.1.2 GtkButton 274

10.1.3 GtkEntry 275

10.1.4 GtkLabel 278

10.1.5 GtkCheckButton 280

10.1.6 GtkComboBoxText 282

10.1.7 GtkRadioButton 284

10.1.8 GtkScrolledWindow 287

10.1.9 GtkTextView 287

10.1.10 GtkSeparator 291

10.1.11 GtkFrame 291

10.2菜单 293

10.3工具栏 299

10.4树型构件和列表构件 304

10.4.1模型 304

10.4.2视图 306

10.5对话框 313

10.5.1 GtkMessageDialog 313

10.5.2 GtkFileChooserDialog 314

10.5.3自定义对话框 316

10.6小结 318

10.7习题 318

参考文献 320

相关图书
作者其它书籍
返回顶部