图书目录

目录

项目1初识Linux

任务重置root密码2

【任务提出】2

【任务分析】2

【知识准备】2

1.1操作系统简介2

1.2Linux操作系统3

1.2.1Linux操作系统的

产生3

1.2.2Linux操作系统的

发展4

1.2.3Linux操作系统的

版本5

1.3Linux操作系统的特点6

1.3.1一切皆是文件6

1.3.2目录结构6

1.4Linux操作系统的应用8

1.5国产操作系统9

【任务实现】10

【任务总结】13

【巩固练习】13

【任务拓展】14

项目2安装Linux系统

任务1安装虚拟机软件16

【任务提出】16

【任务分析】16

【知识准备】16

2.1虚拟机简介16

2.1.1什么是虚拟机16

2.1.2虚拟机的特点17

【任务实现】17

【任务总结】23

【巩固练习】23

【任务拓展】23

任务2基于虚拟机安装CentOS24

【任务提出】24

【任务分析】24

【知识准备】24

2.2安装准备工作24

【任务实现】25

【任务总结】41

【巩固练习】42

【任务拓展】42

项目3Linux目录和文件管理

任务1创建目录和文件44

【任务提出】44

【任务分析】44

【知识准备】44

3.1解读命令结构44

3.1.1Shell简介44

3.1.2提示符45

3.1.3结构解读45

3.1.4命令组成46

3.2查看目录46

3.2.1切换目录47

3.2.2查看当前路径47

3.2.3查看目录列表47

3.3创建目录和文件48

3.3.1创建目录48

3.3.2删除目录49

3.3.3创建文件50

【任务实现】51

【任务总结】53

【巩固练习】53

【任务拓展】54

任务2操作目录和文件54

【任务提出】54

【任务分析】54

【知识准备】55

3.4相对路径和绝对路径55

3.5复制命令55

3.6移动命令57

3.7删除命令57

【任务实现】58

【任务总结】59

【巩固练习】60

【任务拓展】61

任务3编辑和查看文件内容61

【任务提出】61

【任务分析】61

【知识准备】61

3.8Vim文本编辑器61

3.8.1进入Vim62

3.8.2光标控制63

3.9查看文件内容66

3.9.1cat命令66

3.9.2tac命令67

3.9.3more命令67

3.9.4less命令68

3.9.5head命令68

3.9.6tail命令68

【任务实现】69

【任务总结】70

【巩固练习】70

【任务拓展】71

项目4Linux高级文件管理

任务1解压缩文件73

【任务提出】73

【任务分析】73

【知识准备】73

4.1gzip、zcat73

4.1.1gzip的由来、原理

及作用73

4.1.2gzip与zcat命令74

4.2bzip2、bzcat75

4.2.1bzip2的由来、原理

及作用75

4.2.2bzip2与bzcat命令76

4.3tar命令77

【任务实现】79

【任务总结】79

【巩固练习】80

【任务拓展】81

任务2查找文件81

【任务提出】81

【任务分析】81

【知识准备】81

4.4find命令81

4.5grep命令83

4.6locate命令84

【任务实现】84

【任务总结】85

【巩固练习】85

【任务拓展】86

任务3高级文本处理87

【任务提出】87

【任务分析】87

【知识准备】87

4.7通配符87

4.8常用文本处理命令88

4.8.1cut命令88

4.8.2sort命令89

4.8.3sed命令90

【任务实现】91

【任务总结】92

【巩固练习】92

【任务拓展】93

项目5Linux用户管理

任务1用户管理96

【任务提出】96

【任务分析】96

【知识准备】96

5.1用户基础知识96

5.1.1用户分类96

5.1.2UID和GID97

5.2配置文件98

5.2.1/etc/passwd98

5.2.2/etc/shadow99

5.2.3/etc/group101

5.2.4/etc/gshadow101

5.3管理用户账户102

5.3.1添加用户102

5.3.2修改用户104

5.3.3删除用户106

5.4设置用户密码106

【任务实现】109

【任务总结】110

【巩固练习】110

【任务拓展】111

任务2用户组管理111

【任务提出】111

【任务分析】112

【知识准备】112

5.5主组与附加组112

5.6管理用户组113

5.6.1添加用户组113

5.6.2修改用户组114

5.6.3删除用户组114

5.7用户身份切换114

5.7.1su命令114

5.7.2sudo命令115

【任务实现】116

【任务总结】117

【巩固练习】117

【任务拓展】118

项目6Linux权限管理

任务1基础权限管理120

【任务提出】120

【任务分析】120

【知识准备】120

6.1用户权限120

6.2文件权限121

6.3文件属性121

6.4文件与目录权限的意义126

6.4.1文件权限的意义126

6.4.2目录权限的意义126

6.5相关命令126

6.5.1修改所有者chown126

6.5.2修改所属组chgrp127

6.5.3修改权限chmod127

【任务实现】130

【任务总结】133

【巩固练习】134

【任务拓展】134

任务2高级权限管理135

【任务提出】135

【任务分析】135

【知识准备】135

6.6ACL权限135

6.7强制位和冒险位138

6.7.1SUID139

6.7.2SGID139

6.7.3Sticky140

【任务实现】140

【任务总结】142

【巩固练习】142

【任务拓展】143

项目7磁盘与逻辑卷管理

任务1读懂磁盘信息145

【任务提出】145

【任务分析】145

【知识准备】145

7.1磁盘基础145

【任务实现】147

【任务总结】151

【巩固练习】151

【任务拓展】152

任务2使用新磁盘152

【任务提出】152

【任务分析】153

【知识准备】153

7.2磁盘分区表153

7.3文件系统154

7.4inode与block154

7.5磁盘挂载155

【任务实现】156

【任务总结】163

【巩固练习】163

【任务拓展】164

任务3逻辑卷应用165

【任务提出】165

【任务分析】165

【知识准备】165

7.6逻辑卷管理LVM165

7.6.1LVM基础166

7.6.2LVM基本术语167

7.6.3LVM命令167

【任务实现】168

【任务总结】172

【巩固练习】172

【任务拓展】173

项目8进程管理

任务1查看和终止进程175

【任务提出】175

【任务分析】175

【知识准备】175

8.1进程基础175

8.1.1进程定义176

8.1.2进程分类176

8.1.3进程状态176

8.1.4进程属性177

8.2进程相关命令177

【任务实现】184

【任务总结】186

【巩固练习】186

【任务拓展】187

任务2定时任务187

【任务提出】187

【任务分析】187

【知识准备】187

8.3定时任务187

8.3.1at命令188

8.3.2crontab命令188

【任务实现】189

【任务总结】191

【巩固练习】191

【任务拓展】192

项目9Linux网络和软件包管理

任务1网络配置194

【任务提出】194

【任务分析】194

【知识准备】194

9.1使用命令配置网络194

9.1.1ip命令195

9.1.2ifconfig命令196

9.1.3nmcli命令197

9.2使用字符界面配置网络198

9.3使用配置文件配置网络199

【任务实现】201

【任务总结】203

【巩固练习】204

【任务拓展】204

任务2软件包管理205

【任务提出】205

【任务分析】205

【知识准备】206

9.4RPM的使用206

9.4.1RPM基础206

9.4.2RPM组成部分206

9.4.3RPM命令应用207

9.5YUM的使用209

9.5.1YUM基础209

9.5.2YUM仓库配置210

9.5.3YUM命令应用210

9.6DNF工具的使用213

9.6.1DNF工具基础知识213

9.6.2使用DNF工具213

9.6.3DNF仓库配置214

【任务实现】216

【任务总结】219

【巩固练习】219

【任务拓展】220

项目10Shell编程应用

任务1脚本创建用户222

【任务提出】222

【任务分析】222

【知识准备】222

10.1Shell脚本的基本元素与

执行方式222

10.1.1Shell脚本的基本

元素222

10.1.2Shell脚本的执行

方式223

10.2Shell变量的类型224

10.2.1本地变量224

10.2.2环境变量224

10.2.3位置变量225

10.2.4预定义变量225

10.3Shell变量的赋值226

10.3.1直接赋值226

10.3.2从键盘读入

赋值226

10.3.3利用命令的输出

结果赋值227

【任务实现】227

【任务总结】228

【巩固练习】228

【任务拓展】229

任务2脚本删除用户229

【任务提出】229

【任务分析】230

【知识准备】230

10.4Shell条件测试230

10.4.1文件测试230

10.4.2整数测试231

10.4.3字符串测试232

10.4.4逻辑运算符232

10.5判断结构233

10.5.1if单分支结构233

10.5.2if/else结构233

10.5.3if/elif/else结构234

10.5.4case结构235

【任务实现】236

【任务总结】238

【巩固练习】238

【任务拓展】239

任务3批量查询软件包239

【任务提出】239

【任务分析】240

【知识准备】240

10.6循环结构240

10.6.1for结构240

10.6.2while结构242

10.6.3until结构243

10.6.4break与continue244

【任务实现】245

【任务总结】246

【巩固练习】247

【任务拓展】247