本书全面解析openEuler操作系统,从操作系统的基础知识、命令行操作到高级系统管理等多个维度进行系统性介绍。本书内容涵盖操作系统的起源和发展,openEuler操作系统的安装、配置和优化,文件、用户和进程管理,高级网络配置和远程访问工具的使用,用户和权限管理,SELinux的配置和使用方法,基于RPM和DNF的包管理操作技巧,磁盘分区、格式化、挂载以及高级磁盘管理,使用Firewalld进行防火墙管理和安全管理,编写和调试Shell脚本。
本书通过结构化和逐步深入的内容安排,全面覆盖从系统入门到高级管理的广泛主题。无论是IT从业者还是技术爱好者,都能从中获得必要的知识和技能,有效地管理和优化openEuler操作系统。
本书适合备考华为HCIA-openEuler认证的人员、从事操作系统管理工作的专业人员阅读,也可以作为高等院校相关专业的教材。
1.本书是华为HCIA-openEuler认证的官方教材,内容具有权威性。
2.本书采用大量的实践案例,并结合了行业典型应用。
3.本书提供丰富的教学资源,包括电子课件、实验设计以及习题等。
4.全面解析openEuler操作系统的实用指南,从操作系统的基础知识、命令行操作到高级系统管理等多个维度进行系统性介绍。
华为技术有限公司,成立于1987年,总部位于广东省深圳市龙岗区。华为是全球领先的信息与通信技术(ICT)解决方案供应商,专注于ICT领域,坚持稳健经营、持续创新、开放合作,在电信运营商、企业、终端和云计算等领域构筑了端到端的解决方案优势,为运营商客户、企业客户和消费者提供有竞争力的ICT解决方案、产品和服务,并致力于实现未来信息社会、构建更美好的全联接世界。
第1章 openEuler操作系统入门2
1.1 服务器操作系统和Linux4
1.1.1 操作系统的起源和原理4
1.1.2 服务器操作系统和个人操作系统的区别7
1.1.3 Linux操作系统的起源与发展7
1.1.4 Linux内核和发行版本9
1.2 初识openEuler操作系统11
1.2.1 openEuler操作系统和开源生态11
1.2.2 openEuler操作系统的介绍13
1.2.3 openEuler操作系统的安装指南15
1.3 openEuler系统的基本使用方法27
1.3.1 登录系统和基本操作27
1.3.2 openEuler的文件结构28
1.3.3 查看系统信息30
1.3.4 环境信息的查看和配置31
1.4 习题34
第2章 服务器基础管理36
2.1 openEuler命令行的基本操作39
2.1.1 openEuler命令行基础知识39
2.1.2 登录相关命令42
2.1.3 电源管理相关命令44
2.1.4 文件管理和基本操作命令47
2.1.5 帮助命令59
2.2 网络管理59
2.2.1 使用nmcli命令管理网络61
2.2.2 配置服务器静态IP地址63
2.2.3 网络配置工具nmtui65
2.3 配置远程Shell工具68
2.3.1 SSH和远程Shell简介68
2.3.2 常用的SSH连接工具68
2.4 习题72
第3章 文本查看与编辑74
3.1 Linux操作系统中常见的文本处理命令76
3.1.1 使用cat命令进行文本操作76
3.1.2 其他命令行文本操作指令78
3.2 使用Vim文本编辑器进行文本处理80
3.2.1 Vim文本编辑器的定义80
3.2.2 Vim文本编辑器的编辑模式81
3.2.3 Vim文本编辑器的基本操作82
3.2.4 常用的快捷操作和命令83
3.2.5 综合案例85
3.3 习题86
第4章 用户管理和系统安全88
4.1 Linux用户和用户组91
4.1.1 管理openEuler系统的用户91
4.1.2 管理用户组95
4.2 Linux账号安全管理97
4.2.1 账号分类97
4.2.2 PAM认证98
4.2.3 Linux口令管理策略100
4.2.4 用户的sudo权限104
4.3 文件系统安全管理105
4.3.1 文件的基本权限105
4.3.2 使用特殊位进行权限管理108
4.3.3 文件系统的默认权限110
4.4 其他访问策略管理111
4.4.1 访问权限控制列表111
4.4.2 Capabilities安全机制112
4.5 使用SELinux强化Linux116
4.5.1 SELinux的作用和工作模式116
4.5.2 SELinux的配置文件和策略管理118
4.6 习题121
第5章 软件安装和服务管理122
5.1 RPM软件包管理124
5.1.1 RPM软件包概述124
5.1.2 RPM的常用命令和参数126
5.2 使用DNF软件仓库管理软件131
5.2.1 DNF软件管理概述131
5.2.2 使用DNF管理软件包132
5.2.3 仓库管理和源管理136
5.3 进程管理140
5.3.1 进程监控140
5.3.2 进程管理操作144
5.4 服务管理146
5.4.1 管理系统服务146
5.4.2 服务管理命令147
5.4.3 配置和运行服务150
5.5 习题151
第6章 管理文件系统及存储152
6.1 磁盘管理155
6.1.1 磁盘设备管理155
6.1.2 磁盘分区分类159
6.1.3 分区创建与调整161
6.2 磁盘格式化与挂载166
6.2.1 使用mkfs格式化分区167
6.2.2 挂载分区到文件系统168
6.2.3 自动挂载文件系统170
6.2.4 挂载网络共享文件171
6.3 使用LVM管理磁盘171
6.3.1 LVM磁盘存储管理技术171
6.3.2 LVM管理物理卷173
6.3.3 LVM管理卷组175
6.3.4 管理逻辑卷177
6.3.5 挂载文件系统179
6.4 磁盘阵列管理180
6.4.1 常见的阵列模式180
6.4.2 构建RAID阵列184
6.5 习题188
第7章 日常系统管理190
7.1 计划任务管理192
7.1.1 使用at命令实现单次任务192
7.1.2 crond周期任务195
7.1.3 使用systemd timer组件实现周期任务198
7.2 日志管理201
7.2.1 日志的作用201
7.2.2 rsyslog日志管理工具202
7.2.3 Logrotate日志文件管理工具205
7.2.4 audit?日志审计配置209
7.3 网络管理扩展213
7.3.1 TCP/IP网络协议栈213
7.3.2 使用ifconfig和ip命令进行网络配置220
7.3.3 使用IP命令进行路由设置225
7.4 防火墙管理工具227
7.4.1 Firewalld管理工具227
7.4.2 firewall-cmd命令行工具229
7.4.3 Firewalld的高级规则232
7.5 习题234
第8章 使用Shell脚本236
8.1 Shell基础238
8.1.1 Shell的概念和作用238
8.1.2 Shell解释器240
8.1.3 Shell脚本的编写与执行241
8.2 基本语法和结构242
8.2.1 Shell中的变量242
8.2.2 字符串的操作244
8.2.3 Shell中的数组245
8.2.4 流程控制245
8.2.5 Shell函数250
8.3 Shell管道命令252
8.3.1 sort命令253
8.3.2 uniq命令254
8.3.3 tr命令255
8.3.4 cut命令255
8.4 Shell test验证命令256
8.4.1 数值测试256
8.4.2 字符串测试257
8.4.3 文件测试257
8.5 错误处理和调试258
8.5.1 调试工具和技巧258
8.5.2 Shell编程的错误处理260
8.6 Shell的正则表达式261
8.6.1 正则表达式基础元字符261
8.6.2 正则表达式扩展元字符262
8.7 习题263
第9章 使用Samba进行文件共享服务266
9.1 搭建Samba服务器269
9.1.1 安装Samba服务和快速访问269
9.1.2 通过Samba配置文件配置共享272
9.1.3 Samba共享文件夹275
9.2 Samba客户端276
9.2.1 Windows客户端276
9.2.2 Linux客户端278
9.3 Samba用户管理280
9.3.1 smbpasswd命令280
9.3.2 pdbedit命令281
9.4 搭建企业文件共享服务283
9.5 习题286
习题答案288