openEuler学习笔记1-openEuler前世今生

一、操作系统概述

操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。计算机操作系统是随着计算机研究和应用的发展逐步形成并发展起来的,它是计算机系统中最基本的系统软件。

openEuler学习笔记2-openEuler操作系统发展史

1、Unix发展历程

Unix发展

上世纪六十年代贝尔实验室(Bell)、麻省理工学院(MIT)以及通用电气(GE)联合开发多路信息计算系统Multics;

1970年Ken Thompson开发了Unix;

1974年贝尔实验室公开了Unix,广泛流行于各大高校;

1979 AT&T分解后Unix开始商业收费。

还有一此大型的硬件公司,配合自己的计算机系统,也开发出一许多不同的UNIX版本:

AIX

HP-UX

Digital Unix

····

2、Linux诞生

Minix诞生

1987年荷兰大学教授安德鲁写了一个Minix,类似于Unix,专用于教学。

Linux诞生

1991年9月17日,Linus Torvalds在互联网上公布了自己写的Linux,并宣称免费,同时也希望通过广大开发者的努力一起完善Linux操作系统;

1994年Linux内核的1.0版本正式发布。

Linux准确叫法是"GNU/Linux"

今天的Linux 今天,Linux已经有很多个衍生版本,如Redhat、openSUSE、Ubuntu、deepin等

Linux发行版=Linux内核+实用程序。

3、GNU与开源

1984年,Richard Stallman发起自由软件运动,成立自由软件基金会,并发布了GPL协议。

创建Unix实用软件的开源版本; 发布通用公共许可证GPL。

开源即开放源代码,当下IT技术的迅速发展离不开开源的功劳。

现在存在很多开源许可证,每个许可证都有不同的规定。

常见的开源协议如下:

木兰协议

GPL协议

LGPL协议

BSD协议

4、常见开源许可证

GNU GPL(GNU General Public License,GNU通用公共许可证):只要软件中包含了遵循GPL协议的产品或代码,该软件就必须也遵循GPL许可协议且开源、免费,因此这个协议并不适合商用软件。遵循该协议的开源软件数量极其庞大,包括Linux系统在内的大多数的开源软件都是基于这个协议的。

BSD(Berkeley Software Distribution,伯克利软件发布版)许可协议:用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售。

Apache许可证版本(Apache License Version)许可协议:在为开发人员提供版权及专利许可的同时,允许用户拥有修改代码及再发布的自由。该许可协议适用于商业软件,现在热门的Hadoop、Apache HTTP Server、MongoDB等项目都是基于该许可协议研发的。

MIT(Massachusetts Institute of Technology)许可协议:目前限制最少的开源许可协议之一,只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。

二、openEuler操作系统介绍

1、openEuler是一款开源、免费的操作系统,由openEuler社区运作。

当前openEuler内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。

2、openEuler通常有两种版本:

创新版本

支撑Linux爱好者技术创新,内容教新,如openEuler 20.09; 通常半年发布一个新的版本。

LTS

LTS是openEuler稳定版,如openEuler LTS 20.03; 通常两年发布一个新的版本。

3、openEuler安装配置 - 安装位置设置

安装位置设置用于设置系统安装位置以及系统安装分区设置。

选择系统安装的磁盘;

设置分区自动或手动

手动模式下可自行设置分区,包括采用普通分区、逻辑卷以及精简模式逻辑卷;

4、openEuler系统启动建议设置如下分区:

swap:交换分区,在内存空间不足时,用于置换内存中的脏数据,小内存情况下建议设置为内存大小的两倍,内存较大时,可以据情况减少分配。

/boot:系统引导程序

/boot/efi: EFI 固件要启动的引导器和应用程序

/ :根分区,Linux中一切从根开始。

5、openEuler 22.03 LTS安装时支持3种软件安装选择:

最小安装

最小化安装Linux,大部分软件不会安装,适用于有一定Linux基础,想深入了解Linux架构的学者,同时可以在右边选择性扩充软件。

服务器

安装服务器场景涉及到的相关软件,同时可以在右边选择性扩充软件。

虚拟化主机

安装虚拟化场景涉及的相关软件,同时可以在右边选择性扩充软件。

6、执行简单的命令

date 显示日期

cal 显示日历

passwd 修改密码

id命令显示当前用户信息

useradd 创建用户

su - 切换用户

vim 文本编辑器的使用

7、文件系统的组成

文件和目录构成单根的倒树状结构

文件系统从根目录开始,表示为一个单独的'/'(斜线)字符

命名大小写敏感

路径以'/'为分隔

8、Linux的一些重要目录

/root:超级用户root的家目录

/home/username:普通用户的家目录

/usr:安装的软件,共享库等目录重要的子目录有

/usr/bin:用户命令

/usr/sbin:系统管理员命令

/usr/local:本地自定义软件安装目录

/etc:系统的配置文件

/var:系统服务的数据,例如数据库文件,日志文件和网站内容等

/tmp:系统临时文件目录

/boot:系统启动所需要的文件

/dev:包含一些特殊的设备文件,供系统用于访问硬件

/proc和/sys:反应当前系统运行状态

说明:在linux 7或者更高的版本中,/bin和/usr/bin,/sbin和/usr/sbin,/lib和/usr/lib、lib64和/usr/lib64中,/中的目录是/usr/中对应目录软链接。

9、执行简单的命令

名字不能多于255个字符 所有字符都要求是有效的,除斜线(/)之外

不要使用某些特殊的字符在文件或者目录名中

当文件名中有特殊字符时应用引号保护引起来

命名和大小写敏感 例如:MAIL,Mail,mail和mAiL

10、Linux的GUI与CLI

GUI,Graphical User Interface,图形用户界面。用户界面的所有元素图形化,主要使用鼠标作为输入工具,使用按钮、菜单、对话框等进行交互,追求易用。

CLI,Command Line Interface,命令行界面。用户界面字符化,使用键盘作为输入工具,输入命令、选项、参数执行程序,追求高效。

在默认情况,openEuler并没有GUI。

**11、UKUI是"优麒麟用户界面"的缩写,是优麒麟的官方桌面环境。**优麒麟是中国的一个Linux发行版,基于Ubuntu定制和本地化,以适应中国用户需求。2013年,优麒麟通过Ubuntu技术委员会评审,成为官方认可的衍生版,并发布了优麒麟13.04,默认搭载UKUI 1.0。

如今,UKUI和优客系列应用软件成功移植到多个平台,openEuler社区也成立了UKUI SIG,进一步彰显其国际影响力和开源社区合作精神。UKUI已成功支持多个国际主流Linux发行版,如Ubuntu、Debian、Arch、openEuler和Fedora,体现了其通用性和可定制性。 UKUI在不断发展壮大的过程中,不仅在国内取得了显著成就,也在国际上获得了广泛认可。

它的国际化特色和开源精神,让其成为连接中国和全球开源社区的桥梁,为用户创造了更丰富多样的Linux桌面环境。

12、Ukui的安装

root@localhost \~\]# dnf install ukui --y \[root@localhost \~\]# systemctl set-default graphical.target \[root@localhost \~\]# reboot **13、配置UKUi允许root登录** 普通用户登录桌面,打开终端 在命令行切换到 root 用户 \[root@localhost \~\]# echo --e "greeter-show-manual-login=true\\nall-guest=false" \>\> /usr/share/lightdm/lightdm.conf.d/95-ukui-greeter.conf \[root@localhost \~\]# reboot

相关推荐
pwn蒸鱼2 小时前
buuctf中的mrctf2020_shellcode
linux·安全
夕除2 小时前
java--1
linux·运维·服务器
重生之绝世牛码2 小时前
Linux软件安装 —— ClickHouse单节点安装(rpm安装、tar安装两种安装方式)
大数据·linux·运维·数据库·clickhouse·软件安装·clickhouse单节点
苏宸啊2 小时前
Linux下diy程序:进度条
linux·运维·服务器
70asunflower2 小时前
Python with 语句与上下文管理完全教程
linux·服务器·python
j_xxx404_3 小时前
Linux:调试器-gdb/cgdb使用
linux·运维·服务器
鸣弦artha3 小时前
TabBar标签页组件详解
linux·git·ubuntu
向上的车轮3 小时前
openEuler 内核解读(五):Linux 内核模块 “Hello World” 示例
linux·openeuler
Coder个人博客3 小时前
Linux6.19-ARM64 mm proc子模块深入分析
linux·安全·车载系统·系统架构·系统安全·鸿蒙系统·安全架构