|
从网上下载,并进行了合并,删除了空白页.也算是付出了劳动.坚持一贯原则.薄利销售,以鼓励大家多发帖.下载四个附件后解压即可.
LINUX系统分析与高级编程技术
目 录[52RD.com]
前言[52RD.com]
第一篇 Linux系统介绍[52RD.com]
第1章 Linux简介 …1[52RD.com]
1.1 Linux 的起源 1[52RD.com]
1.2 自由软件基金会的GNU计划 1[52RD.com]
1.3 Linux 的发音 2[52RD.com]
1.4 Linux 的特点 2[52RD.com]
1.5 基本硬件要求 3[52RD.com]
1.6 如何获得Linux 3[52RD.com]
1.6.1 从网上下载Linux 3[52RD.com]
1.6.2 从光盘获得Linux 3[52RD.com]
1.7 涉及Linux 的Web 网址和新闻讨论组 6[52RD.com]
1.8 Linux 的不足之处 7[52RD.com]
第2章 外壳及常用命令 8[52RD.com]
2.1 登录和退出 8[52RD.com]
2.2 Linux 系统的外壳 8[52RD.com]
2.3 外壳的常用命令 9[52RD.com]
2.3.1 更改帐号密码 9[52RD.com]
2.3.2 联机帮助 9[52RD.com]
2.3.3 远程登录 9[52RD.com]
2.3.4 文件或目录处理 9[52RD.com]
2.3.5 改变工作目录 10[52RD.com]
2.3.6 复制文件 10[52RD.com]
2.3.7 移动或更改文件、目录名称 10[52RD.com]
2.3.8 建立新目录 10[52RD.com]
2.3.9 删除目录 11[52RD.com]
2.3.10 删除文件 11[52RD.com]
2.3.11 列出当前所在的目录位置 11[52RD.com]
2.3.12 查看文件内容 11[52RD.com]
2.3.13 分页查看文件内容 11[52RD.com]
2.3.14 查看目录所占磁盘容量 11[52RD.com]
2.3.15 文件传输 11[52RD.com]
2.3.16 文件权限的设定 12[52RD.com]
2.3.17 检查自己所属的工作组名称 13[52RD.com]
2.3.18 改变文件或目录工作组所有权 13[52RD.com]
2.3.19 改变文件或目录的最后修改时间 13[52RD.com]
2.3.20 文件的链接 13[52RD.com]
2.3.21 文件中字符串的查寻 14[52RD.com]
2.3.22 查寻文件或命令的路径 14[52RD.com]
2.3.23 比较文件或目录的内容 14[52RD.com]
2.3.24 文件打印输出 14[52RD.com]
2.3.25 一般文件的打印 14[52RD.com]
2.3.26 troff 文件的打印 14[52RD.com]
2.3.27 打印机控制命令 14[52RD.com]
2.3.28 进程控制 15[52RD.com]
2.3.29 外壳变量 16[52RD.com]
2.3.30 环境变量 16[52RD.com]
2.3.31 别名 16[52RD.com]
2.3.32 历史命令 17[52RD.com]
2.3.33 文件的压缩 17[52RD.com]
2.3.34 管道命令的使用 17[52RD.com]
2.3.35 输入/输出控制 18[52RD.com]
2.3.36 查看系统中的用户 18[52RD.com]
2.3.37 改变用户名 18[52RD.com]
2.3.38 查看用户名 18[52RD.com]
2.3.39 查看当前系统上所有工作站[52RD.com]
的用户 19[52RD.com]
2.3.40 与某工作站上的用户交谈 19[52RD.com]
2.3.41 检查远程系统是否正常 19[52RD.com]
2.3.42 电子邮件的使用简介 19[52RD.com]
第3章 Linux系统的网络功能 21[52RD.com]
3.1 Linux支持的网络协议 21[52RD.com]
3.1.1 TCP/IP 21[52RD.com]
3.1.2 TCP/IP 版本 6 21[52RD.com]
3.1.3 IPX/SPX 21[52RD.com]
3.1.4 AppleTalk 协议集 21[52RD.com]
3.1.5 广域网 22[52RD.com]
3.1.6 ISDN 22[52RD.com]
3.1.7 PPP、SLIP及PLIP 22[52RD.com]
3.1.8 业余无线电 22[52RD.com]
3.1.9 ATM 22[52RD.com]
3.2 Linux系统下的文件共享和打印共享 22[52RD.com]
3.2.1 Machintosh 环境 22[52RD.com]
3.2.2 Windows 环境 22[52RD.com]
3.2.3 Novell 环境 23[52RD.com]
3.2.4 UNIX 环境 23[52RD.com]
3.3 Linux系统中的Internet/Intranet功能 23[52RD.com]
3.3.1 邮件 23[52RD.com]
3.3.2 Web 服务器 24[52RD.com]
3.3.3 Web 浏览器 24[52RD.com]
3.3.4 FTP 服务器和客户机 24[52RD.com]
3.3.5 新闻服务 24[52RD.com]
3.3.6 域名系统 24[52RD.com]
3.3.7 DHCP和 bootp 24[52RD.com]
3.3.8 NIS 24[52RD.com]
3.4 Linux系统下应用程序的远程执行 24[52RD.com]
3.4.1 Telnet 25[52RD.com]
3.4.2 远程命令 25[52RD.com]
3.4.3 X Window 25[52RD.com]
3.5 Linux系统的网络互连功能 25[52RD.com]
3.5.1 路由器 25[52RD.com]
3.5.2 网桥 25[52RD.com]
3.5.3 IP伪装 25[52RD.com]
3.5.4 IP统计 26[52RD.com]
3.5.5 IP 别名 26[52RD.com]
3.5.6 流量限制器 26[52RD.com]
3.5.7 防火墙 26[52RD.com]
3.5.8 端口下传 26[52RD.com]
3.5.9 负载平衡 26[52RD.com]
3.5.10 EQL 27[52RD.com]
3.5.11 代理服务器 27[52RD.com]
3.5.12 按需拨号 27[52RD.com]
3.5.13 管道、移动IP和虚拟个人网络 27[52RD.com]
3.6 Linux系统中的网络管理 27[52RD.com]
3.6.1 Linux系统下的网络管理应用程序 27[52RD.com]
3.6.2 SNMP 28[52RD.com]
3.7 企业级Linux网络 28[52RD.com]
3.7.1 高可用性 28[52RD.com]
3.7.2 RAID 28[52RD.com]
3.7.3 冗余网络 28[52RD.com]
第4章 Linux系统管理简介 29[52RD.com]
4.1 root 帐号 29[52RD.com]
4.2 启动和关闭系统 29[52RD.com]
4.2.1 从软盘启动 29[52RD.com]
4.2.2 使用LILO 启动 29[52RD.com]
4.2.3 关闭Linux系统 30[52RD.com]
4.3 挂接文件系统 30[52RD.com]
4.3.1 挂接软盘 30[52RD.com]
4.3.2 创建新的文件系统 30[52RD.com]
4.3.3 卸载文件系统 31[52RD.com]
4.4 检查文件系统 31[52RD.com]
4.5 使用文件作为交换区 31[52RD.com]
4.6 系统和文件的备份 32[52RD.com]
4.7 设置系统 33[52RD.com]
4.7.1 设置系统名 33[52RD.com]
4.7.2 使用维护磁盘 33[52RD.com]
4.7.3 重新设置root 帐号口令 33[52RD.com]
4.7.4 设置登录信息 33[52RD.com]
第二篇 Linux高级语言及管理编程[52RD.com]
第5章 外壳编程 35[52RD.com]
5.1 创建和运行外壳程序 35[52RD.com]
5.1.1 创建外壳程序 35[52RD.com]
5.1.2 运行外壳程序 35[52RD.com]
5.2 使用外壳变量 36[52RD.com]
5.2.1 给变量赋值 36[52RD.com]
5.2.2 读取变量的值 37[52RD.com]
5.2.3 位置变量和其他系统变量 37[52RD.com]
5.2.4 引号的作用 37[52RD.com]
5.3 数值运算命令 38[52RD.com]
5.4 条件表达式 40[52RD.com]
5.4.1 if 表达式 40[52RD.com]
5.4.2 case 表达式 41[52RD.com]
5.5 循环语句 42[52RD.com]
5.5.1 for 语句 43[52RD.com]
5.5.2 while 语句 43[52RD.com]
5.5.3 until 语句 44[52RD.com]
5.6 shift 命令 44[52RD.com]
5.7 select 语句 45[52RD.com]
5.8 repeat 语句 46[52RD.com]
5.9 子函数 46[52RD.com]
第6章 gawk语言编程 48[52RD.com]
6.1 gawk的主要功能 48[52RD.com]
6.2 如何执行gawk程序 48[52RD.com]
6.3 文件、记录和字段 48[52RD.com]
6.4 模式和动作 49[52RD.com]
6.5 比较运算和数值运算 50[52RD.com]
6.6 内部函数 50[52RD.com]
6.6.1 随机数和数学函数 51[52RD.com]
6.6.2 字符串的内部函数 51[52RD.com]
6.6.3 输入输出的内部函数 52[52RD.com]
6.7 字符串和数字 52[52RD.com]
6.8 格式化输出 52[52RD.com]
6.9 改变字段分隔符 54[52RD.com]
6.10 元字符 54[52RD.com]
6.11 调用gawk程序 55[52RD.com]
6.12 BEGIN和END 55[52RD.com]
6.13 变量 56[52RD.com]
6.14 内置变量 56[52RD.com]
6.15 控制结构 57[52RD.com]
6.15.1 if 表达式 57[52RD.com]
6.15.2 while 循环 57[52RD.com]
6.15.3 for 循环 58[52RD.com]
6.15.4 next 和 exit 58[52RD.com]
6.16 数组 58[52RD.com]
6.17 用户自定义函数 58[52RD.com]
6.18 几个实例 59[52RD.com]
第7章 Perl语言编程 60[52RD.com]
7.1 什么是Perl 60[52RD.com]
7.2 Perl的现状 60[52RD.com]
7.3 初试Perl 60[52RD.com]
7.4 Perl变量 60[52RD.com]
7.4.1 标量 60[52RD.com]
7.4.2 数组 63[52RD.com]
7.4.3 相关数组 65[52RD.com]
7.5 文件句柄和文件操作 65[52RD.com]
7.6 循环结构 66[52RD.com]
7.6.1 foreach循环 66[52RD.com]
7.6.2 判断运算 66[52RD.com]
7.6.3 for循环 67[52RD.com]
7.6.4 while 和 until循环 67[52RD.com]
7.7 条件结构 67[52RD.com]
7.8 字符匹配 68[52RD.com]
7.9 替换和翻译 69[52RD.com]
7.9.1 替换 69[52RD.com]
7.9.2 翻译 70[52RD.com]
7.10 子过程 70[52RD.com]
7.10.1 子过程的定义 70[52RD.com]
7.10.2 参数 70[52RD.com]
7.10.3 返回值 70[52RD.com]
7.11 Perl程序的完整例子 71[52RD.com]
第三篇 Linux系统内核分析[52RD.com]
第8章 Linux内核简介 73[52RD.com]
8.1 系统初始化 73[52RD.com]
8.2 系统运行 73[52RD.com]
8.3 内核提供的各种系统调用 74[52RD.com]
8.3.1 进程的基本概念和系统[52RD.com]
的基本数据结构 74[52RD.com]
8.3.2 创建和撤消进程 74[52RD.com]
8.3.3 执行程序 74[52RD.com]
8.4 存取文件系统 75[52RD.com]
第9章 系统进程 76[52RD.com]
9.1 什么是进程 76[52RD.com]
9.2 进程的结构 76[52RD.com]
9.3 进程调度 78[52RD.com]
9.4 进程使用的文件 79[52RD.com]
9.5 进程使用的虚拟内存 80[52RD.com]
9.6 创建进程 81[52RD.com]
9.7 进程的时间和计时器 81[52RD.com]
9.7.1 实时时钟 81[52RD.com]
9.7.2 虚拟时钟 81[52RD.com]
9.7.3 形象时钟 81[52RD.com]
9.8 程序的执行 82[52RD.com]
9.8.1 ELF文件 82[52RD.com]
9.8.2 脚本文件 82[52RD.com]
第10章 内存管理 83[52RD.com]
10.1 内存管理的作用 83[52RD.com]
10.2 虚拟内存的抽象模型 83[52RD.com]
10.3 按需装入页面 84[52RD.com]
10.4 交换 85[52RD.com]
10.5 共享虚拟内存 85[52RD.com]
10.6 存取控制 85[52RD.com]
10.7 高速缓存 86[52RD.com]
10.7.1 缓冲区高速缓存 86[52RD.com]
10.7.2 页面高速缓存 86[52RD.com]
10.7.3 交换高速缓存 86[52RD.com]
10.7.4 硬件高速缓存 86[52RD.com]
10.8 系统页面表 86[52RD.com]
10.9 页面的分配和释放 87[52RD.com]
10.9.1 页面的分配 88[52RD.com]
10.9.2 页面的释放 88[52RD.com]
10.10 内存映射 88[52RD.com]
10.11 请求调页 89[52RD.com]
10.12 页面高速缓存 89[52RD.com]
10.13 内核交换守护进程 90[52RD.com]
第11章 进程间通信 91[52RD.com]
11.1 信号机制 91[52RD.com]
11.2 管道机制 92[52RD.com]
11.3 System V IPC 机制 93[52RD.com]
11.3.1 信息队列 93[52RD.com]
11.3.2 信号量 94[52RD.com]
11.3.3 共享内存 96[52RD.com]
第12章 PCI 98[52RD.com]
12.1 PCI 系统 98[52RD.com]
12.2 PCI地址空间 98[52RD.com]
12.3 PCI设置头 99[52RD.com]
12.4 PCI I/O 和 PCI 内存地址 100[52RD.com]
12.5 PCI-ISA桥 100[52RD.com]
12.6 PCI-PCI 桥 100[52RD.com]
12.7 PCI初始化 101[52RD.com]
12.7.1 Linux系统内核有关PCI的[52RD.com]
数据结构 101[52RD.com]
12.7.2 PCI 设备驱动程序 102[52RD.com]
12.7.3 PCI BIOS 函数 105[52RD.com]
12.7.4 PCI Fixup 105[52RD.com]
第13章 中断和中断处理 106[52RD.com]
13.1 中断 106[52RD.com]
13.2 可编程中断控制器 106[52RD.com]
13.3 初始化中断处理的数据结构 107[52RD.com]
13.4 中断处理 108[52RD.com]
第14章 设备驱动程序 109[52RD.com]
14.1 硬件设备的管理 109[52RD.com]
14.2 轮询和中断 110[52RD.com]
14.3 直接内存存取 110[52RD.com]
14.4 内存 111[52RD.com]
14.5 设备驱动程序和内核之间的接口 111[52RD.com]
14.5.1 字符设备 112[52RD.com]
14.5.2 块设备 113[52RD.com]
14.6 硬盘 113[52RD.com]
14.6.1 IDE 硬盘 115[52RD.com]
14.6.2 初始化IDE 硬盘子系统 115[52RD.com]
14.6.3 SCSI 硬盘 115[52RD.com]
14.6.4 初始化 SCSI 磁盘子系统 116[52RD.com]
14.6.5 传递块设备请求 118[52RD.com]
14.7 网络设备 118[52RD.com]
14.7.1 网络设备文件名 118[52RD.com]
14.7.2 总线信息 118[52RD.com]
14.7.3 网络接口标记 119[52RD.com]
14.7.4 协议信息 119[52RD.com]
14.7.5 初始化网络设备 119[52RD.com]
第15章 文件系统 121[52RD.com]
15.1 Linux文件系统概述 121[52RD.com]
15.2 ext2文件系统 122[52RD.com]
15.2.1 ext2的索引节点 122[52RD.com]
15.2.2 ext2超级块 124[52RD.com]
15.2.3 ext2 数据块组描述符 124[52RD.com]
15.2.4 ext2 中的目录 125[52RD.com]
15.2.5 在ext2 文件系统中查找文件 125[52RD.com]
15.2.6 改变ext2 文件系统中文件[52RD.com]
的大小 126[52RD.com]
15.3 VFS 127[52RD.com]
15.3.1 VFS 超级块 128[52RD.com]
15.3.2 VFS 索引节点 129[52RD.com]
15.3.3 登记文件系统 129[52RD.com]
15.3.4 挂接文件系统 130[52RD.com]
15.3.5 在VFS中查找文件 131[52RD.com]
15.3.6 撤消文件系统 131[52RD.com]
15.3.7 VFS 索引节点缓存 132[52RD.com]
15.3.8 VFS目录缓存 132[52RD.com]
15.4 缓冲区缓存 133[52RD.com]
15.5 /proc 文件系统 135[52RD.com]
第16章 网络系统 136[52RD.com]
16.1 TCP/IP 网络简介 136[52RD.com]
16.2 TCP/IP网络的分层 137[52RD.com]
16.3 BSD 套接口 138[52RD.com]
16.4 INET套接口层 140[52RD.com]
16.4.1 创建BSD 套接口 141[52RD.com]
16.4.2 给INET BSD 套接口指定地址 141[52RD.com]
16.4.3 在INET BSD套接口上创建连接 142[52RD.com]
16.4.4 监听INET BSD 套接口 142[52RD.com]
16.4.5 接收连接请求 143[52RD.com]
16.5 IP 层 143[52RD.com]
16.5.1 套接口缓冲区 143[52RD.com]
16.5.2 接收IP数据包 144[52RD.com]
16.5.3 发送IP数据包 144[52RD.com]
16.5.4 数据碎片 144[52RD.com]
16.6 地址解析协议 145[52RD.com]
第17章 系统内核机制 147[52RD.com]
17.1 Bottom Half处理 147[52RD.com]
17.2 任务队列 148[52RD.com]
17.3 计时器 149[52RD.com]
17.4 等待队列 149[52RD.com]
17.5 信号量 150[52RD.com]
第四篇 Linux系统高级编程[52RD.com]
第18章 Linux内核模块编程 151[52RD.com]
18.1 一个简单程序Hello World 151[52RD.com]
18.2 设备文件 152[52RD.com]
18.3 /proc文件系统 156[52RD.com]
18.4 使用/proc输入 158[52RD.com]
18.5 与设备文件通信 162[52RD.com]
18.6 启动参数 169[52RD.com]
18.7 系统调用 170[52RD.com]
18.8 阻塞进程 172[52RD.com]
18.9 替换printk 177[52RD.com]
18.10 调度任务 178[52RD.com]
第19章 有关进程通信的编程 181[52RD.com]
19.1 进程间通信简介 181[52RD.com]
19.2 半双工UNIX管道 181[52RD.com]
19.2.1 基本概念 181[52RD.com]
19.2.2 使用C语言创建管道 182[52RD.com]
19.2.3 创建管道的简单方法 185[52RD.com]
19.2.4 使用管道的自动操作 187[52RD.com]
19.2.5 使用半双工管道时的注意事项 188[52RD.com]
19.3 命名管道 188[52RD.com]
19.3.1 基本概念 188[52RD.com]
19.3.2 创建FIFO 188[52RD.com]
19.3.3 FIFO操作 189[52RD.com]
19.3.4 FIFO的阻塞 190[52RD.com]
19.3.5 SIGPIPE信号 190[52RD.com]
19.4 System V IPC 190[52RD.com]
19.4.1 基本概念 190[52RD.com]
19.4.2 消息队列基本概念 191[52RD.com]
19.4.3 系统调用msgget() 194[52RD.com]
19.4.4 系统调用msgsnd() 195[52RD.com]
19.4.5 系统调用msgctl() 197[52RD.com]
19.4.6 一个msgtool的实例 199[52RD.com]
19.5 使用信号量编程 201[52RD.com]
19.5.1 基本概念 201[52RD.com]
19.5.2 系统调用semget() 202[52RD.com]
19.5.3 系统调用semop() 203[52RD.com]
19.5.4 系统调用semctl() 204[52RD.com]
19.5.5 使用信号量集的实例:semtool 205[52RD.com]
19.6 共享内存 209[52RD.com]
19.6.1 基本概念 209[52RD.com]
19.6.2 系统内部用户数据结构[52RD.com]
shmid_ds 209[52RD.com]
19.6.3 系统调用shmget() 210[52RD.com]
19.6.4 系统调用shmat() 211[52RD.com]
19.6.5 系统调用shmctl() 211[52RD.com]
19.6.6 系统调用shmdt() 212[52RD.com]
19.6.7 使用共享内存的实例:shmtool 212[52RD.com]
第20章 高级线程编程 215[52RD.com]
20.1 线程的概念和用途 215[52RD.com]
20.2 一个简单的例子 215[52RD.com]
20.3 线程同步 217[52RD.com]
20.4 使用信号量协调程序 218[52RD.com]
20.5 信号量的实现 220[52RD.com]
20.5.1 Semaphore.h 220[52RD.com]
20.5.2 Semaphore.c 221[52RD.com]
第21章 Linux系统网络编程 225[52RD.com]
21.1 什么是套接口 225[52RD.com]
21.2 两种类型的Internet套接口 225[52RD.com]
21.3 网络协议分层 225[52RD.com]
21.4 数据结构 225[52RD.com]
21.5 IP地址和如何使用IP地址 226[52RD.com]
21.5.1 socket() 226[52RD.com]
21.5.2 bind() 226[52RD.com]
21.5.3 connect() 227[52RD.com]
21.5.4 listen() 228[52RD.com]
21.5.5 accept() 228[52RD.com]
21.5.6 send() 和 recv() 229[52RD.com]
21.5.7 sendto() 和 recvfrom() 230[52RD.com]
21.5.8 close() 和 shutdown() 230[52RD.com]
21.5.9 getpeername() 231[52RD.com]
21.5.10 gethostname() 231[52RD.com]
21.6 DNS 231[52RD.com]
21.7 客户机/服务器模式 232[52RD.com]
21.8 简单的数据流服务器程序 232[52RD.com]
21.9 简单的数据流客户机程序 234[52RD.com]
21.10 数据报套接口 235[52RD.com]
21.11 阻塞 237[52RD.com]
第22章 Linux I/O端口编程 240[52RD.com]
22.1 如何在 C 语言下使用I/O端口 240[52RD.com]
22.1.1 一般的方法 240[52RD.com]
22.1.2 另一个替代方法: /dev/port 241[52RD.com]
22.2 硬件中断 与 DMA 存取 241[52RD.com]
22.3 高精确的时间 241[52RD.com]
22.3.1 延迟时间 241[52RD.com]
22.3.2 时间的量测 243[52RD.com]
22.4 使用其他程序语言 243[52RD.com]
22.5 一些有用的 I/O 端口 243[52RD.com]
22.5.1 并行端口 243[52RD.com]
22.5.2 游戏端口 244[52RD.com]
22.5.3 串行端口 245[52RD.com]
第五篇 Linux系统安全分析[52RD.com]
第23章 系统管理员安全 247[52RD.com]
23.1 安全管理 247[52RD.com]
23.2 超级用户 247[52RD.com]
23.3 文件系统安全 247[52RD.com]
23.3.1 Linux文件系统概述 247[52RD.com]
23.3.2 设备文件 248[52RD.com]
23.3.3 /etc/mknod命令 249[52RD.com]
23.3.4 安全考虑 249[52RD.com]
23.3.5 find命令 250[52RD.com]
23.3.6 secure程序 250[52RD.com]
23.3.7 ncheck命令 250[52RD.com]
23.3.8 安装和拆卸文件系统 250[52RD.com]
23.3.9 系统目录和文件 251[52RD.com]
23.4 作为root运行的程序 251[52RD.com]
23.4.1 启动系统 251[52RD.com]
23.4.2 init进程 251[52RD.com]
23.4.3 进入多用户 252[52RD.com]
23.4.4 shutdown命令 252[52RD.com]
23.4.5 系统V的cron程序 252[52RD.com]
23.4.6 系统V版本2之后的cron程序 252[52RD.com]
23.4.7 /etc/profile 253[52RD.com]
23.5 /etc/passwd文件 253[52RD.com]
23.5.1 口令时效 253[52RD.com]
23.5.2 UID和GID 254[52RD.com]
23.6 /etc/group文件 254[52RD.com]
23.7 增加、删除和移走用户 254[52RD.com]
23.7.1 增加用户 254[52RD.com]
23.7.2 删除用户 255[52RD.com]
23.7.3 将用户移到另一个系统 255[52RD.com]
23.8 安全检查 255[52RD.com]
23.8.1 记帐 255[52RD.com]
23.8.2 其他检查命令 256[52RD.com]
23.8.3 安全检查程序的问题 256[52RD.com]
23.8.4 系统泄密后怎么办 257[52RD.com]
23.9 加限制的环境 258[52RD.com]
23.9.1 加限制的外壳 258[52RD.com]
23.9.2 用chroot()限制用户 258[52RD.com]
23.10 小系统安全 259[52RD.com]
23.11 物理安全 259[52RD.com]
23.12 用户意识 260[52RD.com]
23.13 系统管理员意识 261[52RD.com]
23.13.1 保持系统管理员个人的[52RD.com]
登录安全 261[52RD.com]
23.13.2 保持系统安全 261[52RD.com]
第24章 系统程序员安全 263[52RD.com]
24.1 系统子程序 263[52RD.com]
24.1.1 I/O子程序 263[52RD.com]
24.1.2 进程控制 263[52RD.com]
24.1.3 文件属性 264[52RD.com]
24.1.4 UID和GID的处理 265[52RD.com]
24.2 标准C程序库 265[52RD.com]
24.2.1 标准I/O 265[52RD.com]
24.2.2 /etc/passwd的处理 266[52RD.com]
24.2.3 /etc/group的处理 267[52RD.com]
24.2.4 加密子程序 268[52RD.com]
24.2.5 运行外壳 268[52RD.com]
24.3 编写安全的C程序 268[52RD.com]
24.3.1 需要考虑的安全问题 268[52RD.com]
24.3.2 SUID/SGID程序指导准则 269[52RD.com]
24.3.3 编译、安装SUID/SGID程序[52RD.com]
的方法 269[52RD.com]
24.4 root用户程序的设计 270[52RD.com]
第25章 Linux系统的网络安全 272[52RD.com]
25.1 UUCP系统概述 272[52RD.com]
25.1.1 UUCP命令 272[52RD.com]
25.1.2 uux命令 272[52RD.com]
25.1.3 uucico程序 273[52RD.com]
25.1.4 uuxqt程序 273[52RD.com]
25.2 UUCP的安全问题 273[52RD.com]
25.2.1 USERFILE文件 273[52RD.com]
25.2.2 L.cmds文件 274[52RD.com]
25.2.3 uucp登录 274[52RD.com]
25.2.4 uucp使用的文件和目录 274[52RD.com]
25.3 HONEYDANBER UUCP 275[52RD.com]
25.3.1 HONEYDANBER UUCP与[52RD.com]
老UUCP的差别 275[52RD.com]
25.3.2 登录名规则 276[52RD.com]
25.3.3 MACHINE规则 277[52RD.com]
25.3.4 组合MACHINE和LOGNAME[52RD.com]
规则 278[52RD.com]
25.3.5 uucheck命令 278[52RD.com]
25.3.6 网关 278[52RD.com]
25.3.7 登录文件检查 279[52RD.com]
25.4 其他网络 279[52RD.com]
25.4.1 远程作业登录 279[52RD.com]
25.4.2 NSC网络系统 280[52RD.com]
25.5 通信安全 280[52RD.com]
25.5.1 物理安全 280[52RD.com]
25.5.2 加密 281[52RD.com]
25.5.3 用户身份鉴别 282[52RD.com]
25.6 SUN OS系统的网络安全 283[52RD.com]
25.6.1 确保NFS的安全 283[52RD.com]
25.6.2 NFS安全性方面的缺陷 284[52RD.com]
25.6.3 远程过程调用鉴别 284[52RD.com]
25.6.4 Linux鉴别机制 284[52RD.com]
25.6.5 DES鉴别系统 285[52RD.com]
25.6.6 公共关键字的编码 286[52RD.com]
25.6.7 网络实体的命名 286[52RD.com]
25.6.8 DES鉴别系统的应用 287[52RD.com]
25.6.9 遗留的安全问题 287[52RD.com]
25.6.10 性能 288[52RD.com]
25.6.11 启动和setuid程序引起的问题 288[52RD.com]
25.6.12 小结 289[52RD.com]
第26章 Linux系统的用户安全性 290[52RD.com]
26.1 口令安全 290[52RD.com]
26.2 文件许可权 290[52RD.com]
26.3 目录许可 291[52RD.com]
26.4 umask命令 291[52RD.com]
26.5 设置用户ID和同组用户ID许可 291[52RD.com]
26.6 cp mv ln和cpio命令 291[52RD.com]
26.7 su和newgrp命令 292[52RD.com]
26.7.1 su命令 292[52RD.com]
26.7.2 newgrp命令 292[52RD.com]
26.8 文件加密 292[52RD.com]
26.9 其他安全问题 293[52RD.com]
26.9.1 用户的.profile文件 293[52RD.com]
26.9.2 ls -a 293[52RD.com]
26.9.3 .exrc文件 293[52RD.com]
26.9.4 暂存文件和目录 293[52RD.com]
26.9.5 UUCP和其他网络 293[52RD.com]
26.9.6 特洛伊木马 294[52RD.com]
26.9.7 诱骗 294[52RD.com]
26.9.8 计算机病毒 294[52RD.com]
26.9.9 要离开自己已登录的终端 294[52RD.com]
26.9.10 智能终端 294[52RD.com]
26.9.11 断开与系统的连接 294[52RD.com]
26.9.12 cu命令 295[52RD.com]
26.10 保持帐户安全的要点 295[52RD.com]
第六篇 X window系统的内部结构和使用[52RD.com]
第27章 X Window系统的基本知识 297[52RD.com]
27.1 X Window系统介绍 297[52RD.com]
27.1.1 X的特点 297[52RD.com]
27.1.2 什么是窗口系统 298[52RD.com]
27.1.3 X发展的历史 299[52RD.com]
27.1.4 X的产品 299[52RD.com]
27.1.5 MIT发行的X 299[52RD.com]
27.2 X的基本结构 302[52RD.com]
27.2.1 X 的基本元素 303[52RD.com]
27.2.2 服务程序和客户程序如何[52RD.com]
交互通信 304[52RD.com]
27.2.3 X 的网络概况 306[52RD.com]
27.3 从用户界面的角度概观X 307[52RD.com]
27.3.1 管理界面:窗口管理器 307[52RD.com]
27.3.2 应用程序界面和工具箱 309[52RD.com]
27.3.3 其他系统角度 309[52RD.com]
27.4 术语和符号 310[52RD.com]
27.4.1 术语 310[52RD.com]
27.4.2 符号 311[52RD.com]
27.5 启动和关闭X 312[52RD.com]
27.5.1 启动X 312[52RD.com]
27.5.2 执行X程序的方式 313[52RD.com]
27.5.3 关闭X 314[52RD.com]
27.6 窗口管理器基础—uwm 315[52RD.com]
27.6.1 什么是窗口管理器 315[52RD.com]
27.6.2 启动uwm 315[52RD.com]
27.6.3 基本窗口操作 —uwm[52RD.com]
的菜单 315[52RD.com]
27.6.4 移动窗口 316[52RD.com]
27.6.5 重定窗口大小 316[52RD.com]
27.6.6 建立新窗口 316[52RD.com]
27.6.7 管理屏幕空间 318[52RD.com]
27.6.8 中止应用程序窗口 320[52RD.com]
27.6.9 激活uwm菜单的其他方式 320[52RD.com]
27.7 使用 x的网络设备 320[52RD.com]
27.7.1 指定远程终端机—display[52RD.com]
选项 321[52RD.com]
27.7.2 实际使用远程的显示器 322[52RD.com]
27.7.3 控制存取显示器—xhost 322[52RD.com]
27.8 终端机模拟器—详细介绍xterm 323[52RD.com]
27.8.1 选择xterm功能—菜单与[52RD.com]
命令行选项 323[52RD.com]
27.8.2 滚动xterm屏幕 324[52RD.com]
27.8.3 记录与终端机的交互过程—写[52RD.com]
记录 325[52RD.com]
27.8.4 剪贴文本 325[52RD.com]
27.8.5 使用Tektronix模拟功能 326[52RD.com]
27.8.6 使用不同的字体 327[52RD.com]
27.8.7 使用颜色 327[52RD.com]
27.8.8 其他xterm选项 327[52RD.com]
27.8.9 设定终端机键盘 328[52RD.com]
第28章 实用程序和工具 329[52RD.com]
28.1 实用程序 329[52RD.com]
28.2 保存、显示和打印屏幕图像 330[52RD.com]
28.3 使用X的应用程序 332[52RD.com]
28.3.1 文字编辑器—Xedit 333[52RD.com]
28.3.2 邮件/信息处理系统—xmh 336[52RD.com]
28.4 示例和游戏程序 336[52RD.com]
28.4.1 找出通过随机迷宫的[52RD.com]
路径—maze 336[52RD.com]
28.4.2 担任鼠标指针的大眼睛—[52RD.com]
xeyes 336[52RD.com]
28.4.3 智慧盘游戏—puzzle 337[52RD.com]
28.4.4 打印一个大X标志—xlogo 337[52RD.com]
28.4.5 跳动的多面体—ico 337[52RD.com]
28.4.6 动态几何图案—muncher与[52RD.com]
plaid 337[52RD.com]
28.7 显示信息和状态的程序 337[52RD.com]
28.7.1 列出X服务程序的特征—[52RD.com]
xdpyinfo 338[52RD.com]
28.7.2 获取有关窗口的信息 338[52RD.com]
28.7.3 观察X的事件—xev 340[52RD.com]
第29章 定制X Window系统 341[52RD.com]
29.1 使用X的字体和颜色 341[52RD.com]
29.1.1 字体初步 341[52RD.com]
29.1.2 字体命名 342[52RD.com]
29.1.3 观察特定字体的内容—xfd 343[52RD.com]
29.1.4 保存字体和位置 343[52RD.com]
29.1.5 例子:在你的服务程序中[52RD.com]
增加新字体 345[52RD.com]
29.1.6 使用X的颜色 346[52RD.com]
29.2 定义和使用图形 347[52RD.com]
29.2.1 系统图形程序库 347[52RD.com]
29.2.2 交互编辑图形—bitmap 347[52RD.com]
29.2.3 编辑图形的其他方法 349[52RD.com]
29.2.4 定制根窗口—xsetroot 349[52RD.com]
29.3 定义应用程序的缺省选项—[52RD.com]
Resources 350[52RD.com]
29.3.1 什么是资源 350[52RD.com]
29.3.2 XToolkit 351[52RD.com]
29.3.3 管理资源—资源管理器 353[52RD.com]
29.3.4 资源的类型—如何指定值 358[52RD.com]
29.4 实际使用资源 359[52RD.com]
29.4.1 在何处保存资源的缺省值 359[52RD.com]
29.4.2 在服务程序上保存缺省值—[52RD.com]
xrdb 363[52RD.com]
29.4.3 常见的错误和修正 366[52RD.com]
29.5 定制键盘和鼠标 367[52RD.com]
29.5.1 实际使用转换 368[52RD.com]
29.5.2 转换—格式和规则 374[52RD.com]
29.5.3 转换规范中常见的问题 377[52RD.com]
29.6 键盘和鼠标—对应和参数 379[52RD.com]
29.6.1 键盘和鼠标映射—xmodmap 379[52RD.com]
29.6.2 键盘和鼠标参数设定—xset 382[52RD.com]
29.7 进一步介绍和定制uwm 384[52RD.com]
29.7.1 uwm的新特征 384[52RD.com]
29.7.2 定制uwm 386[52RD.com]
29.8 显示器管理器—xdm 390[52RD.com]
29.8.1 需要做些什么 390[52RD.com]
29.8.2 xdm 391[52RD.com]
29.8.3 xdm的更多信息 392[52RD.com]
29.8.4 uwm配置 395[52RD.com]
附录A Gcc使用介绍 396[52RD.com]
附录B 安装X Window窗口系统 410[52RD.com]
【文件名】:0764@52RD_Linux系统分析与高级编程技术.part01.rar
【格 式】:rar
【大 小】:1457K
【简 介】:
【目 录】:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|