本书以openEuler操作系统为例,由浅入深、全面系统地介绍openEuler系统管理与服务器配置的相关内容。本书强调实践能力的培养,以项目为引导展开知识点介绍。全书共15章,分为基础管理篇和服务器配置篇。基础管理篇包括openEuler操作系统的安装与介绍、文件管理与vim编辑器、用户与用户组、权限管理、磁盘与逻辑卷管理、服务与进程、软件安装与包管理工具、网络连接;服务器配置篇包括DNS服务器、DHCP服务器、Web服务器、数据库服务器、NFS服务器、Linux日志管理、系统安全。为便于自学和复习,每章后均配备丰富的习题和上机实践。本书可作为高等院校计算机相关专业的教材,也可作为有关专业技术人员的培训教材,同时也可供广大openEuler爱好者及从事网络管理的技术人员参考。
高志君,大连东软信息学院副教授,一直从事多核程序设计、Linux操作与服务器配置、操作系统的教学与科研工作。
基础管理篇
第1章 openEuler操作系统的安装与介绍
1.1 项目一:openEuler操作系统的安装与配置
1.1.1 Linux系统的起源与发展
1.1.2 Linux系统的组成与版本
1.1.3 openEuler操作系统介绍
1.1.4 openEuler操作系统的安装与配置
1.2 项目二:openEuler操作系统的基本操作
1.2.1 虚拟文本控制台
1.2.2 Shell简介
1.2.3 命令提示符
1.2.4 注销用户
1.2.5 重启和关机
习题1
上机实践1
第2章 文件管理与vim编辑器
2.1 项目一:Linux下文件操作实践
2.1.1 Linux的树形目录结构
2.1.2 文件操作命令
2.2 项目二:使用vim编辑器编辑文档的基本操作
2.2.1 vim编辑器
2.2.2 查看文件内容命令
2.2.3 管道与重定向命令
2.3 知识扩展——命令行下提高工作效率的方法
2.3.1 Linux下Shell命令补全功能
2.3.2 命令别名alias
2.3.3 命令历史history
习题2
上机实践2
第3章 用户与用户组
3.1 项目一:Linux用户管理
3.1.1 Linux系统的用户
3.1.2 与用户管理相关的系统文件
3.1.3 用户管理命令
3.2 项目二:用户组的管理
3.2.1 Linux系统的用户组1
3.2.2 与用户组管理相关的系统文件
3.2.3 用户组管理命令
3.3 知识扩展
3.3.1 查看用户信息的id命令
3.3.2 输出指定用户所在组的groups命令
3.3.3 查看当前登录用户的whoami命令
3.3.4 查看当前用户的w命令
3.3.5 查看登录用户的who命令
3.3.6 修改用户密码有效期限的chage命令
习题3
上机实践3
第4章 权限管理
4.1 项目一:对用户访问文件权限的基本设置
4.1.1 文件属性
4.1.2 修改文件访问权限的chmod命令
4.1.3 设置文件默认权限掩码的umask命令
4.1.4 修改文件所有者的chown命令
4.1.5 提升用户权限的su、sudo命令
4.2 项目二:ACL权限设置
4.2.1 查看和开启系统对ACL权限的支持
4.2.2 ACL权限管理
4.2.3 最大有效权限
4.2.4 递归ACL权限和默认ACL权限
4.3 项目三:文件特殊权限设置
4.3.1 SUID权限
4.3.2 SGID权限
4.3.3 SBIT权限
4.4 知识扩展
4.4.1 设置文件系统属性的chattr命令
4.4.2 查看文件系统属性的lsattr命令
习题4
上机实践4
第5章 磁盘与逻辑卷管理
5.1 项目一:系统磁盘空间的扩充
5.1.1 磁盘分区及分区工具
5.1.2 文件系统
5.1.3 挂载及卸载
5.1.4 文件系统的自动挂载
5.2 项目二:磁盘配额管理
5.2.1 磁盘配额管理概述
5.2.2 磁盘配额管理的常用命令
5.3 项目三:逻辑卷管理
5.3.1 逻辑卷的概念
5.3.2 逻辑卷管理的相关命令
习题5
上机实践5
第6章 服务与进程
6.1 项目一:openEuler操作系统启动配置与快捷键设置
6.1.1 openEuler操作系统的启动过程
6.1.2 服务与systemd进程
6.1.3 Linux系统的运行级别
6.1.4 系统运行级别之间的切换
6.2 项目二:使用systemctl命令管理smb服务
6.2.1 管理服务的启动与停止
6.2.2 管理服务的自启动状态
6.2.3 查看所有的服务
6.3 项目三:进程的延迟与周期调度
6.3.1 进程的概念
6.3.2 进程调度
6.3.3 进程的查看
6.3.4 进程的终止
6.4 知识扩展
6.4.1 作业控制的概念
6.4.2 作业控制的常用命令
习题6
上机实践6
第7章 软件安装与包管理工具
7.1 项目一:使用RPM管理telnet软件包
7.1.1 RPM简介
7.1.2 RPM的使用
7.1.3 常见问题分析
7.2 项目二:配置本地YUM源安装软件
7.2.1 YUM简介
7.2.2 YUM的配置
7.2.3 YUM的使用
7.2.4 DNF软件包管理
7.3 项目三:安装VMware Tools
7.3.1 TAR包管理工具简介
7.3.2 TAR包管理工具的使用
习题7
上机实践7
第8章 网络连接
8.1 项目一:网络环境配置
8.1.1 主机名的配置
8.1.2 网卡信息的配置
8.1.3 客户端DNS服务器的配置
8.2 项目二:网络调试与故障排查
8.2.1 常用网络调试命令
8.2.2 网络故障排查方法
习题8
上机实践8
服务器配置篇
第9章 DNS服务器
9.1 项目一:DNS服务器的安装与启动
9.1.1 DNS服务器简介
9.1.2 安装DNS服务器
9.2 项目二:DNS服务器的配置
9.2.1 主配置文件named.conf
9.2.2 正向解析文件
9.2.3 反向解析文件
9.3 项目三:DNS客户端配置
9.4 项目四:转发DNS服务器配置
习题9
上机实践9
第10章 DHCP服务器
10.1 项目一:DHCP服务器的安装与启动
10.1.1 DHCP服务器简介
10.1.2 DHCP的运作方式
10.1.3 安装DHCP服务器
10.1.4 /etc/dhcp/dhcpd.conf配置文件
10.2 项目二:DHCP服务器的配置
10.3 常见问题分析
习题10
上机实践10
第11章 Web服务器
11.1 项目一:Apache服务器的安装与测试
11.1.1 Apache服务器简介
11.1.2 安装Apache服务器
11.1.3 Apache软件包安装位置
11.2 项目二:发布Web站点
11.2.1 Apache服务器配置文件简介
11.2.2 配置Apache服务器
11.3 项目三:发布个性化Web站点
11.4 项目四:虚拟主机配置
11.4.1 虚拟主机简介
11.4.2 基于域名的虚拟主机配置
11.4.3 基于IP地址的虚拟主机配置
11.5 项目五:Nginx服务器的安装与配置
11.5.1 Nginx服务器简介
11.5.2 安装Nginx服务器
11.5.3 配置Nginx服务器
习题11
上机实践11
第12章 数据库服务器
12.1 项目一:MySQL服务器的安装与测试
12.1.1 MySQL服务器简介
12.1.2 安装MySQL服务器
12.1.3 管理mysqld服务
12.1.4 测试登录MySQL服务器
12.1.5 重置MySQL服务器管理员root的密码
12.2 项目二:数据库的创建与使用
12.2.1 数据库操作
12.2.2 数据表操作
12.2.3 处理表数据
12.3 项目三:openGauss服务器的安装与远程测试
12.3.1 openGauss介绍
12.3.2 openGauss常用配置文件
习题12
上机实践12
第13章 NFS服务器
13.1 项目一:NFS服务器的安装与启动
13.1.1 NFS服务器简介
13.1.2 安装NFS服务器
13.1.3 管理nfs服务
13.2 项目二:配置NFS服务器
13.2.1 NFS服务器配置文件
13.2.2 维护NFS服务器的共享
13.2.3 查看共享目录参数
13.2.4 测试NFS服务器
13.3 常见问题分析
习题13
上机实践13
第14章 Linux日志管理
14.1 项目一:Rsyslog日志系统访问与应用
14.1.1 Rsyslog日志系统介绍
14.1.2 Rsyslog日志系统的配置文件
14.1.3 Rsyslog日志系统中的重要日志文件
14.2 项目二:日志轮转策略的设置
14.2.1 Logrotate日志轮转介绍
14.2.2 Systemd对日志服务的管理
14.2.3 利用日志定位问题
习题14
上机实践14
第15章 系统安全
15.1 项目一:Firewalld配置
15.1.1 Linux防火墙工具概述
15.1.2 Firewalld介绍
15.1.3 基于图形界面的Firewalld配置
15.1.4 基于命令行界面的Firewalld设置
15.2 项目二:SELinux的应用
15.2.1 SELinux的基本概念
15.2.2 管理SELinux模式
15.2.3 管理SELinux上下文
15.2.4 管理SELinux布尔值
习题15
上机实践15
参考文献