一、Linux 操作系统介绍
操作系统概述
什么是操作系统?
操作系统是软件的一部分。它是硬件基础上的第一层软件,是硬件和其他软件沟通的桥梁(或者说接口、中间人、中介等),是计算机系统中最基本的系统软件。
操作系统会控制其他程序的运行,管理系统资源,并提供最基本的计算功能。例如,管理和配置内存、决定系统资源供需的优先次序等。
操作系统提供的服务
-
文件系统
提供计算机存储信息的结构,信息存储在文件中,文件存储在计算机的内部硬盘里,在目录的分层结构中组织文件。文件系统为操作系统提供了组织管理数据的方式。
-
设备驱动程序
提供连接计算机的每个硬件设备的接口,设备驱动器使程序能够写入设备,而不需要了解执行每个硬件的细节。
-
用户接口
操作系统为用户提供一种运行程序和访问文件系统的方法,用户与操作系统交互的方式。比如 Windows 图形界面、Linux 操作系统的用户终端、安卓手机桌面等。
-
系统服务程序
当计算机启动时,会自启动许多系统服务程序,执行安装文件系统、启动网络服务、运行预定任务等操作。
目前主流的操作系统
- 桌面操作系统:Windows、Mac OS 等
- 服务器操作系统:Windows Server、Linux、UNIX 等
- 手机操作系统:安卓、Apple OS、鸿蒙等
- 嵌入式操作系统:Windows CE、PalmOS、eCos 等
Unix 发展历程
诞生
UNIX 操作系统由肯•汤普森(Ken Thompson)和丹尼斯•里奇(Dennis Ritchie)发明。部分技术来源于 1965 年开始的 Multics 工程计划,该计划由贝尔实验室、美国麻省理工学院和通用电气公司联合发起,目标是开发一种交互式的、具有多道程序处理能力的分时操作系统,以取代当时广泛使用的批处理操作系统。
发展历程
1965 年,美国麻省理工学院(MIT)、通用电气公司(GE)及 AT&T 的贝尔实验室联合开发 Multics 工程计划,其目标是开发一种交互式的具有多道程序处理能力的分时操作系统,但因 Multics 追求的目标过于庞大复杂,项目进度远远落后于计划,最后贝尔实验室宣布退出。
1969 年,美国贝尔实验室的肯·汤普森在 DEC PDP-7 机器上开发出了 UNIX 系统。
1971 年,肯·汤普森的同事丹斯尼·里奇发明 C 语言,是一种适合编写系统软件的高级语言。
1973 年,UNIX 系统的绝大部分源代码使用 C 语言进行了重写,提高了 UNIX 系统的可移植性(之前操作系统多采用汇编语言,对硬件依赖性强),同时也提高了系统软件的开发效率。可以说,UNIX 系统与 C 语言是一对孪生兄弟,具有密不可分的关系。
20 世纪 70 年代初,美国国防部接手 ARPAnet 开发的网络协议 TCP/IP 协议栈。并把 TCP/IP 协议与 UNIX 系统、C 语言捆绑在一起,由 AT&T 发行给美国各个大学非商业的许可证。 UNIX 系统、C 语言、TCP/IP 协议分别在操作系统、编程语言、网络协议这三个领域影响至今。
常见的 Unix 系统
目前常见的有 Sun Solaris、FreeBSD、IBM AIX、HP-UX 等。
Solaris 是 UNIX 系统的一个重要分支。Solaris 除可以运行在 SPARC CPU 平台上外,还可以运行在 x86 CPU 平台上。在服务器市场上,Sun 的硬件平台具有高可用性和高可靠性,是市场上处于支配地位的 UNIX 系统。
FreeBSD 源于美国加利福尼亚大学伯克利分校开发的 UNIX 版本,它由来自世界各地的志愿者开发和维护,为不同架构的计算机系统提供了不同程度的支持。FreeBSD 在 BSD 许可协议下发布,允许任何人在保留版权和许可协议信息的前提下随意使用和发行,并不限制将 FreeBSD 的代码在另一协议下发行,因此商业公司可以自由地将 FreeBSD 代码融入它们的产品中。苹果公司的 OS X 就是基于 FreeBSD 的操作系统。
GNU 与开源
开源精神
一般软件的源代码只有编写者或其所在公司所有,而开源(即开放源代码,Open Source Code)是一种更自由的软件发布模式。开源软件的特点就是把软件程序与源代码文件一起打包提供给用户,让用户在不受限制地使用某个软件功能的基础上还可以按需进行修改,或编制成衍生产品再发布出去。用户具有使用自由、修改自由、重新发布自由以及创建衍生品的自由。
开源软件特性
- 低风险:使用闭源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,你将进退维谷;而且相较于商业软件公司,开源社区很少存在倒闭的问题。
- 高品质:相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编写、维护、测试的用户量众多,一般的 bug 还没有等爆发就已经被修补。
- 低成本:开源工作者都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。
- 更透明:没有哪个笨蛋会把木马、后门等放到开放的源代码中,这样无疑是把自己的罪行暴露在阳光之下。
开源许可协议
GNU GPL(GNU General Public License,GNU 通用公共许可证)
1984 年,Richard Stallman 发起自由软件运动,成立自由软件基金会,并发布了 GPL 协议。只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议且开源、免费,因此这个协议并不适合商用软件。遵循该协议的开源软件数量极其庞大,包括 Linux 系统在内的大多数的开源软件都是基于这个协议的。
GPL 开源许可协议最大的 4 个特点:
- 复制自由:允许把软件复制到任何人的电脑中,并且不限制复制的数量。
- 传播自由:允许软件以各种形式进行传播。
- 收费传播:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。
- 修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于 GPL 许可协议授权。
BSD(Berkeley Software Distribution,伯克利软件发布版本)许可协议
用户可以使用修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售。
需要满足下面三个条件:
- 如果再发布的软件中包含源代码,则源代码必须继续遵循 BSD 许可协议。
- 如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了 BSD 协议。
- 不允许使用原始软件的名字、作者名字或机构名称进行市场推广。
Apache 许可证版本(Apache License Version)许可协议
在为开发人员提供版权专利许可的同时,允许用户拥有修改代码及再发布的自由。该许可协议适用于商业软件,现在热门的 Hadoop、Apache HTTP Server、MongoDB 等项目都是基于该许可协议研发的。
使用该协议是需要遵守以下四个条件:
- 该软件及其衍生品必须继续使用 Apache 许可协议。
- 如果修改了程序源代码,需要在文档中进行声明。
- 若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。
- 如果再发布的软件中有声明文件,则需在此文件中标注 Apache 许可协议及其他许可协议。
MPL(Mozilla Public License,Mozilla 公共许可)许可协议
相较于 GPL 许可协议,MPL 更加注重对开发者的源代码需求和收益之间的平衡。
MIT(Massachusetts Institute of Technology)许可协议
目前限制最少的开源许可协议,源于麻省理工学院,又称为 X11 协议。用户可以使用、复制、修改、再发布软件,而且只要在修改后的软件源代码中保留原作者的许可信息即可。即用户只要在代码中声明了 MIT 许可证和版权信息,就可以去做任何事情,而无须承担任何责任。
GUN LGPL(GNU Lesser General Public License,GNU 宽通用公共许可证)
LGPL 是 GPL 的一个衍生版本,也被称为 GPL V2,该协议主要是为类库设计的开源协议。
LGPL 允许商业软件通过类库引用(link)的方式使用 LGPL 类库,而不需要开源商业软件的代码。这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售。
但是如果修改 LGPL 协议的代码或者衍生品,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议。因此 LGPL 协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以 LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。
木兰(MulanPSL,Mulan Permissive Software License)许可协议
木兰协议是我国首个开源协议,这一开源协议共有五个主要方面,涉及授予版权许可、授予专利许可、无商标许可、分发限制和免责申明与责任限制。
在版权许可方面,木兰协议允许每个贡献者根据本许可证授予永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,可以复制、使用、修改、分发其贡献,不论修改与否。
Linux 诞生
诞生的历史背景
UNIX 系统是开源而且免费的,但是在 1979 年时,AT&T 公司宣布了对 UNIX 系统的商业化计划,随之开源软件转变成了版权式软件产业,源代码被当做商业机密,成为专利产品,人们不能再自由地享受科技成果。
Linux 内核最初是由李纳斯•托瓦兹(Linus Torvalds)在赫尔辛基大学读书时出于个人爱好而编写的,当时他觉得教学用的迷你版 UNIX 操作系统 Minix 太难用了,于是决定自己开发一个操作系统。第 1 版本于 1991 年 9 月发布,当时仅有 10000 行代码。
发展进程
1984 年时,UNIX 系统版权依然被 AT&T 公司死死地攥在手里,AT&T 公司明确规定不允许将代码提供给学生使用。荷兰的一位大学教授 Andrew(历史中被遗忘的大神)为了能给学生上课,仿照 UNIX 系统编写出了一款名为 Minix 的操作系统。但当时他只是用于课堂教学,根本没有大规模商业化的打算,所以实际使用 Minix 操作系统的人数其实并不算多。
1987 年,GNU 计划获得了一项重大突破——GCC 编译器发布,这使得程序员可以基于该编译器写出属于自己的开源软件。
1991 年 10 月,芬兰赫尔辛基大学的在校生 Linus Torvalds(李纳斯·托沃兹)编写了一款名为 Linux 的操作系统。该系统因为较高的代码质量且基于 GNU GPL 许可协议的开放源代码特性,迅速得到了 GNU 计划和一大批黑客程序员的支持,随后 Linux 系统进入如火如荼的发展阶段。
1994 年 1 月,Bob Young 在 Linux 系统内核的基础之上,集成了众多的源代码和程序软件,发布了红帽系统并开始出售技术服务。
1998 年后,随着 GNU 源代码开放计划和 Linux 系统的继续火热,以 IBM 和 Intel 为首的多家 IT 企业巨头开始大力推动开放源代码软件的发展。
目前只有 2% 的 Linux 核心代码是由李纳斯•托瓦兹自己编写的,虽然他仍然拥有 Linux 内核(操作系统的核心部分),并且保留了选择新代码和需要合并的新方法的最终裁定权。
现在大家所使用的 Linux,属于是由李纳斯•托瓦兹和后来陆续加入的众多 Linux 好者共同开发完成的。
时至今日,Linux 内核已经发展到 6.2 版本,衍生系统也有数百个版本之多,它们使用的都是 Linus Torvalds 开发维护的 Linux 系统内核。
Linux 的 LOGO
Linux 系统的吉祥物名为 Tux,是一只呆萌的小企鹅。
为什么 Logo 用企鹅?
其中一个解释是:企鹅南极洲的标志性动物,根据国际公约,南极洲为全人类共同所有,不属于世界上的任何国家,任何国家都无权将南极洲纳入其版图。因此 Linux 选择企鹅图案作为 Logo,其含义是:开放源代码的 Linux 为全人类共同所有,任何公司无权将其私有。
另一个解释是:相传 Linus Torvalds 在童年时期去澳大利亚的动物园游玩时,不幸被一只企鹅咬伤,所以为了”报复”就选择了这个物种作为吉祥物。当然这些解释无从考证。
Linux 内核与 Linux 发行版本
Linux 系统内核指的是一个由 Linus Torvalds 负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。
Linux 发行版本是我们常说的 Linux 操作系统,也即是由 Linux 内核与各种常用软件的集合产品。
Linux 内核版本
命名规则
版本号经历了三种不同的命名方案
1.0~2.6 之前的版本:A.B.C
- A——有大幅度变动的主版本号;
- B——有一些重大修改的次版本号;
- C——是指有轻微修订的修正号,C 为奇数开发版,偶数是稳定版。
2.6.0.0~2.6.39.4 版本:A.B.C.D
- A 和 B——依次固定为 2 和 6;
- C——是内核的版本;
- D——安全补丁号。
3.0 版本开始:X.A.B
- X——主版本号,目前有 3、4、5;
- A——内核的版本,B——安全补丁。
从本版本开始不再使用偶数代表稳定版,奇数代表开发版这样的命名方式。
- mainline:主线版本(代表目前主力在做的版本或曰开发版)。
- stable:稳定版。
- longterm:长期支持版。
- EOL (End of Life):已停止技术支持的旧版本。
版本
- 1994 年,Linux 1.0 问世
- 1999 年,Linux Kernel 2.2
- 2003 年,Linux Kernel 2.6
- 2012 年,Linux Kernel 3.5.3
- 2014 年,Linux Kernel 3.15
- 2018 年,Linux Kernel 4.15
- 2020 年,Linux Kernel 5.85
- 2023 年 3 月,Linux Kernel 6.29
Linux 内核官网
https://kernel.org/
常见发行版本
全球大概有上百款 Linux 系统的发行版本,大致划分为商业版和社区版,每个发行版本都有自己特定的人群和目标。
商业发行版:由商业公司维护,提供收费的服务,如升级补丁等。
社区发行版:由社区组织维护,一般免费。
红帽企业版 Linux(RedHat Enterprise Linux,RHEL)
红帽公司是全球最大的开源技术厂商,RHEL 是全世界内使用最广泛的 Linux 系统。RHEL 系统具有极强的性能与稳定性,并且在全球范围内拥有完善的技术支持。
社区企业操作系统(Community Enterprise Operating System,CentOS)通过把 RHEL 系统重新编译并发布给用户免费使用的 Linux 系统,具有广泛的使用人群。CentOS 当前已被红帽公司”收编”。
Fedora
由红帽公司发布的桌面版系统套件(目前已经不限于桌面版)。用户可免费体验到最新的技术或工具,这些技术或工具在成熟后会被加入到 RHEL 系统中,因此 Fedora 也称为 RHEL 系统的”试验田”。运维人员如果想时刻保持自己的技术领先,就应该多关注此类 Linux 系统的发展变化及新特性,不断改变自己的学习方向。
openSUSE
源自德国的一款著名的 Linux 系统,在全球范围内有着不错的声誉及市场占有率。
Gentoo
具有极高的自定制性,操作复杂,因此适合有经验的人员使用。
Debian
稳定性、安全性强,提供了免费的基础支持,可以良好地支持各种硬件架构,以及提供近十万种不同的开源软件,在国外拥有很高的认可度和使用率。
Ubuntu
是一款派生自 Debian 的操作系统,对新款硬件具有极强的兼容能力。Ubuntu 与 Fedora 都是极其出色的 Linux 桌面系统,而且 Ubuntu 也可用于服务器领域。
Arch Linux
是通用 X86-64 GNU/Linux 发行版。Arch 采用滚动升级模式,尽全力提供最新的稳定版软件。初始安装的 Arch 只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。
其他
中标麒麟、UOS、Deepin、红旗 Linux、中兴新支点、银河麒麟、优麒麟、openEuler、Kali Linux 等,以及我们的主角 openEuler。
openEuler 操作系统介绍
简介
openEuler 是一款开源操作系统。当前 openEuler 内核源于 Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。同时,openEuler 是一个面向全球的操作系统开源社区,通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。
openEuler 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,基于木兰许可协议发布。
openEuler 版本
创新版本
支撑 Linux 爱好者技术创新,内容较新,如 openEuler 20.09;通常半年发布一个新的版本。
LTS 版
LTS 是 openEuler 稳定版,如 openEuler LTS 20.03;通常两年发布一个新的版本。
openEuler 发展历程
EulerOS 是华为基于 Linux 内核开发的一款面向服务器的商业发行版操作系统,华为主要对 ARM64 架构进行了深度的优化改造,所以 EulerOS 对 ARM 架构的鲲鹏芯片支持程度是最好的,同时 EulerOS 也在系统的性能、安全性等方面有较为出色的表现,可以满足企业级服务器操作系统的需求。
早在 2010 年,华为便在公司内部发布了服务器操作系统 EulerOS,之后逐渐开始在公司内部的云产品及 ICT 产品上进行规模化使用,包括华为消费者云、华为公有云等业务。
2019 年 9 月 19 日的华为全连接大会上,华为宣布 openEuler 即将开源,上线了 openEuler 开源社区(https://www.openeuler.org),并在 2019 年 12 月 31 日正式开源代码。
openEuler 的开源协议采用的是中国制定的木兰宽松许可证 2.0,并将其源码托管在中国的代码托管平台 Gitee 上,代码保留在国内,且木兰协议相较 GPL 协议对开发商业发行版的合作伙伴(OSV)在商业变现上更为友好。
2020 年 3 月 27 日,在 2020 华为开发者大会上 openEuler 首个 LTS(long term support)版本 20.03 发布,并联合麒麟、普华、统信、中科院软件所共同发布了首批四款基于 openEuler 的商业发行版操作系统。
同时华为宣布 openEuler 的社区创新版每 6 个月会更新一个版本,LTS 版本每 2 年会更新一个新版本,并提供 4 年的生命期支持。
二、openEuler 开源操作系统安装
宿主操作系统为:Windows 11 22H2 版本
虚拟机软件为:VirtualBox 7.0
openEuler 版本为:openEuler 22.03 LTS SP1 版本
安装步骤
准备安装环境
准备安装环境
openEuler 支持 ARM 架构和 x86 架构计算平台安装,两个平台 ISO 不兼容。
如果是搭建学习环境,可以使用虚拟机的方式进行安装,这样可以降低学习成本。
VirtualBox 7.0
VirtualBox 是一款功能强大的 x86 和 AMD64/Intel64 虚拟化产品,适用于企业和家庭。VirtualBox 不仅是一款面向企业客户的功能极其丰富的高性能产品,而且是唯一一个根据 GNU 通用公共许可证(GPL)第 3 版条款作为开源软件免费提供的虚拟化专业解决方案。
软件获取: https://www.virtualbox.org/
获取 ISO 镜像
| 镜像名称 | 镜像描述 |
|---|---|
| openEuler-22.03-LTS-SP1-x86_64-dvd.iso | x86_64 架构的基础安装 ISO,包含了运行最小系统的核心组件 |
| openEuler-22.03-LTS-SP1-everything-x86_64-dvd.iso | x86_64 架构的全量安装 ISO,包含了运行完整系统所需的全部组件 |
下载地址: http://repo.openeuler.org/openEuler-22.03-LTS-SP1/ISO/x86_64/

目前作为学习环境使用,下载 x86_64 架构的基础 ISO 就可以了。
安装 VirtualBox 7.0 虚拟机软件
如果计算机安装有 eNSP 软件,请勿再安装此版本的 VirtualBox 软件,否则会导致 eNSP 软件无法正常使用。
任意版本的 VirtualBox 软件均可进行接下来的实验。
-
下载软件包并运行。将 VirtualBox 7.0 虚拟机软件安装包下载到电脑中,用鼠标双击该软件包,运行后即可看到如图所示的安装向导初始界面。
下载地址: https://download.virtualbox.org/virtualbox/7.0.6/VirtualBox-7.0.6-155176-Win.exe

下载软件包并运行 -
自定义安装选项。在虚拟机软件的安装向导界面单击”下一步”按钮,此界面可以调整安装位置和安装的组件,这里保持默认,然后点击”下一步”。

自定义安装选项 -
警告提示。警告页面,安装 VirtualBox 的时候会安装一张虚拟网卡,这个过程可能会造成网络短暂的中断,点击”是”确认继续安装。

警告提示 -
安装缺失依赖包。如果本地计算机缺失一些依赖包,就会出现该界面。点击”是”确认安装缺失的依赖包。

安装缺失的依赖包 -
立即安装。点击”是”,确认立即安装。

立即安装 -
等待安装完成。接下需要等待几分钟,等待软件安装完成。

等待安装完成 -
完成安装。点击”完成”,完成安装,默认会直接打开软件,去掉勾选后就不会直接运行软件。

完成安装 -
查看 VirtualBox 主界面。如图,为 VirtualBox 主界面。

查看 VirtualBox 主界面
创建虚拟机
安装好 VirtualBox 后,需要在其中新建一台虚拟机,为 openEuler 操作系统准备”硬件资源”(虚拟硬件)。
-
新建虚拟机。点击主界面“新建”创建一台虚拟机。

新建虚拟机 -
填写虚拟机相关信息。填写好虚拟机的名称、选择虚拟机的存放位置、选择 openEuler 镜像文件、勾选**“跳过无人值守安装”,并点击”Next”**继续下一步。

填写虚拟机相关信息 -
配置内存和 CPU。配置好内存大小和 CPU,点击“Next”继续下一步。
备注实验环境,内存设置 2048MB,CPU 设置为 2 就可以了,也可以根据宿主计算机的情况适当调整的更大一些。

配置内存和 CPU -
设置磁盘大小。勾选第一项,创建一个新的虚拟机磁盘,大小为 20GB,并点击“Next”继续。
备注实验环境 20GB 磁盘空间就够用了,后期根据实验情况再进行增加。

设置磁盘大小 -
确认配置信息。检查所有配置信息有没有问题,没问题点击“Finish”完成虚拟机创建。

确认配置信息 -
虚拟机创建完成。如图,虚拟机创建完成,此时虚拟机处于关机状态。

虚拟机创建完成
安装 openEuler 操作系统
-
开启虚拟机。选择虚拟机,点击“启动”按钮,开启虚拟机。

开启虚拟机 -
等待虚拟机启动完成。点击“启动”后,稍等片刻,在弹出的窗口中可看到虚拟机 BIOS 的启动图。
备注在这个过程中,VirtualBox 会弹出来一些提示,不用理会直接关闭掉就行。

等待虚拟机启动完成 -
安装引导界面。等待虚拟机加载完成,就会出现如图所示界面,使用键盘中的**”↑“和”↓“方向键进行选择,选择到”Install openEuler 22.03-LTS-SP1”,并在选项为高亮状态时按”Enter”**。
备注如果不选择,60s 后会默认选择第二项”Test this media & install openEuler 22.03-LTS-SP1”,第一项与第二项的区别是第二项会进行安装介质的完整性检查。

安装引导界面 -
设置安装程序语言。启动安装后,在进入安装程序主界面之前,系统会提示设置安装过程中使用的语言。默认为英语,可根据实际情况进行调整,保持为“English”(英文)即可。
完成设置后,单击“Continue”,进入安装设置主界面。
提示建议使用”English”,“中文”可能会在后续的实验中出现由于翻译不够准确而导致的理解偏差。
备注启动安装过程较长,耐心等待。

设置安装程序语言 -
进入安装界面。系统安装程序正常启动后,会进入如图所示的安装设置主界面。在此界面可以进行时间、语言、安装源、网络、安装位置等相关设置。
部分配置项会有告警符号,完成该选项配置后,告警符号将会消失。当界面上不存在告警符号时,单击“Begin Installation”进行系统安装。

进入安装界面 -
设置系统语言。在**“INSTALLATION SUMMMARY”页面中选择”Language Support”**,设置系统的语言。
如图所示,可以根据实际情况进行调整,选择**“English”—>“English(United States)“。设置完成后,单击左上角”Done”返回”INSTALLATION SUMMMARY”**页面。

设置系统语言 -
设置时间和日期。在**“INSTALLATION SUMMMARY”页面中选择”Time & Date”**,设置系统的时区、日期、时间等。
Region 选择**“Asia”(亚洲),City 选择”Shanghai”(上海)。设置完成后,单击左上角”Done”返回”INSTALLATION SUMMMARY”**页面。

设置时间和日期 -
选择安装软件。在**“INSTALLATION SUMMMARY”页面中选择”Software Selection”**,指定需要安装的软件包。
在左侧选择**“Minimal Install”,在右侧选择安装环境的附加选项为”Standard”**。
设置完成后,单击左上角**“Done”返回”INSTALLATION SUMMMARY”**页面。

选择安装软件 -
设置安装目的地。在**“INSTALLATION SUMMMARY”页面中选择”Installation Destination”,选择”Local Stadard Disks”中的”sda / 20 GiB free”磁盘,“Storage Configuration”选择”Automatic”**。
设置完成后,单击左上角**“Done”按钮,返回”INSTALLATION SUMMMARY”**页面。

设置安装目的地 -
设置 root 密码。在**“INSTALLATION SUMMMARY”页面中选择”Root Account”**,进入设置”ROOT 密码”界面。
如图所示,选择**“Enable root account”。根据”密码复杂度”**要求输入密码并再次输入密码进行确认。
设置完成后,单击左上角**“Done”返回”INSTALLATION SUMMMARY”**页面。

设置 root 密码 说明密码复杂度:
设置的 root 用户密码或新创建用户的密码均需要满足密码复杂度要求,否则会导致密码设置或用户创建失败。设置密码的复杂度的要求如下:口令长度至少 8 个字符。
口令至少包含大写字母、小写字母、数字和特殊字符中的任意 3 种。
口令不能和账号一样。
口令不能使用字典词汇。
-
开始安装。在安装界面上完成所有必填选项的配置后,界面上的警告会消失。此时可以单击“Begin Installation”进行系统安装。
备注其他未配置项可以直接保持默认,或者根据自己的需求进行修改。

开始安装 -
安装过程。开始安装后会出现进度页面,显示安装进度及所选软件包写入系统的进度,如图所示。

安装过程 -
安装完成。安装过程执行完成后,openEuler 完成安装,单击“Reboot System”重启系统。

安装完成 信息重启系统前请先卸载光盘。点击虚拟机下方,找到光盘图标,单击右键,点击卸载光盘。

卸载光盘 -
登录系统。等待系统重启完成,重启完成后即可进入到系统登录界面,如图所示。

登录系统 输入用户名root回车,出现”Password”输入安装时设置的密码,回车。
备注openEuler 系统默认在输入密码时不会显示密码,而且也不会用任何字符进行位数反馈,直接输入就可以了,输入好了以后回车,密码错误会跳转回登录界面。

输入密码 -
登录成功。出现系统相关信息提示和命令提示符窗口,即代表登录成功。

登录成功
三、使用 openEuler 操作系统
Linux 的 GUI 与 CLI
GUI
Graphical User Interface,图形用户界面。用户界面的所有元素图形化,主要使用鼠标作为输入工具,使用按钮、菜单、对话框等进行交互,追求易用。
CLI
Command Line Interface,命令行界面。用户界面字符化,使用键盘作为输入工具,输入命令、选项、参数执行程序,追求高效。
openEuler 系统默认没有 GUI 界面,不过可以自行安装第三方的 GUI 界面,比如 GNOME、KDE、Cinnamon、Xfce 等。
如何登陆 Linux
Linux 登陆方式主要有如下两种:
本地登陆
类似于打开自己电脑或者服务器直接接显示器的方式;
一个典型的 Linux 系统将运行六个虚拟控制台和一个图形控制台,openEuler 目前暂未支持图形化界面;
可以通过Ctrl+Alt+F[1-6]在 6 个虚拟控制台之间进行切换。
远程登录
默认情况下 openEuler 支持远程登录,也可以进行修改;
可以通过 putty、xshell 等工具远程登录到 openEuler。
shell 简介
一台完整的计算机是由运算器、控制器、存储器、输入/输出等多种硬件设备共同组成的,而能让各种硬件设备各司其职且又能协同运行的东西就是系统内核。Linux 系统的内核负责完成对硬件资源的分配、调度等管理任务,对系统的正常运行起着十分重要的作用。
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁,用户通过 shell 来控制 Linux 系统,Linux 系统通过 shell 展现系统信息。Shell 充当了人与内核(硬件)之间的翻译官,用户把一些命令”告诉”终端程序,它就会调用相应的程序服务去完成某些工作。
常见的 shell 有:bash、sh、csh、ksh 等,可以在创建用户时指定用户的登录 shell,也可以输入 shell 名称打开一个新的 shell。openEuler 用户的默认登录 shell 是 bash,Shell 与 Bash 是包含与被包含的关系。

Bash 的优势:
通过上下方向键来调取执行过的 Linux 命令;
命令或参数仅需输入前几位就可以用 Tab 键补全;
具有强大的批处理脚本;
具有实用的环境变量功能。
Linux 用户
root 是 Linux 系统中的一个特殊管理员,通常称为超级管理员,类似于 Windows 系统中的 Administrator;
root 用户拥有最高权限,甚至可以无限的破坏系统!除非必要,请勿使用 root 用户!
可以通命令提示符清楚了解当前是 root 用户还是普通用户。在 Unix 或者 Linux 系统中,root 用户命令提示符最后一般是#,普通用户一般是$。
密码修改
密码关系到系统和数据的安全;如果需要修改密码可以通过passwd命令修改。
后文会有关于用户和密码详细讲解。
忘记密码找回
-
重启虚拟机。在虚拟机窗口,点击”控制”—> “重启虚拟机”,弹出来的提示窗口中再次点击”重启”,重启虚拟机。

重启虚拟机 -
进入紧急救援模式。在**“GNU GRUB”页面,敲击键盘字母”e”**。
备注openEuler LTS 24.03 开始需要输入 GRUB 的密码,默认账号为
root,密码为openEuler#12
引导修改 使用键盘中的”↑“和”↓“方向键进行选择,找到红框的位置,输入
init=/bin/sh并将”rhgb quiet”删除,然后按快捷键“Ctrl+x”启动。
修改引导,进入紧急救援模式 -
重置密码。等待片刻,即可进入紧急救援模式,在该模式下输入以下命令,开始密码修改。
TERMINALbashsh-5.1# mount -o remount,rw / sh-5.1# passwd
进入修改密码 在**“New password:“后面输入新的密码,然后再在”Retype new password:“后重复输入一遍密码,出现提示”updated successfully”**即表示密码修改成功。
备注两次输入密码时都不会显示密码,而且也不会用任何字符进行位数反馈,直接输入就可以了,输入好了以后回车。

修改密码 密码修改成功后输入以下命令,重启系统。
备注touch /.autorelabel命令的作用是通知 SELinux 重新加载安全策略,以便在修改 root 密码后使新的安全策略生效。TERMINALbashsh-5.1# touch /.autorelabel sh-5.1# exit系统重启后即可使用修改后的密码登录系统。
本文至此结束。
【1】openEuler 官方社区文档:https://docs.openeuler.org/zh
【2】刘遄·《Linux就该这么学》(第 1 版)(第 2 版)·人民邮电出版社
【3】鸟哥·《鸟哥的Linux私房菜 基础学习篇》(第 4 版)·人民邮电出版社
【4】C 语言中文网:http://c.biancheng.net
【5】广然笔记:https://www.grbj.cn