图书介绍
Linux编程与网络应用pdf电子书版本下载
- 王华主编 著
- 出版社: 北京:冶金工业出版社
- ISBN:7502425667
- 出版时间:2000
- 标注页数:557页
- 文件大小:32MB
- 文件页数:573页
- 主题词:
PDF下载
下载说明
Linux编程与网络应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 初识Linux 1
1.1 Linux的历史与发展 1
1.1.1 Linux的历史沿革 1
1.1.2 Linux的发展趋势 4
1.1.3 Linux版本的变迁 7
1.1.4关于Kernel版本与Distribution版本的区别 10
1.2 Linux的特性 10
1.2.1 Linux的新特性 11
1.2.2 Linux的特色 13
1.2.3 Linux与其他操作系统的区别 14
1.2.4 Linux的功能 15
1.2.5为什么要使用Linux 16
1.2.6 Linux的不足 18
1.3 Linux在中国的前景与Clinux计划 18
第2章 Linux的基本操作 20
2.1 Linux常用指令介绍 20
2.2 Linux的文件结构 35
2.2.1 Linux文件结构的概述 35
2.2.2根文件系统 36
2.2.3其他文件目录 38
2.2.4 Linux的文件系统 40
2.3基本的系统操作 47
2.3.1启动用户的RedHat Linux系统 47
2.3.2登录和退出 48
2.3.3账号和口令 48
2.3.4关闭RedHat Linux系统 50
2.3.5 XWindow系统的操作 51
2.4帮助文档 54
2.4.1在线帮助 54
2.4.2从因特网获得帮助 57
2.5 vi的使用 58
2.5.1 vi基本概念 58
2.5.2 vi的基本操作 59
2.5.3 vi使用技巧 60
2.6 RPM的使用 63
2.6.1 RPM概述 63
2.6.2 RPM的用途 64
2.6.3使用RPM 66
2.6.4建造RPM 67
2.6.5多操作平台RPM的建造 75
2.7 Glint的使用 77
2.7.1启动glint 77
2.7.2显示软件包 78
2.7.3配置 79
2.7.4操纵软件包 80
第3章 Linux的系统管理 84
3.1启动和关机 84
3.1.1引导和关机概述 84
3.1.2引导过程简析 84
3.1.3关于关机的进一步讨论 86
3.1.4重启动 87
3.1.5紧急引导(软)盘 87
3.2系统的账号管理 88
3.2.1账号的基本概念 88
3.2.2创建用户 88
3.2.3改变用户属性与基本操作 90
3.2.4用户、组及私有用户组 91
3.2.5基于PAM的用户认证 93
3.2.6影子工具 95
3.3创建定制的核心 95
3.3.1创建模组化的内核 96
3.3.2创建initrd映像 98
3.3.3创建单一的核心 98
3.4网络应用的管理 98
3.4.1设置邮件管理(Sendmail) 98
3.4.2控制对服务的存取 99
3.4.3匿名FTP 100
3.4.4 NFS设置 100
3.5 Boot、 Init和Shutdown过程的描述 101
3.5.1有关Sysconfig的信息 101
3.5.2系统V的Init过程 106
3.5.3 Init的运行级 107
3.5.4 Initscript工具 108
3.5.5在引导时执行程序 108
3.5.6系统关闭命令 108
3.6紧急救护模式 108
3.6.1通过LILO 108
3.6.2应急Boot盘组 109
3.7系统的备份与恢复 109
3.7.1备份的重要性 109
3.7.2选择备份介质 110
3.7.3选择备份工具 110
3.7.4简单备份 111
3.7.5多级备份 113
3.7.6备份的内容 114
3.7.7压缩备份 114
3.8内存管理 115
3.8.1虚拟内存的基本概念 115
3.8.2产生对换空间 115
3.8.3使用对换空间 116
3.8.4与其他操作系统共享对换空间 117
3.8.5分配对换空间 117
3.8.6高速缓存 118
3.9系统的时间管理与使用 119
3.9.1硬件时钟和软件时钟 119
3.9.2显示和设置时钟 119
3.9.3调整时钟错误 120
3.10进程 120
3.10.1 Linux的进程 121
3.10.2标识 122
3.10.3调度 123
3.10.4文件歌曲 125
3.10.5虚拟内存 126
3.10.6创建一个进程 127
3.10.7时间和计时器 128
3.10.8执行程序 129
3.11进程间通讯机制 131
3.11.1信号 131
3.11.2管道 133
3.11.3 Socket 134
第4章 Emacs的使用 139
4.1 Emacs的基本概念 139
4.1.1 GNU简介 139
4.1.2 GNU Emacs的基本概念 140
4.1.3 GNU Emacs的特质 140
4.2 Emacs的在线辅助说明 142
4.2.1 Emacs的基本知识 142
4.2.2 Emacs的自学教材 143
4.2.3 Ctrl-h的用法 144
4.2.4 Emacs的info使用说明 146
4.3 Emacs的整体环境 150
4.3.1 Emacs中执行Shell的指令 150
4.3.2有关目录的编辑方法 151
4.3.3编辑远方机器上的文件 154
4.3.4程序的编辑、编译与测试 154
4.3.5在Emacs中打印文件 155
4.3.6在Emacs中收发信件 155
4.3.7其他与Emacs相关的工作环境 156
4.4与Emacs有关的议题 157
4.4.1如何起动Emacs 157
4.4.2如何离开Emacs 157
4.4.3 Emacs的屏幕安排 158
4.4.4 Emacs的缓冲区与窗口 160
4.5 Emacs的基本编辑指令 165
4.5.1载入文件与储存文件 165
4.5.2 Emacs的基础编辑指令 168
4.5.3在文件中做上标记 168
4.5.4在Emacs中如何加入与显示文件 169
4.5.5光标的移动 170
4.5.6数值引数 172
4.5.7获取与光标有关的信息 173
4.5.8文件的删减 174
4.5.9 Yanking的基本概念 176
4.5.10文件的移动与拷贝 176
4.5.11 Undo的用法 180
4.6 Emacs高级编辑指令 181
4.6.1文件搜寻 181
4.6.2文件的取代 185
4.6.3 Regular Expression 188
4.7 Emacs的其他相关事项 191
4.7.1 Register与Bookmark 191
4.7.2文字勘误 193
4.7.3图形的编辑 195
4.8中文编辑环境 197
4.8.1 Emacs下的中文编辑 197
4.8.2中文化的Emacs—Mule 198
4.9关于Emacs使用的小结 200
第5章 Linux下的程序编译器 201
5.1 GCC的安装与使用 201
5.1.1获得GNU C的资料 201
5.1.2安装与设定GCC 202
5.1.3移植程序与编译程序 204
5.1.4除错与监管 206
5.1.5连接 209
5.1.6动态载入 212
5.2 GNU C Library的安装与使用 214
5.2.1选择用户的安装方式 214
5.2.2取得函数库 215
5.2.3安装测试用的函数库 215
5.2.4安装成主要函数库 218
5.2.5使用非主要的C函数库编译程序 220
5.2.6编译C++程序 222
5.2.7 Specs档示例 222
第6章 Linux编程的基本方法 224
6.1 crypt的用法 224
6.2 fork、 pthread和signals的用法 228
6.3 gpm的用法 234
6.4 socket/inetd编程 237
6.4.1 Client 237
6.4.2 Server 240
6.4.3 Inetd programming 242
6.5 SVGALIB的用法 246
6.6 termios、 keymap和terminal编程 249
6.7 zlib的运用 254
6.8 Dialog的用法 256
6.9 bash Shell script应用 260
6.9.1 Shell script应用 260
6.9.2 bash的应用 262
第7章 Linux实用编程技术 266
7.1制作Makefile 266
7.1.1简介 266
7.1.2准备工作 267
7.1.3一个简单的例子 267
7.1.4原理分析 269
7.1.5相关信息 271
7.1.6 Makefile简单小结 271
7.2 AWK编程简介 271
7.2.1 AWK简介 273
7.2.2读取输入档案 274
7.2.3打印 275
7.2.4 patterns 277
7.2.5表达式(Expression)作为Actions的语句 279
7.2.6 Actions里面的控制语句 280
7.2.7内建函数(Built-in Functions) 282
7.2.8用户自定义函数(User-defined Functions) 283
7.2.9 Gawk程序示例 283
7.2.10 Gawk小结 284
7.3 Curses屏幕程序设计简介 285
7.3.1 Curses的历史与版本 285
7.3.2 Curses的使用 285
7.3.3用Curses处理多窗口 292
7.3.4一些常用函数 298
第8章 多进程编程基础 303
8.1多进程程序的特点 303
8.2常用的多进程编程的系统调用 304
8.3多进程编程技巧 329
8.3.1主要程序结构 329
8.3.2选择主体分叉点 330
8.3.3进程间关系处理 330
8.3.4进程间通讯处理 331
第9章 Linux下的C语言编程 334
9.1 C程序设计基础 334
9.1.1编译和执行C程序 334
9.1.2 C语言程序的基本架构 335
9.1.3 C语言基础 336
9.2数据的基本操作 337
9.2.1 C语言中的数据类型 337
9.2.2数值的运算 339
9.2.3高级的运算符和数的值域 340
9.2.4位逻辑运算 341
9.3变量 343
9.3.1字符 343
9.3.2数组与字符串 345
9.4基本的输出和输入 346
9.4.1输出函数的概念 346
9.4.2 printf函数的用法 347
9.4.3地址操作符 350
9.4.4 scanf函数的用法 351
9.5基本的流程控制 354
9.5.1 if-else与goto 354
9.5.2 while与do-while 358
9.5.3 for循环 359
9.5.4“?”操作符 361
9.5.5进一步讨论for循环 362
9.5.6 switch语句 363
9.5.7 break与continue的运用 365
9.6数组与指针 367
9.6.1指针的基本概念 367
9.6.2变量的范围 368
9.6.3作为函数参数的指针 371
9.6.4算术地址 371
9.6.5数组与指针的区别 373
9.6.6字符串的处理方式 374
9.6.7指针数组 375
9.6.8多维数组 377
9.6.9命令行参数 378
9.7函数 378
9.7.1变量 379
9.7.2常数 380
9.7.3返回值 381
9.7.4递归 382
9.8结构体 384
9.8.1结构体的操作 386
9.8.2操作符的优先顺序 387
9.8.3结构体数组与指针 390
9.8.4自引用结构体 391
9.8.5 typedef 392
第10章 GDB应用简介 393
10.1 GDB的基本操作 393
10.1.1 GDB应用的一个实例 393
10.1.2运行GDB 397
10.1.3模式的选择 398
10.1.4退出GDB 399
10.1.5 Shell命令 399
10.1.6 GDB命令 399
10.1.7 Command语法 399
10.2 GDB使用方法 400
10.2.1输入命令的技巧 400
10.2.2获得帮助 400
10.2.3在GDB下运行程序 402
10.2.4开始运行程序 403
10.2.5程序环境 403
10.2.6工作路径 404
10.2.7程序的输入/输出 404
10.2.8调试一个已经运行的程序 405
10.3进程控制 405
10.3.1结束子进程 405
10.3.2附加的进程信息 405
10.3.3对多线程程序的调试 406
10.3.4调试多进程程序的进一步讨论 407
10.3.5停止和继续 407
10.4断点、观察点和异常 407
10.4.1设置断点 408
10.4.2设置观察点 410
10.4.3断点和异常 410
10.4.4删除断点 411
10.4.5使断点暂时不起作用 411
10.4.6断点条件 412
10.4.7断点命令列表 413
10.4.8断点菜单 414
第11章 Linux网络配置基础 415
11.1 Linux网络的发展简史 415
11.2 NET-2/NET-3支持的功能 416
11.3取得NET-2/NET-3软件 417
11.3.1 kernel原始程序 417
11.3.2 libraries(函数库) 417
11.3.3网络配置(configuration)工具集 418
11.4配置(configuring)kernel 419
11.5配置网络设备 421
11.5.1 Configuring/dev目录下特殊的设备文档 421
11.5.2在配置网络软件之前需要什么信息 421
11.5.3 /etc/rc.d/rc.inetl,2or/etc/rc.net 423
11.5.4配置Loopback device(强制选用) 424
11.5.5配置ethernet device 425
11.5.6配置SLIP device 426
11.5.7配置PLIP device 430
11.6配置网络的后台驻留程序 431
11.6.1 /etc/rc.d/rc.inet2 (rc.net的后半段) 431
11.6.2一个rc.inet2范例文档 432
11.6.3 Name Resolution 435
11.6.4其他档案 438
11.7高级配置 438
11.7.1点对点通讯协议 438
11.7.2把Linux配置成SLIP server 441
第12章 Linux下PPP设备的配置 445
12.1 PPP简介 445
12.2 PPP应用基础 446
12.2.1 IP号码 446
12.2.2配置Linux核心 446
12.2.3取得关于PPP服务的信息 448
12.2.4关于串行口和速度的注意事项 449
12.2.5配置调制解调器 450
12.2.6使用PPP以及root权限 451
12.3 PPP档案系统 451
12.3.1配置PPP连线的档案 451
12.3.2设立/etc/resolv.conf档案 460
12.3.3 PAP/CHAP密码档 461
12.4 PPP的基本操作 462
12.4.1手动设立PPP连线 462
12.4.2自动化的连线——建立chat指令稿 464
12.4.3编辑ppp-on档案 468
12.4.4测试连线指令稿 471
12.4.5终止PPP连结 474
12.5 PPP应用方法 474
12.5.1使用PPP连结两个网络 474
12.5.2配置己连线PPP设备 475
12.5.3配合动态的IP号码使用网际网络服务 478
12.5.4设立PPP服务器 479
第13章 Linux网络应用基本技术 481
13.1 DNS简介 481
13.1.1 DNS概述 481
13.1.2暂存专用(cachingonly)域名服务器 482
13.1.3一个简单的域 485
13.1.4 DNS的维护 495
13.1.5拨接连线的自动设定 496
13.2 Linux下Firewall的应用简介 497
13.2.1 Firewall的基本原理 498
13.2.2 Firewall的操作方法 498
13.2.3 Firewall软件 500
13.2.4 Proxy Server 501
13.2.5高级设定 503
13.3 Linux下Usenet的应用 505
13.3.1 Usenet的基本概念 505
13.3.2 Netnews软件技术解析 506
13.3.3 News的运作原理 506
13.3.4建立自己的News Server 507
13.3.5 INN应用 507
13.3.6使用News服务器的帮助系统 517
13.3.7 Linux INN 518
第14章 高级Linux网络技术 519
14.1 Linux下的IP伪装 519
14.1.1 IP Masquerade的基本概念 519
14.1.2 IP Masquerade的配置 519
14.1.3其他IP Masquerade的问题及软件支持 523
14.2 SMB应用简介 528
14.2.1安装 529
14.2.2执行daemon 530
14.2.3一般组态配置(/etc/smb.conf) 531
14.2.4共享Linux磁盘给Windows机器 532
14.2.5共享Windows磁盘给Linux机器 533
14.2.6共享Linux打印机给Windows机器 534
14.2.7共享Windows打印机给Linux机器 535
14.3系统的安全管理 543
14.3.1超级用户与文件系统安全 544
14.3.2作为root运行的程序 548
14.3.3 /etc/passwd文件 549
14.3.4 /etc/group文件 550
14.3.5增加、删除、移走用户 551
14.3.6安全检查 552
14.3.7加限制的环境 554
14.3.8小系统安全 555
14.3.9物理安全 556
14.3.10用户意识 556