首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

LINUX系统分析与高级编程技术目录

LINUX系统分析与高级编程技术目录

目      录
前言
第一篇   Linux系统介绍
第1章   Linux简介 …1
1.1   Linux 的起源 1
1.2   自由软件基金会的GNU计划 1
1.3   Linux 的发音 2
1.4   Linux 的特点 2
1.5   基本硬件要求 3
1.6   如何获得Linux 3
1.6.1   从网上下载Linux 3
1.6.2   从光盘获得Linux 3
1.7   涉及Linux 的Web 网址和新闻讨论组 6
1.8   Linux 的不足之处 7
第2章   外壳及常用命令 8
2.1   登录和退出 8
2.2   Linux 系统的外壳 8
2.3   外壳的常用命令 9
2.3.1   更改帐号密码 9
2.3.2   联机帮助 9
2.3.3   远程登录 9
2.3.4   文件或目录处理 9
2.3.5   改变工作目录 10
2.3.6   复制文件 10
2.3.7   移动或更改文件、目录名称 10
2.3.8   建立新目录 10
2.3.9   删除目录 11
2.3.10   删除文件 11
2.3.11   列出当前所在的目录位置 11
2.3.12   查看文件内容 11
2.3.13   分页查看文件内容 11
2.3.14   查看目录所占磁盘容量 11
2.3.15   文件传输 11
2.3.16   文件权限的设定 12
2.3.17   检查自己所属的工作组名称 13
2.3.18   改变文件或目录工作组所有权 13
2.3.19   改变文件或目录的最后修改时间 13
2.3.20   文件的链接 13
2.3.21   文件中字符串的查寻 14
2.3.22   查寻文件或命令的路径 14
2.3.23   比较文件或目录的内容 14
2.3.24   文件打印输出 14
2.3.25   一般文件的打印 14
2.3.26   troff 文件的打印 14
2.3.27   打印机控制命令 14
2.3.28   进程控制 15
2.3.29   外壳变量 16
2.3.30   环境变量 16
2.3.31   别名 16
2.3.32   历史命令 17
2.3.33   文件的压缩 17
2.3.34   管道命令的使用 17
2.3.35   输入/输出控制 18
2.3.36   查看系统中的用户 18
2.3.37   改变用户名 18
2.3.38   查看用户名 18
2.3.39   查看当前系统上所有工作站
       的用户 19
2.3.40   与某工作站上的用户交谈 19
2.3.41   检查远程系统是否正常 19
2.3.42   电子邮件的使用简介 19
第3章   Linux系统的网络功能 21
3.1   Linux支持的网络协议 21
3.1.1   TCP/IP 21
3.1.2   TCP/IP 版本 6 21
3.1.3   IPX/SPX 21
3.1.4   AppleTalk 协议集 21
3.1.5   广域网 22
3.1.6   ISDN 22
3.1.7   PPP、SLIP及PLIP 22
3.1.8   业余无线电 22
3.1.9   ATM 22
3.2   Linux系统下的文件共享和打印共享 22
3.2.1   Machintosh 环境 22
3.2.2   Windows 环境 22
3.2.3   Novell 环境 23
3.2.4   UNIX 环境 23
3.3   Linux系统中的Internet/Intranet功能 23
3.3.1   邮件 23
3.3.2   Web 服务器 24
3.3.3   Web 浏览器 24
3.3.4   FTP 服务器和客户机 24
3.3.5   新闻服务 24
3.3.6   域名系统 24
3.3.7   DHCP和 bootp 24
3.3.8   NIS 24
3.4   Linux系统下应用程序的远程执行 24
3.4.1   Telnet 25
3.4.2   远程命令 25
3.4.3   X Window 25
3.5   Linux系统的网络互连功能 25
3.5.1   路由器 25
3.5.2   网桥 25
3.5.3   IP伪装 25
3.5.4   IP统计 26
3.5.5   IP 别名 26
3.5.6   流量限制器 26
3.5.7   防火墙 26
3.5.8   端口下传 26
3.5.9   负载平衡 26
3.5.10   EQL 27
3.5.11   代理服务器 27
3.5.12   按需拨号 27
3.5.13   管道、移动IP和虚拟个人网络 27
3.6   Linux系统中的网络管理 27
3.6.1   Linux系统下的网络管理应用程序 27
3.6.2   SNMP 28
3.7   企业级Linux网络 28
3.7.1   高可用性 28
3.7.2   RAID 28
3.7.3   冗余网络 28
第4章   Linux系统管理简介 29
4.1   root 帐号 29
4.2   启动和关闭系统 29
4.2.1   从软盘启动 29
4.2.2   使用LILO 启动 29
4.2.3   关闭Linux系统 30
4.3   挂接文件系统 30
4.3.1   挂接软盘 30
4.3.2   创建新的文件系统 30
4.3.3   卸载文件系统 31
4.4   检查文件系统 31
4.5   使用文件作为交换区 31
4.6   系统和文件的备份 32
4.7   设置系统 33
4.7.1   设置系统名 33
4.7.2   使用维护磁盘 33
4.7.3   重新设置root 帐号口令 33
4.7.4   设置登录信息 33
第二篇   Linux高级语言及管理编程
第5章   外壳编程 35
5.1   创建和运行外壳程序 35
5.1.1   创建外壳程序 35
5.1.2   运行外壳程序 35
5.2   使用外壳变量 36
5.2.1   给变量赋值 36
5.2.2   读取变量的值 37
5.2.3   位置变量和其他系统变量 37
5.2.4   引号的作用 37
5.3   数值运算命令 38
5.4   条件表达式 40
5.4.1   if 表达式 40
5.4.2   case 表达式 41
5.5   循环语句 42
5.5.1   for 语句 43
5.5.2   while 语句 43
5.5.3   until 语句 44
5.6   shift 命令 44
5.7   select 语句 45
5.8   repeat 语句 46
5.9   子函数 46
第6章   gawk语言编程 48
6.1   gawk的主要功能 48
6.2   如何执行gawk程序 48
6.3   文件、记录和字段 48
6.4   模式和动作 49
6.5   比较运算和数值运算 50
6.6   内部函数 50
6.6.1   随机数和数学函数 51
6.6.2   字符串的内部函数 51
6.6.3   输入输出的内部函数 52
6.7   字符串和数字 52
6.8   格式化输出 52
6.9   改变字段分隔符 54
6.10   元字符 54
6.11   调用gawk程序 55
6.12   BEGIN和END 55
6.13   变量 56
6.14   内置变量 56
6.15   控制结构 57
6.15.1   if 表达式 57
6.15.2   while 循环 57
6.15.3   for 循环 58
6.15.4   next 和 exit 58
6.16   数组 58
6.17   用户自定义函数 58
6.18   几个实例 59
第7章   Perl语言编程 60
7.1   什么是Perl 60
7.2   Perl的现状 60
7.3   初试Perl 60
7.4   Perl变量 60
7.4.1   标量 60
7.4.2   数组 63
7.4.3   相关数组 65
7.5   文件句柄和文件操作 65
7.6   循环结构 66
7.6.1   foreach循环 66
7.6.2   判断运算 66
7.6.3   for循环 67
7.6.4   while 和 until循环 67
7.7   条件结构 67
7.8   字符匹配 68
7.9   替换和翻译 69
7.9.1   替换 69
7.9.2   翻译 70
7.10   子过程 70
7.10.1   子过程的定义 70
7.10.2   参数 70
7.10.3   返回值 70
7.11   Perl程序的完整例子 71
第三篇   Linux系统内核分析
第8章   Linux内核简介 73
8.1   系统初始化 73
8.2   系统运行 73
8.3   内核提供的各种系统调用 74
8.3.1   进程的基本概念和系统
            的基本数据结构 74
8.3.2   创建和撤消进程 74
8.3.3   执行程序 74
8.4   存取文件系统 75
第9章   系统进程 76
9.1   什么是进程 76
9.2   进程的结构 76
9.3   进程调度 78
9.4   进程使用的文件 79
9.5   进程使用的虚拟内存 80
9.6   创建进程 81
9.7   进程的时间和计时器 81
9.7.1   实时时钟 81
9.7.2   虚拟时钟 81
9.7.3   形象时钟 81
9.8   程序的执行 82
9.8.1   ELF文件 82
9.8.2   脚本文件 82
第10章   内存管理 83
10.1   内存管理的作用 83
10.2   虚拟内存的抽象模型 83
10.3   按需装入页面 84
10.4   交换 85
10.5   共享虚拟内存 85
10.6   存取控制 85
10.7   高速缓存 86
10.7.1   缓冲区高速缓存 86
10.7.2   页面高速缓存 86
10.7.3   交换高速缓存 86
10.7.4   硬件高速缓存 86
10.8   系统页面表 86
10.9   页面的分配和释放 87
10.9.1   页面的分配 88
10.9.2   页面的释放 88
10.10   内存映射 88
10.11   请求调页 89
10.12   页面高速缓存 89
10.13   内核交换守护进程 90
第11章   进程间通信 91
11.1   信号机制 91
11.2   管道机制 92
11.3  System V IPC 机制  93
11.3.1   信息队列 93
11.3.2   信号量 94
11.3.3   共享内存 96
第12章   PCI 98
12.1   PCI 系统 98
12.2   PCI地址空间 98
12.3   PCI设置头 99
12.4   PCI I/O 和 PCI 内存地址 100
12.5   PCI-ISA桥 100
12.6   PCI-PCI 桥 100
12.7   PCI初始化 101
12.7.1   Linux系统内核有关PCI的
      数据结构 101
12.7.2   PCI 设备驱动程序 102
12.7.3   PCI BIOS 函数 105
12.7.4   PCI Fixup 105
第13章   中断和中断处理 106
13.1   中断 106
13.2   可编程中断控制器 106
13.3   初始化中断处理的数据结构 107
13.4   中断处理 108
第14章   设备驱动程序 109
14.1   硬件设备的管理 109
14.2   轮询和中断 110
14.3   直接内存存取 110
14.4   内存 111
14.5   设备驱动程序和内核之间的接口 111
14.5.1   字符设备 112
14.5.2   块设备 113
14.6   硬盘 113
14.6.1   IDE 硬盘 115
14.6.2   初始化IDE 硬盘子系统 115
14.6.3   SCSI 硬盘 115
14.6.4   初始化 SCSI 磁盘子系统 116
14.6.5   传递块设备请求 118
14.7   网络设备 118
14.7.1   网络设备文件名 118
14.7.2   总线信息 118
14.7.3   网络接口标记 119
14.7.4   协议信息 119
14.7.5   初始化网络设备 119
第15章   文件系统 121
15.1   Linux文件系统概述 121
15.2   ext2文件系统 122
15.2.1   ext2的索引节点 122
15.2.2   ext2超级块 124
15.2.3   ext2 数据块组描述符 124
15.2.4   ext2 中的目录 125
15.2.5   在ext2 文件系统中查找文件 125
15.2.6   改变ext2 文件系统中文件
             的大小 126
15.3   VFS 127
15.3.1   VFS 超级块 128
15.3.2   VFS 索引节点 129
15.3.3   登记文件系统 129
15.3.4   挂接文件系统 130
15.3.5   在VFS中查找文件 131
15.3.6   撤消文件系统 131
15.3.7   VFS 索引节点缓存 132
15.3.8   VFS目录缓存 132
15.4   缓冲区缓存 133
15.5   /proc 文件系统 135
返回列表