0
样
本教材以 Fedora44为基础,全面系统地介绍了 Linux的原理和使用,本教材共13章,每章提供了习题并附相关实验。
第1章 Linux基础知识。介绍了 Linux的基本概念、发展及目前主流的 Linux版本
等内容。
第2章 安装 Linux操作系统。介绍了 Fedora44的安装、系统初始化配置。
第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章 网络信息安全。介绍了目前常见的网络攻击方式、防火墙的使用及入侵检测
软件的使用。
第13章 NFS 服 务 器 配 置。介 绍 了 NFS 服 务 的 核 心 概 念、工 作 原 理 及 完 整 配 置
流程。
第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优势 ……………………… 8
小 结…………………………………… 8
练 习…………………………………… 9
第2章 安装 Linux操作系统 ………… 10
2.1 安装前准备……………………… 10
2.2 制作 Fedora启动 U 盘 ………… 11
2.3 Fedora物理机安装流程 ……… 12
2.4 Fedora虚拟机安装 …………… 17
2.5 Fedora系统开机与关机 ……… 17
小 结 ………………………………… 18
练 习 ………………………………… 18
第3章 图形界面与命令行 …………… 21
3.1 Linux桌面 ……………………… 21
3.2 Linux字符界面 ………………… 25
小 结 ………………………………… 26
实 验 图形界面与虚拟控制台登录 … 27
练 习 ………………………………… 27
第4章 进程管理 ……………………… 28
4.1 Linux进程概述 ………………… 28
4.2 进程状态………………………… 29
4.3 Linux进程控制 ………………… 32
4.4 进程调度………………………… 33
4.5 Linux进程通信 ………………… 34
4.6 守护进程………………………… 39
4.7 启动进程………………………… 42
4.8 管理进程………………………… 47
4.9 进程文件系统/proc …………… 53
小 结 ………………………………… 56
实 验 进程管理 …………………… 57
练 习 ………………………………… 57
第5章 Linux存储器管理 …………… 60
5.1 Linux虚拟内存管理 …………… 60
5.2 Linux 系统采用三级页表 ……… 61
5.3 内存页的分配与释放…………… 62
5.4 内存交换………………………… 62
5.5 内存共享和保护………………… 63
5.6 缺页中断………………………… 63
5.7 监控内存软件…………………… 64
小 结 ………………………………… 67
实 验 存储器管理 ………………… 67
练 习 ………………………………… 67
第6章 Linux设备管理 ……………… 69
6.1 Linux设备驱动程序 …………… 69
6.2 设备的管理……………………… 71
6.3 常用磁盘管理命令……………… 73
6.4 磁盘配额管理…………………… 78
小 结 ………………………………… 81
实 验 磁盘管理 …………………… 81
练 习 ………………………………… 81
第7章 Linux文件管理 ……………… 83
7.1 Linux文件概述 ………………… 83
7.2 Linux文件系统 ………………… 87
7.3 虚拟文件系统…………………… 90
7.4 文件操作系统调用……………… 93
7.5 文件与目录基本操作…………… 95
7.6 文件/目录访问权限管理……… 109
7.7 文件/目录的打包和压缩……… 112
小 结………………………………… 118
实 验 文件和目录管理…………… 119
练 习………………………………… 119
第8章 用户与用户组管理…………… 121
8.1 多用户多任务 ………………… 121
8.2 用户和用户组 ………………… 122
8.3 用户和组文件 ………………… 123
8.4 使用命令行方式管理用户和组…127
8.5 使用 Fedora用户管理器管理
用户和组 ……………………… 133
小 结………………………………… 135
实 验 用户和组管理……………… 136
练 习………………………………… 136
第9章 软件包管理…………………… 140
9.1 软件管理的概念 ……………… 140
9.2 yum 工具 ……………………… 142
9.3 其他软件仓库 ………………… 145
9.4 图形化软件安装和删除工具 … 146
9.5 RPM …………………………… 149
小 结………………………………… 153
实 验 软件安装和卸载…………… 153
练 习………………………………… 154
第10章 Linux编程 ………………… 155
10.1 Vim 编辑器 ………………… 155
10.2 语言编译器 GCC …………… 160
10.3 Linux集成开发环境———Eclipse …164
小 结………………………………… 177
实 验 Linux编程 ………………… 178
练 习………………………………… 178
第11章 Shell编程 …………………… 179
11.1 Shell简介 …………………… 179
11.2 Shell程序的执行和调试 …… 180
11.3 环境变量与 Shell变量 ……… 180
11.4 条件测试……………………… 184
11.5 控制流结构…………………… 187
11.6 Shell内嵌命令 ……………… 190
11.7 Shell函数 …………………… 191
11.8 Shell实例 …………………… 192
小 结………………………………… 195
实 验 Shell程序编写 …………… 196
练 习………………………………… 196
第12章 网络信息安全 ……………… 198
12.1 网络信息安全概述…………… 198
12.2 网络中存在的威胁…………… 199
12.3 常见的攻击类型……………… 199
12.4 防火墙技术…………………… 204
12.5 入侵检测系统(IDS)………… 214
小 结………………………………… 221
实 验 防火墙配置………………… 221
练 习………………………………… 221
第13章 NFS服务器配置 …………… 223
13.1 NFS服务概述 ……………… 223
13.2 环境准备与前置要求………… 224
13.3 NFS服务器端配置步骤 …… 225
13.4 NFS客户端配置与使用 …… 230
13.5 常见问题排查与解决………… 232
13.6 NFS服务安全优化与最佳实践……… 235
小 结………………………………… 236
实 验 搭建 NFS服务器 ………… 236
练 习………………………………… 236
参考文献………………………………… 238