Linux应用实例与技巧PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:姚继锋,尹欣等著
- 出 版 社:北京:机械工业出版社
- 出版年份:2001
- ISBN:7111090543
- 页数:520 页
前言 1
第一部分 Linux的安装和配置 1
第1章 Linux的介绍和安装 1
1.1 Linux介绍 1
1.1.1 Linux的发展历史 1
1.1.2 为什么要使用Linux 2
1.1.3 Linux的发布 2
1.2 TurboLinux 6.1 安装指南 3
1.2.1 安装前的准备工作 3
1.2.2 开始安装TurboLinux 4
1.2.3 安装过程 7
1.3 Red Hat Linux 7.0 安全安装 15
1.3.1 Red Hat Linux 7.0 安装新特点 16
1.3.2 安装前的准备工作 16
1.3.3 安装Red Hat Linux 21
第14章 防火墙的介绍 40
1.3.4 在不创建inux分区的情况下安装Red Hat Linux 43
1.3.5 移除Red Hat Linux 46
1.3.6 Red Hat Linux安装问题解答 46
1.4 Linux安装的多重引导 48
1.4.1 LILO详解 48
1.4.2 用OS Loader实现多系统方案 54
1.5.1 网卡的安装 57
1.5 Linux安常见的硬件问题 57
1.5.2 声卡的安装 58
1.5.3 即插即用设备的安装 60
1.6 其他与Linux安装的相关问题 63
1.6.1 启动盘的制作 63
1.6.2 Red Hat7.0 汉化 69
1.6.3 如何为Linux添加软件 71
1.6.4 Linux内核编译 74
1.6.5 系统崩溃时处理措施 80
1.6.6 Linux无盘远程启动的配置 83
1.6.7 在线帮助man的用法 86
第2章 Linux的系统管理 89
2.1 Linux常用命令 89
2.1.1 启动 89
2.1.2 常用的一些命令 89
2.1.3 一些实用技巧 97
2.1.4 关于Linux的目录组织 100
2.2 网络配置 101
2.2.1 安装和配置网络设备 101
2.2.2 网络服务的配置 104
2.2.3 网络的安全设置 110
2.3 网络命令 113
2.4 vi编辑器 126
2.4.1 vi简介 127
2.4.2 vi实用操作 127
3.1.2 wu-ftpd-2.6的安装 133
3.1 ftp服务器的建立 133
3.1.1 wu-ftpd-2.6的新特性 133
第3章 FTP服务器的建立和配置 133
3.2 ftp命令介绍 135
3.2.1 客户端命令 135
3.2.2 服务器端命令 136
3.3 ftp守护进程 137
3.3.1 ftp服务器的启动方式 137
3.3.2 ftpd的安全机制 138
3.4.1 ftpd的配置文件 139
3.4 ftp服务器的配置 139
3.3.3 ftpd的日志功能 139
3.4.2 匿名ftp服务器的配置 143
3.4.3 ftp中虚拟主机的配置 145
4.1.2 Apache 149
4.1.3 Netscape Fast Track Server 149
第4章 WWW服务器的建立和配置 149
4.1.1 NCSA HTTPd 149
4.1 WWW服务器软件概述 149
4.1.4 Cern httpd 150
4.1.5 WN 150
4.1.6 AOLserver 150
4.1.7 CL-HTTP 150
4.2 Apache服务器 150
4.2.1 如何取得Apache 151
4.2.2 Apache的编译及安装 151
4.2.3 Apache的配置 152
4.2.4 建立虚拟网站主机 152
4.2.5 CGI脚本 154
4.2.6 设置使用者网页目录 154
4.2.7 Daemon模式与Inetd模式 155
4.2.8 开放Put及Delete命令 155
4.2.10 设定su-exec功能 156
4.2.9 使用Authentication/Access Control 156
4.2.11 Inagenaps功能 157
4.2.12 设定SSI/XSSI功能 157
4.3 测试HTTPd 158
4.4 HTTPd的其他用途 158
4.4.1 HTTPd的集成应用环境 158
4.2.13 模块化系统 158
4.4.2 Apache债务宫接多种文件系统 165
4.4.3 其他应用 166
5.1.1 主机表机制 167
5.1 域名服务器原理 167
第5章 域名服务器的原理和配置 167
5.1.2 DNS原理 168
5.1.3 DNS软件BIND介绍 170
5.1.4 DNS和NIS的区别和联系 170
5.2 域名服务器的配置 171
5.2.1 域名服务器的类型 171
5.2.2 惟转换服务器的配置 172
5.2.3 named的配置 172
5.2.4 配置的named.的实例 177
5.3 调试域名服务器 180
5.3.1 使用nslookup工具进行调试 180
5.3.2 其他调试工具 183
5.4 DNS的其他应用 184
5.4.2 DNS的安全性 184
5.4.1 Linux DNS和Windows DNS的集成 184
5.4.3 参考文献 185
第6章 E-Mail服务器安装与配置 186
6.1 Email系统的基本概念 186
6.2.1 sendmail的安装 188
6.2 sendmail的安装与配置 188
6.2.2 sendmail配置 189
6.4 设定POP3的代理 196
6.3 POP的安装与配置 196
6.3.1 POP的安装 196
6.3.2 POP的配置 196
第7章 Linux下数据库的安装和配置 198
7.1 Oracle数据库的安装和配置 198
7.1.1 安装Oracle数据库时的系统要求 198
7.1.2 安装前的准备工作 199
7.1.3 安装Oracle数据库软件 199
7.1.4 创建Oracle数据库 201
7.1.5 在Oracle服务器上设定SQL*Net 204
7.1.6 Oracle数据的自动启动方式 207
7.1.7 常见错误解决 209
7.2 Mysql数据库的安装和配置 210
7.2.1 什么是MySQL 210
7.2.2 MySQL支持的操作系统 212
7.2.3 MySQL的版本选择 213
7.2.4 安装MySQL数据库 214
7.2.5 MySQL的应用 221
8.1 Linux Shell编程 223
8.1.1 Shell变量 223
第8章 脚本语言编程 223
第二部分 Linux环境下的编程 223
8.1.2 Shell控制结构 225
8.1.3 Shell函数 230
8.1.4 Shell程序的调试 231
8.2 sed简介和gawk编程 232
8.2.1 sed使用简介 232
8.2.2 文本处理语言gawk 233
8.3 其他脚本语言简介 242
8.3.1 perl语言 242
8.3.3 Python语言 243
8.3.2 Tcl/Tk 243
9.1 Linux编程入门--gcc和make简介 245
第9章 常用编程工具 245
9.2 gcc详解 247
9.2.1 gcc概况 247
9.2.2 gcc编译选项 248
9.2.3 gcc优化选项 249
9.2.4 gcc调试选项 250
9.3 make和Makefile详解 250
9.3.1 为什么要使用make 250
9.3.2 编写一个Makefile 251
9.3.3 Makefile的详细规则 252
9.3.4 madke命令 253
9.3.5 一个复杂的例子 254
9.4 用GDB6调试程序 255
9.4.1 一个例子 256
9.4.2 启动和退出GDB 257
9.4.3 在GDB中启动程序 258
9.4.4 显示源文件 258
9.4.5 停止和继续 259
9.4.6 检查栈 261
9.4.7 检查数据 262
9.4.8 修改执行 263
9.4.9 调试多进程、多线程程序 264
9.4.10 xxgdb简介 264
9.4.11 kdbg简介 266
9.5.2 如何得到CVS 267
9.5.1 CVS能做什么 267
9.5 用CVS管理程序 267
9.5.3 CVS的基本使用方法 268
9.5.4 CVS的其他功能 272
9.5.5 结束语 273
9.6 其他一些有用的工具 273
9.6.1 建档工具SGML 273
9.6.2 安装套件制作工具RPM 273
9.6.3 程序性能分析工具gprof 274
9.6.4 indent 274
第10章 Linux应用程序设计 275
10.1.2 open、creat矣close函数 275
10.1.1 文件描述符 275
10.1 I/O操作函数 275
10.1.3 read、write手lseek函数 277
10.1.4 dup帮dup2函数 278
10.1.5 fcntl和ioctl函数 278
10.1.6 sync格fsync函数 279
10.1.7 truncate和ftruncate函数 279
10.1.8 stat、fstat和lstat函数 279
10.1.9 chown、fchown、lchown函数和chmod、fchmod函数 280
10.1.10 mkdir、rmdir、chdir、vchdir和getcwd函数 281
10.2 Linux系统信息的读写 282
10.1.12 结束语 282
10.1.11 select函数 282
10.3 设计自己的网络流量监视器 285
10.4 Linux下的多进程编程 288
10.4.1 Linux下进程的结构 289
10.4.2 Linux下的进程控制 289
10.4.3 Linux下的进程间通信 292
10.4.4 Linux的进程和Win32的进程/线程比较 296
10.5 Linux下的多线程编程 297
10.5.1 引言 297
10.5.2 简单的多线程编程 298
10.5.3 修改线程的属性 300
10.5.4 线程的数据处理 302
10.5.5 小结 308
10.6 Linux下的OpenGL编程 309
10.6.1 Linux下OpenGL编程环境简介 309
10.6.2 用GLUT开发OpenGL程序 310
10.6.3 用FLTK开发OpenGL程序 319
10.6.4 结束语 323
第11章 Linux网络编程 324
11.1 Linux下的socket编程 324
11.1.1 什么是socket 324
11.1.2 socket建立 324
11.1.3 socket配置 324
11.1.4 连接建立 326
11.1.6 结束传输 327
11.1.5 数据传输 327
11.1.7 面向连接和socket实例 328
11.1.8 阻塞和非阻塞 331
11.1.9 POP3客户端实例 331
11.2 Proxy源代码分析 332
11.2.1 main()函数 333
11.2.2 套接字和套接字地址结构定义 336
11.2.3 创建通信套接字 336
11.2.4 服务器公开地址 336
11.2.5 转换listening套接字 337
11.2.6 接收连接 337
11.2.9 daemonize()函数创建守护进程 338
11.2.8 函数parse_args() 338
11.2.7 处理客户机请求 338
11.2.10 代理服务程序do_proxy() 342
11.3 设计自己的网络蚂蚁 347
11.3.1 预备知识:HTTP协议 347
11.3.2 程序流程 349
11.3.3 一些参数定义及核心数据结构 350
11.3.4 main()函数 351
11.3.5 getopts函数 351
11.3.6 fetch_all函数 352
11.3.7 something_left_tp_do函数 355
11.3.8 send_http_get函数 355
11.3.10 handle_databuf函数 356
11.3.9 agtcp_rxavail函数 356
11.3.11 recurse_into函数 359
11.3.12 断点续传和多线程下载 360
11.3.13 结束语 361
第12章 图形界面编程和设备编程 363
12.1 用GTK+和GDK开发Linux平台上的GUI应用软件 363
12.1.1 首先要明确的几个概念 363
12.1.2 构件的运用 363
12.1.3 应用举例 364
12.1.4 小结 366
12.2 使用Glade和libglade设计Gtk+图形界面 366
12.2.1 安装、使用Glade的预备条件 367
12.2.2 libglade对XML的支持 367
12.2.3 设计界面 368
12.2.4 生成代码选项 369
12.2.5 glade生成的文件 370
12.2.6 运用XML指针建立构件 370
12.2.7 消息处理函数:设计界面与运行代码的联系 371
12.2.8 例子代码 371
12.2.9 编译代码 373
12.2.10 互联网上的galde 374
12.3 GNOME 及其库函数库使用参考 374
12.3.1 基本的GNOME库 375
12.3.2 COPBA GNOME库 376
12.4 FLTK:一个优秀的图形界面开发工具包 377
12.3.4 库名对应的运行库和开发包 377
12.3.3 其他的GNOME库 377
12.5 Linux声音设备编程实例 380
12.5.1 对内部扬声器编程 381
12.5.2 对声卡编程 383
12.6 如何写一个设备驱动程序 385
12.6.1 概述 385
12.6.2 设备被系统看做一个文件以进行管理 386
12.6.3 字符型和块型设备驱动程序 386
12.6.4 中断 386
12.6.5 剖析一个Linux的设备驱动程序 387
12.6.6 如何使用一个新的设备驱动程序 390
13.1.1 连接Internet时遇到的安全问题 391
13.1 网络安全常识 391
第13章 网络安全知识概述 391
第三部分 Linux系统的安全性 391
13.1.2 保护你的网络:维护内部网络系统的完整性 393
13.1.3 网络报文嗅探与反网络报文嗅探 395
13.2 Linux网络安全初步 400
14.1 概念 408
14.2 防火墙设计史 408
14.2.1 包过滤防火墙 408
14.2.2 应用代理防火墙 409
14.2.3 状态包检测 409
14.3 防火墙领域的前沿技术 410
14.3.1 自适应的代理服务防火墙 410
14.3.2 新型混合防火墙结构 411
第15章 Linux下的IPCHAINS防火墙 415
15.1 IPCHAINS的基础知识的介绍和安装 415
15.2 Linux IPCHAINS使用 416
15.3 快速参考表 421
第16章 用IPCHAINS构造一个防火墙系统实例 426
16.1 建立一个完善的网络安全策略所应遵循基本原则 426
16.2 使用IPCHAINS时应注意的一些问题 427
16.2.1 什么不能过滤掉 427
16.2.2 改变防火墙规则 428
16.2.3 如何建立IP欺骗防护 429
16.2.4 为什么网络连接的基本原理很重要 430
16.3 实例背景 430
16.4 实现步骤 431
第17章 新一代的netfilter网络底层开发结构 436
17.1 IPCHAINS中的不足与缺陷 436
17.2 新一代的netfilter网络底层开发结构 438
第18章 Linux2.4 内核下新型包过滤结构的使用 442
18.1 包如何穿过(traverse)过滤 442
18.2 使用iptables 442
18.2.1 机器启动时的处理 443
18.2.2 单一规则的操作 443
18.2.3 过滤 444
18.2.4 指定源和目的IP地址 444
18.2.5 反向指定 444
18.2.8 指定包片段(fragements) 445
18.2.7 指定接口 445
18.2.6 指定协议 445
18.2.9 扩展iptables:新的匹配(matches) 446
18.2.10 TCP扩展 446
18.2.11 UDP扩展 447
18.2.12 ICMP扩展 447
18.2.13 其他匹配的扩展 447
18.2.14 目标 450
18.2.15 整个链的操作 452
18.3 使用ipchains和ipfwadm 453
18.4 整合网络地址翻译(NAT)和包过滤(Packet Filtering) 454
18.5 iptables和ipchains的区别 454
19.1.1 文本环境下的软件安装 455
19.1 Linux下的应用软件的安装方法 455
第四部分 Linux下的实用软件 455
第19章 办公软件工具 455
19.1.2 图形界面下的软件安装 458
19.1.3 几点注意事项 458
19.2 优秀的办公套件介绍之一Applixware 459
19.2.1 安装方法 459
19.2.2 启动 459
19.2.3 操作方式 459
19.2.4 软件特色 460
19.3 优秀的办公套件介绍之二StarOffice 462
19.3.1 操作方式 462
19.3.2 软件特色 463
19.4.2 Gnumeric--GNU的电子表格 464
19.4.3 Gnumecal--日程安排软件 464
19.4 Linux下的一些小工具软件 464
19.4.1 Xdict--小巧玲珑的英汉翻译词典 464
19.4.4 Khexdit--十六进制编辑器 466
19.4.5 Webmaker、Bluefish--主页制作 466
19.4.6 KArchiver--压缩工具 466
19.4.7 KPackage--安装、升级、卸载工具 466
19.5 其他中文软件 467
19.5.1 cuoe-Joe’Own Chinese Editor 467
19.5.2 celvis 467
19.5.4 he 468
19.5.5 hztty 468
19.5.3 cvim 468
19.5.6 ktty 469
19.5.7 Cemacs与CChelp For Emacs 469
19.5.8 Mule 469
19.5.9 hc 470
19.5.10 其他小工具 470
19.6 Linux下图形图像处理软件 470
19.6.1 图像处理工具 471
19.6.2 绘图工具 472
19.6.3 图像浏览工具 472
19.6.5 抓图工具 473
19.6.6 三维模型设计软件 473
19.6.4 图标制作工具 473
第20章 网络软件工具 474
20.1 Tcpdump的安装和使用 474
20.1.1 Tcpdump的安装 474
20.1.2 Tcpdump的使用 475
20.2 Linux系统中IDS软件Snort的安装与使用 478
20.2.1 Snort的安装 478
20.2.2 Snort的使用 479
20.3 swatch的安装和使用 482
20.3.1 获得swatch 482
20.3.2 安装swatch 482
20.3.3 配置swatch 484
20.3.4 运行swatch 485
20.4.1 入侵检测技术简介 486
20.4 LIDS功能及其安装和配置 486
20.4.2 LIDS的功能 487
20.4.3 LIDS系统的安装 488
20.4.4 配置LIDS系统 490
20.5 新闻传送软件Cnews Cleanup Release 494
20.5.1 安装Cnews 495
20.5.2 设定Cnews 495
20.5.3 维扩Cnews 495
20.6 LICQ的安装和使用 496
20.6.1 Licq简介 496
20.6.2 Licq安装和运行的系统要求(以licq0.81为例) 496
20.6.3 Licq的准备、编译、安装及启动 496
20.6.4 Licq使用方法 498
20.7.2 系统要求 506
20.7.3 gFTP的编译、安装与启动方法 506
20.7 gFTP的安装和使用 506
20.7.1 gFTP简介 506
20.7.4 gFTP的使用方法简介 507
第21章 X Window的使用 513
21.1 X Window简介 513
21.1.1 开始使用X Window 513
21.1.2 X显示管理器 513
21.1.3 Window管理器 514
21.2 Window管理器的配置 517
21.2.1 配置Window管理器 518
21.2.2 一些与X有关的站点 520
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019