图书介绍
Linux编程与网络应用PDF|Epub|txt|kindle电子书版本下载
![Linux编程与网络应用](https://www.shukui.net/cover/69/31240661.jpg)
- 王华主编 著
- 出版社: 北京:冶金工业出版社
- ISBN:7502425667
- 出版时间:2000
- 标注页数:557页
- 文件大小:32MB
- 文件页数:573页
- 主题词:
PDF下载
下载说明
Linux编程与网络应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 初识Linux1
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为什么要使用Linux16
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使用RPM66
2.6.4建造RPM67
2.6.5多操作平台RPM的建造75
2.7 Glint的使用77
2.7.1启动glint77
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匿名FTP100
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通过LILO108
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 Socket134
第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如何起动Emacs157
4.4.2如何离开Emacs157
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 Expression188
4.7 Emacs的其他相关事项191
4.7.1 Register与Bookmark191
4.7.2文字勘误193
4.7.3图形的编辑195
4.8中文编辑环境197
4.8.1 Emacs下的中文编辑197
4.8.2中文化的Emacs—Mule198
4.9关于Emacs使用的小结200
第5章 Linux下的程序编译器201
5.1 GCC的安装与使用201
5.1.1获得GNU C的资料201
5.1.2安装与设定GCC202
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 Client237
6.4.2 Server240
6.4.3 Inetd programming242
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制作Makefile266
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 patterns277
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与goto354
9.5.2 while与do-while358
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 typedef392
第10章 GDB应用简介393
10.1 GDB的基本操作393
10.1.1 GDB应用的一个实例393
10.1.2运行GDB397
10.1.3模式的选择398
10.1.4退出GDB399
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)kernel419
11.5配置网络设备421
11.5.1 Configuring/dev目录下特殊的设备文档421
11.5.2在配置网络软件之前需要什么信息421
11.5.3 /etc/rc.d/rc.inetl,2or/etc/rc.net423
11.5.4配置Loopback device(强制选用)424
11.5.5配置ethernet device425
11.5.6配置SLIP device426
11.5.7配置PLIP device430
11.6配置网络的后台驻留程序431
11.6.1 /etc/rc.d/rc.inet2 (rc.net的后半段)431
11.6.2一个rc.inet2范例文档432
11.6.3 Name Resolution435
11.6.4其他档案438
11.7高级配置438
11.7.1点对点通讯协议438
11.7.2把Linux配置成SLIP server441
第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 Server501
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 Server507
13.3.5 INN应用507
13.3.6使用News服务器的帮助系统517
13.3.7 Linux INN518
第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执行daemon530
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