目录
项目1安装与基本配置CentOS Stream 91
1.1项目知识准备1
1.1.1Linux操作系统的历史2
1.1.2Linux的版权问题及特点2
1.1.3理解Linux的体系结构2
1.1.4Linux的版本3
1.1.5RHEL 9与CentOS Stream 94
1.2项目设计与准备5
1.2.1项目设计5
1.2.2项目准备5
1.3项目实施6
任务11安装VMware Workstation Pro 176
任务12利用虚拟机软件VM 17新建虚拟机7
任务13安装CS 912
任务14启动shell19
任务15使用yum和dnf20
任务16系统和服务管理23
任务17制作系统快照26
1.4项目实训: 安装与基本配置Linux操作系统26
1.5练习题27
1.6实践习题28
项目2Linux常用命令与vim29
2.1项目知识准备29
2.1.1了解Linux命令的特点30
2.1.2获取帮助30
2.1.3后台运行程序32
2.2项目设计与准备32
2.3项目实施33
任务21熟练使用文件目录类命令33
任务22熟练使用系统信息类命令44
任务23熟练使用进程管理类命令45
任务24熟练使用其他常用命令48
任务25熟练使用vim编辑器50
2.4项目实训: 熟练使用Linux基本命令56
2.5练习题56
2.6实践习题57
项目3shell基础58
3.1项目知识准备58
3.1.1变量的定义和引用59
3.1.2shell变量的作用域59
3.1.3环境变量60
3.1.4工作环境设置文件62
3.2项目设计与准备62
3.3项目实施63
任务31命令运行的判断依据(;、&&、||)63
任务32掌握grep的高级使用65
任务33练习基础正则表达式66
任务34基础正则表达式的特殊字符汇总72
任务35使用重定向73
任务36使用管道命令75
3.4练习题77
项目4管理用户和组78
4.1项目知识准备78
4.1.1理解用户账户和组78
4.1.2理解用户账户文件79
4.1.3理解组文件81
4.2项目设计与准备82
4.3项目实施82
任务41新建用户83
任务42设置用户账户口令83
任务43维护用户账户85
任务44管理组88
任务45使用su命令89
任务46使用常用的账户管理命令89
4.4企业实战与应用——账户管理实例91
4.5项目实训: 管理用户和组92
4.6练习题92
项目5管理文件权限94
5.1项目相关知识94
5.1.1认识文件系统94
5.1.2理解Linux文件系统结构95
5.1.3理解绝对路径与相对路径96
5.2项目设计与准备97
5.3项目实施97
任务51管理Linux文件权限97
任务52修改文件与目录的默认权限及隐藏权限102
任务53使用文件访问控制列表106
5.4企业实战与应用108
5.5项目实训: 管理文件权限110
5.6练习题110
项目6配置与管理硬盘112
6.1项目知识准备112
6.1.1MBR硬盘与GPT硬盘112
6.1.2磁盘分区简介113
6.2项目设计和准备114
6.2.1为虚拟机添加需要的硬盘115
6.2.2必要时更改启动顺序(一般不更改)116
6.2.3硬盘的使用规划118
6.3项目实施118
任务61常用硬盘管理工具fdisk118
任务62在Linux中配置软RAID123
任务63管理逻辑卷127
任务64硬盘配额配置企业案例(xfs文件系统)135
6.4项目实训136
6.4.1项目实训1: 管理文件系统136
6.4.2项目实训2: 管理LVM逻辑卷136
6.4.3项目实训3: 管理动态磁盘137
6.5练习题137
项目7配置网络服务139
7.1项目知识准备139
7.1.1设置主机名139
7.1.2CS 9中的网络配置文件141
7.2项目设计与准备143
7.3项目实施143
任务71使用系统菜单配置网络143
任务72使用图形界面配置网络145
任务73使用nmcli命令配置网络149
7.4项目实训: 配置TCP/IP网络接口152
7.5练习题153
项目8配置与管理MySQL数据库管理系统155
8.1项目知识准备155
8.1.1数据库管理系统的特性和功能156
8.1.2MySQL数据库管理系统156
8.2项目设计与准备158
8.3项目实施158
任务81安装MySQL158
任务82修改初始密码159
任务83运行安全配置脚本160
任务84让防火墙放行MySQL服务162
任务85管理MySQL账户162
任务86对MySQL账户权限的基本操作163
任务87创建数据库与表166
任务88插入表数据并验证172
任务89数据库的备份与恢复175
任务810查询、修改、删除数据表182
8.4项目实训:配置与管理MySQL数据库管理系统188
8.5练习题189
项目9配置与管理防火墙和SELinux191
9.1项目相关知识192
9.1.1防火墙概述192
9.1.2iptables与firewalld192
9.1.3NAT基础知识193
9.2项目设计及准备195
9.2.1项目设计195
9.2.2项目准备195
9.3项目实施196
任务91使用firewalld服务196
任务92设置SELinux的模式202
任务93设置SELinux安全上下文204
任务94管理布尔值205
9.4完成NAT(SNAT和DNAT)企业实战206
9.4.1企业环境和需求206
9.4.2解决方案(命令行方式)207
9.4.3解决方案(图形界面方式)213
9.5项目实训: 配置与管理firewalld防火墙215
9.6练习题216
项目10配置与管理代理服务器217
10.1项目相关知识217
10.1.1代理服务器的工作原理217
10.1.2代理服务器的作用218
10.2项目设计与准备219
10.3项目实施219
任务101安装、启动、停止与随系统启动squid服务219
任务102配置squid服务器220
10.4企业实战与应用223
10.4.1企业环境和需求223
10.4.2手动设置代理服务器解决方案223
10.4.3客户端不需要配置代理服务器的解决方案226
10.4.4反向代理的解决方案229
10.5项目实训: 配置与管理代理服务器230
10.6练习题231
项目11监视Linux系统和管理进程232
11.1项目相关知识232
11.1.1进程232
11.1.2子进程与父进程234
11.1.3系统或网络服务: 常驻内存的进程235
11.1.4Linux的多用户、多任务环境235
11.1.5什么是作业管理236
11.2项目设计与准备237
11.3项目实施237
任务111对作业进行后台管理237
任务112脱机管理241
任务113进程的查看242
任务114进程的管理245
任务115管理进程优先级247
任务116查看系统资源24911.4项目实训: 进程管理与系统监视254
11.5练习题255
项目12使用gcc和make调试程序256
12.1项目知识准备256
12.1.1编译时错误257
12.1.2运行时错误257
12.1.3逻辑错误和语义错误257
12.2项目设计与准备258
12.3项目实施258
任务121安装gcc258
任务122编写单一程序: 输出Hello World260
任务123编译与链接主程序和子程序262
任务124调用外部函数库: 加入链接的函数库263
任务125使用gcc(编译、参数与链接)264
任务126使用make进行宏编译265
12.4项目实训: 安装和管理软件包269
12.5练习题270
参考文献272
