第1章Linux概述 1
1.1 Linux简介 1
1.2 Linux特点 1
1.3 Linux发展 4
1.4 Linux应用 5
1.5 Linux版本 5
1.6 Linux体系结构 7
1.7 Fedora优势 8
小结 9
习题 9
第2章 安装Linux操作系统 10
2.1安装前的准备工作 10
2.1.1硬件需求 10
2.1.2光盘启动安装 11
2.1.3 U盘启动安装 11
2.1.4硬盘启动安装 12
2.2安装Fedora 13
2.3登录Fedora 21
2.3.1图形化登录 21
2.3.2虚拟控制台登录 21
2.3.3远程登录 21
2.4虚拟机安装Fedora 25
2.4.1下载并安装VMware Workstation 25
2.4.2添加新的虚拟机 27
2.4.3在虚拟机中安装Fedora 30
2.5卸载Fedora 31
2.5.1从硬盘上卸载Fedora 31
2.5.2从虚拟机上删除Fedora 32
小结 32
实 验 安装Linux 32
习题 32
第3章 图形界面与命令行 36
3.1 Linux桌面 36
3.1.1 X Window 36
3.1.2 GNOME桌面 37
3.1.3 KDE桌面 38
3.1.4 Xfce桌面 38
3.2 Linux字符界面 40
3.2.1认识Linux Shell 40
3.2.2 Linux虚拟控制台 41
3.2.3在控制台里使用帮助——man命令 41
小结 42
习题 42
第4章 进程管理 43
4.1 Linux进程概述 43
4.1.1进程的含义 43
4.1.2 Linux进程的组成 43
4.1.3进程控制块 44
4.2进程状态 44
4.2.1进程基本状态 44
4.2.2 Linux进程状态及其转换 45
4.2.3进程状态的切换时机 45
4.2.4进程的工作模式 46
4.3 Linux的进程控制 47
4.3.1进程的创建 47
4.3.2进程的等待 48
4.3.3进程的终止 48
4.3.4进程上下文切换 48
4.4进程调度 48
4.4.1调度策略 48
4.4.2进程的调度算法及其执行过程 49
4.5 Linux进程通信 49
4.5.1信号 49
4.5.2 PV操作 50
4.5.3管道 51
4.5.4共享存储区与消息队列通信机制 52
4.6守护进程 54
4.6.1守护进程简介 54
4.6.2检查和设定守护进程 54
4.6.3重要守护进程介绍 56
4.7启动进程 57
4.7.1定时执行——at命令 57
4.7.2空闲时执行——batch命令 59
4.7.3周期性执行——cron和crontab命令 59
4.8管理进程 62
4.8.1查看进程状态——ps命令 62
4.8.2查看进程状态——top命令 64
4.8.3终止进程 64
4.8.4前后台运行和暂停进程 66
4.8.5图形化工具管理进程 67
4.9进程文件系统/proc 68
小结 72
实 验 进程管理 72
习题 72
第5章Linux存储器管理 75
5.1 Linux的虚拟内存管理 75
5.2 Linux系统采用三级页表 75
5.3内存页的分配与释放 77
5.4内存交换 77
5.5内存共享和保护 78
5.6缺页中断 78
5.7监控内存软件 79
小结 82
实 验 存储器管理 82
习题 83
第6章Linux设备管理 84
6.1 Linux设备驱动程序 84
6.2设备的管理 86
6.2.1字符设备处理 86
6.2.2块设备的数据传送 87
6.3常用磁盘管理命令 88
6.3.1挂载磁盘分区 89
6.3.2卸载磁盘分区 90
6.3.3查看磁盘分区信息 90
6.3.4磁盘分区 91
6.3.5分区的格式化 92
6.3.6检查和修复磁盘分区 93
6.4磁盘配额管理 93
6.4.1磁盘配额的系统配置 93
6.4.2对用户和用户组设置磁盘配额 94
6.4.3查看用户(组)磁盘使用情况 95
6.4.4启动和终止磁盘配额 96
小结 96
实 验 磁盘管理 96
习题 96
第7章Linux文件管理 98
7.1 Linux文件基础知识 98
7.1.1 Linux常用文件类别 98
7.1.2 Linux目录结构概述 99
7.1.3 Linux目录常见概念 99
7.1.4 Linux系统目录及说明 100
7.2 Linux文件系统 102
7.2.1 Linux常用文件系统介绍 102
7.2.2磁盘分区命名方式 103
7.2.3文件系统的实现 104
7.3虚拟文件系统 105
7.4文件操作系统调用 108
7.5文件与目录基本操作 110
7.5.1显示文件内容命令——cat、 more、 less、 head、 tail 110
7.5.2文件内容查询命令——grep、egrep、fgrep 113
7.5.3文件查找命令——find、locate 114
7.5.4文本处理命令——sort、uniq 115
7.5.5文件内容统计命令——we 117
7.5.6文件比较命令——comm、 diff 118
7.5.7文件的复制、移动和删除命令——cp、 mv、 rm 119
7.5.8文件链接命令——ln 120
7.5.9目录的创建与删除命令——mkdir、rmdir、 121
7.5.10改变工作目录、显示路径以及显示目录内容命令——cd、pwd、ls 122
7.6文件/目录访问权限管理 124
7.6.1文件/目录访问权限简介 124
7.6.2改变文件/目录的访问权限——chmod命令 125
7.6.3更改文件/目录的默认权限——umask命令 127
7.6.4更改文件/目录的所有权——chown命令 127
7.7文件/目录的打包和压缩 127
7.7.1文件压缩——gzip压缩 128
7.7.2文件压缩——bzip2压缩 129
7.7.3文件归档——tar命令 130
7.7.4 zip压缩 131
7.7.5 unzip解压缩 133
7.7.6其他归档压缩工具 134
小结 134
实 验 文件和目录管理 134
习题 134
第8章 用户与用户组管理 137
8.1多用户多任务 137
8.2用户和用户组 138
8.3用户和组文件 138
8.3.1用户帐号文件——passwd 139
8.3.2用户影子文件——shadow 140
8.3.3用户组帐号文件——group和gshadow 142
8.4使用命令行方式管理用户和组 143
8.4.1使用useradd命令添加用户 143
8.4.2使用usermod命令修改用户信息 144
8.4.3使用userdel命令删除用户 146
8.4.4使用groupadd命令创建用户组 146
8.4.5使用groupmod命令修改用户组属性 147
8.4.6使用groupdel命令删除用户组 147
8.4.7使用id和finger命令获取用户信息 147
8.5使用Fedora用户管理器管理用户和组 149
8.5.1启动Fedora用户管理 149
8.5.2创建用户 149
8.5.3修改用户属性 150
8.5.4创建用户组 151
8.5.5修改用户组属性 151
小结 152
实 验 用户和组管理 152
习题 152
第9章 软件包管理 156
9.1软件管理概念 156
9.1.1软件包 156
9.1.2仓库 156
9.1.3依赖关系 157
9.1.4软件管理工具 157
9.2 yum工具 158
9.2.1安装软件 158
9.2.2更新软件 158
9.2.3删除软件 159
9.2.4查找软件 159
9.2.5更新系统 159
9.2.6禁用或删除软件来源 159
9.2.7清空yum缓存 160
9.2.8配置yum代理服务器 160
9.3其他软件仓库 161
9.3.1仓库相容性 161
9.3.2添加仓库作为软件来源 161
9.3.3手动认证软件来源 161
9.4图形化软件安装和删除工具 162
9.5 RPM 164
9.5.1 RPM设计目标 164
9.5.2使用RPM 165
小结 169
实 验 软件安装和卸载 169
习题 169
第10章Linux编程 170
10.1 C语言编译器GCC 170
10.1.1 GCC的安装 170
10.1.2 GCC的编译 170
10.1.3 GDB调试 171
10.2 Linux集成开发环境——Eclipse 174
10.2.1 Eclipse平台 175
10.2.2 Eclipse安装 176
10.2.3 Eclipse界面 176
10.2.4 C+ +程序设计 177
10.2.5 Java程序设计 183
小结 188
实验Linux编程 188
习题 188
第11章Shell编程 189
11.1 Shell简介 189
11.2 Shell程序的执行和调试 189
11.3环境变量与Shell变量 190
11.3.1环境变量 190
11.3.2 Shell变量 191
11.4条件测试 194
11.4.1测试文件状态 194
11.4.2逻辑操作符 195
11.4.3字符串测试 196
11.4.4测试数值 197
11.5控制流结构 197
11.5.1选择结构 197
11.5.2循环结构 199
11.6 Shell内嵌命令 200
11.7 Shell函数 201
11.8 Shell实例 202
小结 206
实验Shell程序编写 206
习题 206
第12章 网络信息安全 208
12.1网络信息安全简介 208
12.2网络中存在的威胁 208
12.3常见的攻击类型 209
12.3.1端口扫描 209
12.3.2 DoS和DDoS攻击 210
12.3.3特洛伊木马(Trojan) 212
12.4防火墙技术 214
12.4.1防火墙的概念及作用 214
12.4.2防火墙的种类 214
12.4.3使用Netfilter/iptables防火墙框架 215
12.5入侵检测系统(IDS) 224
12.5.1入侵检测系统简介 224
12.5.2 Snort简介 224
12.5.3 Snort安装 225
12.5.4 Snort命令简介 226
12.5.5 Snort工作模式 226
12.5.6配置Snort的输出方式 228
12.5.7配置Snort规则 228
12.5.8编写Snort规则 229
小结 231
实 验 防火墙配置 231
习题 231
参考文献 232