图书目录

目录

项目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

任务11安装VMware Workstation Pro 176

任务12利用虚拟机软件VM 17新建虚拟机7

任务13安装CS 912

任务14启动shell19

任务15使用yum和dnf20

任务16系统和服务管理23

任务17制作系统快照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

任务21熟练使用文件目录类命令33

任务22熟练使用系统信息类命令44

任务23熟练使用进程管理类命令45

任务24熟练使用其他常用命令48

任务25熟练使用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

任务31命令运行的判断依据(;、&&、||)63

任务32掌握grep的高级使用65

任务33练习基础正则表达式66

任务34基础正则表达式的特殊字符汇总72

任务35使用重定向73

任务36使用管道命令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

任务41新建用户83

任务42设置用户账户口令83

任务43维护用户账户85

任务44管理组88

任务45使用su命令89

任务46使用常用的账户管理命令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

任务51管理Linux文件权限97

任务52修改文件与目录的默认权限及隐藏权限102

任务53使用文件访问控制列表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

任务61常用硬盘管理工具fdisk118

任务62在Linux中配置软RAID123

任务63管理逻辑卷127

任务64硬盘配额配置企业案例(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

任务71使用系统菜单配置网络143

任务72使用图形界面配置网络145

任务73使用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

任务81安装MySQL158

任务82修改初始密码159

任务83运行安全配置脚本160

任务84让防火墙放行MySQL服务162

任务85管理MySQL账户162

任务86对MySQL账户权限的基本操作163

任务87创建数据库与表166

任务88插入表数据并验证172

任务89数据库的备份与恢复175

任务810查询、修改、删除数据表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

任务91使用firewalld服务196

任务92设置SELinux的模式202

任务93设置SELinux安全上下文204

任务94管理布尔值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

任务101安装、启动、停止与随系统启动squid服务219

任务102配置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

任务111对作业进行后台管理237

任务112脱机管理241

任务113进程的查看242

任务114进程的管理245

任务115管理进程优先级247

任务116查看系统资源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

任务121安装gcc258

任务122编写单一程序: 输出Hello World260

任务123编译与链接主程序和子程序262

任务124调用外部函数库: 加入链接的函数库263

任务125使用gcc(编译、参数与链接)264

任务126使用make进行宏编译265

12.4项目实训:  安装和管理软件包269

12.5练习题270

参考文献272