本教材以Fedora 28为基础,全面系统地介绍了Linux的原理和使用,本教材共
12章,每章提供了习题并附有相关的实验。
第1章 Linux概述。介绍了Linux的基本概念、发展以及目前主流的Linux版本等内容。
第2章 安装Linux操作系统。介绍了Fedora 28的安装、卸载过程以及各种登录方式。
第3章 图形界面与命令行。介绍了Linux图形环境的基本工作原理和基本概念,介绍了KDE桌面、GNOME桌面和Xfce桌面。
第4章 进程管理。介绍了Linux中进程管理的相关知识和守护进程、/proc进程文件系统。
第5章 Linux存储器管理。介绍了Linux虚拟存储管理的方法以及内存监控软件和交换空间创建的方法。
第6章 Linux设备管理。介绍了Linux的设备驱动程序的基本原理和组成、磁盘管理的基本命令以及使用Linux磁盘配额的方法。
第7章 Linux文件管理。介绍了Linux目录与文件的基本知识以及文件管理的基本命令。
第8章 用户与用户组管理。介绍了Linux系统中用户和组的概念以及使用命令和图形化工具来实现用户管理和组管理。
第9章 软件包管理。介绍了使用yum 工具和RPM 进行软件管理的方法。
第10章 Linux编程。介绍了GCC 编译器和利用Eclipse进行C++和Java程序设计。
第11章 Shell编程。介绍了Shell编程方法以及一些Shell实例。
第12章 网络信息安全。介绍了目前常见的网络攻击方式,防火墙的使用以及入侵检测软件的使用。
第1章 Linux概述 1
1.1 Linux简介 1
1.2 Linux特点 2
1.3 Linux发展 4
1.4 Linux应用 5
1.5 Linux版本 5
1.6 Linux体系结构 7
1.7 Fedora优势 9
小结 9
习题 9
第2章 安装Linux操作系统 11
2.1 安装前的准备工作 11
2.2 安装Fedora 15
2.3 登录Fedora 19
2.4 虚拟机安装Fedora 25
2.5 卸载Fedora 31
小结 32
实验安装Linux 32
习题 33
第3章 图形界面与命令行 36
3.1 Linux桌面 36
3.2 Linux字符界面 40
小结 42
实验图形界面与虚拟控制台登录 42
习题 42
第4章 进程管理 44
4.1 Linux进程概述 44
4.2 进程状态 46
4.3 Linux的进程控制 48
4.4 进程调度 50
4.5 Linux进程通信 51
4.6 守护进程 55
4.7 启动进程 58
4.8 管理进程 63
4.9 进程文件系统/proc 70
小结 73
实验进程管理 74
习题 74
第5章 Linux存储器管理 77
5.1 Linux的虚拟内存管理 77
5.2 Linux系统采用三级页表 78
5.3 内存页的分配与释放 79
5.4 内存交换 79
5.5 内存共享和保护 80
5.6 缺页中断 80
5.7 监控内存软件 81
小结 84
实验存储器管理 85
习题 85
第6章 Linux设备管理 86
6.1 Linux设备驱动程序 86
6.2 设备的管理 88
6.3 常用磁盘管理命令 91
6.4 磁盘配额管理 95
小结 98
实验磁盘管理 98
习题 98
第7章 Linux文件管理 100
7.1 Linux文件基础知识 100
7.2 Linux文件系统 104
7.3 虚拟文件系统 107
7.4 文件操作系统调用 110
7.5 文件与目录基本操作 113
7.6 文件/目录访问权限管理 127
7.7 文件/目录的打包和压缩 130
小结 136
实验文件和目录管理 136
习题 137
第8章 用户与用户组管理 139
8.1 多用户多任务 139
8.2 用户和用户组 140
8.3 用户和组文件 141
8.4 使用命令行方式管理用户和组 145
8.5 使用Fedora用户管理器管理用户和组 151
小结 154
实验用户和组管理 154
习题 154
第9章 软件包管理 158
9.1 软件管理的概念 158
9.2 yum工具 160
9.3 其他软件仓库 163
9.4 图形化软件安装和删除工具 164
9.5 RPM 166
小结 171
实验软件安装和卸载 171
习题 171
第10章 Linux编程 172
10.1 Vim编辑器 172
10.2 C语言编译器GCC 177
10.3 Linux集成开发环境———Eclipse 181
小结 195
实验Linux编程 195
习题 195
第11章 Shel编程 196
11.1 Shell简介 196
11.2 Shell程序的执行和调试 197
11.3 环境变量与Shel变量 197
11.4 条件测试 201
11.5 控制流结构 204
11.6 Shell内嵌命令 207
11.7 Shell函数 208
11.8 Shell实例 209
小结 212
实验Shel程序编写 213
习题 213
第12章 网络信息安全 215
12.1 网络信息安全简介 215
12.2 网络中存在的威胁 216
12.3 常见的攻击类型 216
12.4 防火墙技术 221
12.5 入侵检测系统(IDS) 231
小结 238
实验防火墙配置 238
习题 239
参考文献 240