第1章概述 1
1.1Linux操作系统简述 1
1.1.1自由软件简介 1
1.1.2Linux及Linux操作系统 1
1.1.3使用Linux的原因 2
1.2Linux的起源与发展 2
1.2.1Linux操作系统的产生 2
1.2.2Linux操作系统的发展 3
1.2.3Linux操作系统的未来 3
1.3Linux的技术特性 4
1.4Linux的版本 5
1.4.1Linux的内核版本 5
1.4.2Linux的发行套件版本 5
本章小结 6
习题 6
第2章Linux系统安装 7
2.1Linux安装前的准备 7
2.1.1Linux安装对硬件的要求 7
2.1.2Linux安装方式 7
2.1.3安装Linux前的磁盘分区 7
2.2安装与卸载Linux 8
2.2.1安装Linux 8
2.2.2卸载Linux 18
2.3Linux引导与GRUB 19
2.3.1Linux引导过程 20
2.3.2GRUB应用与配置 20
本章小结 23
习题 24
第3章Linux用户接口 25
3.1Shell基础知识 25
3.1.1Shell概述 25
3.1.2Shell命令行环境 27
3.2X-Windows概述 27
3.3KDE与GNOME 28
3.3.1KDE 28
3.3.2GNO 31
本章小结 33
习题 33
第4章Linux文件管理 34
4.1Linux文件管理概述 34
4.1.1文件系统的概念 34
4.1.2文件与目录的定义 34
4.1.3Linux文件系统的树型结构 35
4.1.4文件的类型 35
4.1.5文件的访问权限 36
4.1.6常用命令 37
4.2Linux文件阅读 40
4.3Linux文件查询 46
4.4Linux文件压缩与备份 49
本章小结 52
习题 52
第5章Linux磁盘管理 53
5.1Linux文件系统 53
5.1.1EXT2文件系统 53
5.1.2EXT3文件系统 55
5.2Linux磁盘管理 56
5.2.1存储器的命名 56
5.2.2磁盘的分区 56
5.2.3文件系统的管理 57
本章小结 62
习题 62
第6章Linux系统管理 63
6.1Linux进程管理 63
6.1.1进程的基本概念 63
6.1.2进程管理的常用命令 63
6.1.3任务的自动化 66
6.2Linux用户管理 68
6.2.1Linux用户介绍 68
6.2.2用户的分类 69
6.2.3用户管理命令 69
6.2.4/etc/passwd 70
6.2.5/etc/shadow 70
6.2.6/etc/group 71
6.2.7用户和组的状态命令 71
6.3Linux权限管理 72
6.3.1文件权限设置 72
6.3.2特殊权限设置 74
6.4Linux其它管理 75
本章小结 76
习题 76
第7章Linux常用工具 77
7.1RPM软件包管理工具 77
7.1.1RPM的安装和删除 77
7.1.2RPM包的查询 78
7.1.3RPM包的校验及检查 79
7.2Vi与vim文本编辑工具 79
7.2.1Vi编辑器 79
7.2.2Vi的命令模式 81
7.2.3Vi的编辑模式 81
7.2.4Vi的基本命令 82
7.2.5Vim编辑器 84
本章小结 88
习题 89
第8章Linux网络管理 90
8.1Linux网络概述 90
8.1.1网络常用的概念 90
8.1.2网络协议 91
8.2Samba网络服务 96
8.2.1Samba简介 96
8.2.2Samba服务器的建立 97
8.2.3Samba服务器实例 104
8.3NFS网络服务 106
8.3.1NFS简介 106
8.3.2NFS的工作原理 106
8.3.3NFS服务器的安装配置 107
8.3.4NFS服务的配置实例 109
8.4Apache网络服务 109
8.4.1Apache服务器简介 109
8.4.2主服务器的设置 110
8.4.3虚拟服务器 112
8.4.4Apache其它功能的设置 114
8.5FTP网络服务 115
8.5.1FTP简介 115
8.5.2Linux下的FTP服务器软件 116
8.5.3配置基本的性能和安全选项 118
8.5.4配置基于本地用户的访问控制方法 118
8.6DHCP网络服务 119
8.6.1DHCP简介 119
8.6.2Linux下的DHCP服务 119
8.6.3DHCP服务的设置 120
8.6.4DHCP服务器的实例 121
8.7DNS网络服务 122
8.7.1域名解析 122
8.7.2DNS的工作体系 123
8.7.3DNS的配置 124
8.7.4DNS配置实例 126
8.8NAT网络服务 127
8.8.1NAI简介 127
8.8.2NAI工作原理 127
8.8.3NAT的企业应用 128
8.8.4NAI配置实例 128
本章小结 129
习题 129
第9章Shell编程 130
9.1Shell简介 130
9.1.1Shell批处理文件 130
9.1.2Shell语言的特点 131
9.1.3Shell的种类 131
9.2Shell的启动与切换 131
9.3Shell的元字符(通配符) 132
9.4Shell变量 137
9.5选择结构 141
9.5.1if条件分支结构 141
9.5.2case分支结构 142
9.6循环结构 143
9.6.1for循环 144
9.6.2while循环 144
9.7Shell脚本的执行 145
本章小结 145
习题 145
第10章LinuxC编程 146
10.1LinuxC编程初探 146
10.1.1学习LinuxC编程的意义 146
10.1.2LinuxC编程技术 147
10.2GCC编译器 150
10.2.1GCC的编译流程 152
10.2.2GCC编译器的主要参数 155
10.3GDB调试器 162
10.3.1GDB概述 162
10.3.2使用GDB调试程序 162
10.4Make文件管理器 165
10.4.1Makefiile基本结构 166
10.4.2Makefile变量 166
10.4.3Makefile规则 169
10.5LinuxC函数 171
10.5.1LinuxC函数结构与函数编写 171
10.5.2函数的调用 174
10.6指针 176
10.6.1指针变量与指针相关的运算 177
10.6.2指针与数组 180
10.6.3指向函数的指针和返回指针值的函数 181
10.7LinuxC的应用 182
10.7.1定时器 182
10.7.2用指针处理链表 184
10.8位运算 186
10.9文件系统 191
10.9.1文件系统概述 191
10.9.2文件指针 192
10.9.3文件的开、关、读写和定位 192
本章小结 206
习题 206
第11章C+++编程 207
11.1实用的C+++编程 207
11.1.1C+++概述 207
11.1.2C+++基本数据类型和一些参数 210
11.1.3类定义 215
11.2面向对象C+++编程 219
11.2.1面向对象C+++编程的理念 219
11.2.2C+++程序的编写 220
11.3面向对象C++编程应用 269
本章小结 272
习题 272
参考文献 273