# 1.Linux与Ubuntu系统介绍 ## 1.Linux是什么 1991年,一个名不见经传的芬兰研究生购买了自己的第一台PC,并且决定开始开发自己的操作系统。这个想法非常偶然,最初只是为了满足自己读写新闻和邮件的需求。这个芬兰人选择了Minix作为自己研究的对象。Minix是由荷兰教授Andrew S. Tanenbaum开发的一种模型操作系统,这个开放源代码的操作系统最初只是用于研究目的。 这个研究生名叫Linus Torvalds,他很快编写了自己的磁盘驱动程序和文件系统,并且慷慨地把源代码上传到互联网。Linus把这个操作系统命名为Linux,意指“Linus的Minix”(Linus’ Minix)。 ### 2.Linux系统内核 这里需要了解下什么是操作系统,以及Linux内核是什么? - 操作系统:管理计算机**硬件**与**软件**资源的计算机程序。 - 内核:**内核是驱动硬件的程序**。 基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 基于Linux内核衍生出了很多Linux系操作系统,Ubuntu就是其中之一。 ![img](1.Linux与Ubuntu系统介绍/imgs/format,png.png) ## 2.Ubuntu是什么 > [Ubuntu](https://cn.ubuntu.com/)官网值得看看 ### 2.1 Ubuntu介绍 Ubuntu基于linux内核的桌面PC操作系统,术语上喜欢称Ubuntu是一个 linux 发行版。 Ubuntu是一个以桌面应用为主的[Linux](https://baike.baidu.com/item/Linux/27050)操作系统,其名称来自非洲南部祖鲁语或[豪萨语](https://baike.baidu.com/item/豪萨语/2002173)的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。 #### 2.2 Ubuntu版本 按照用途可以分为桌面版、服务器版、Iot版本、风味版、移动版和云上版。 1. 桌面版 带有漂亮图形界面的桌面版,最易上手和使用。 2. 服务器版 适用于服务器上的Ubuntu系统,包含常用的服务软件,但是没有图形界面。 3. Iot版 Ubuntu Core是适用于云和物联网设备,重新设计的,安全的,事务化更新的,轻量级的Ubuntu。 4. 风味版 Ubuntu风味版提供了一种特别的方式来体验不同默认应用程序、设置的Ubuntu,其由Ubuntu归档(Ubuntu Archive)提供软件包和更新。 ## 3.Ubuntu版本发布规则及代号 注意被小鱼加粗的版本都是带LTS的长期支持版本,都是在偶数年的4月下旬发布的。 使用长期支持(LTS)版本的你同,你**会在较长的时间内获得安全、维护和功能的更新**。LTS 版本被认为是最稳定的版本,它经历了广泛的测试,并且大多包含了多年积累的改进。 | 版本号 | 代号 | 发布时间 | | ------------------------------------------------------------ | ------------------- | --------------- | | **22.04 LTS** | **Jammy Jellyfish** | **2022-04-19** | | 21.10 | Impish Indri | 2021-10-14 | | 21.04 | Hirsute Hippo | 2021-04-22 [13] | | 20.10 | Groovy Gorilla | 2020-10-22 | | **20.04 LTS** | **Focal Fossa** | **2020-04-23** | | 19.10 | Eoan Ermine | 2019-10-17 | | 19.04 | Disco Dingo | 2019-4-19 | | 18.10 | Cosmic Cuttlefish | 2018-10-18 | | **18.04 LTS** | **Bionic Beaver** | **2018-04-26** | | 17.10([GNOME](https://baike.baidu.com/item/GNOME/5105879)成为默认桌面环境) | Artful Aardvark | 2017-10-21 | | 17.04 | Zesty Zapus | 2017-04-13 | | 16.10 | Yakkety Yak | 2016-10-20 | | **16.04 LTS** | **Xenial Xerus** | **2016-04-21** | ## 4.CPU架构是什么 推荐阅读: - [[Linux\]CPU架构/指令集:RISC / CISC | arm | amd | X86/i386 | aarch64 - 千千寰宇 - 博客园 (cnblogs.com)](https://www.cnblogs.com/johnnyzen/p/13224632.html) 你需要知道的常见架构有: - amd64 - arm - aarch64 - x86/i386(不常用) 根据电脑使用的CPU架构不同,你安装Ubuntu系统时应该选择对应的Ubuntu安装镜像包。 同时注意:不同架构的不同操作系统的软件安装包也是不兼容的。 ## 5.Ubuntu权限管理 推荐阅读: - [ubuntu 权限管理设置 - 掘金 (juejin.cn)](https://juejin.cn/post/6995788320169017375) 你需要知道的有: - Linux 系统中的 超级用户 root 账号通常 用于系统的维护和管理,**对操作系统的所有资源 具有所有访问权限** - sudo 命令用来以其他身份来执行命令,预设的身份为 root,所以我们**可以使用sudo + 命令来提升操作权限** - chmod 命令可以用于**修改文件权限** ## 6.**Ubuntu上如何安装软件** 推荐阅读: - https://www.cnblogs.com/xwdreamer/p/3623454.html - [Ubuntu安装软件有这5种方法 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/270908077) 你需要知道的是: - 使用apt从服务器下载安装,你需要提前添加服务器地址和服务器的秘钥,这一步就叫添加源或者换源 - 使用源码进行编译安装,你需要下载源码和源码的各种依赖,之后编译出程序拷贝到系统中 - 为什么可以使用apt安装?其实就是软件开发者在自己电脑上编译好程序,把程序打包上传到服务器,你就可以从服务器下载安装了 -------------- 参考链接: - https://blog.51cto.com/chinajava/342515 技术交流&&问题求助: - **微信公众号及交流群:鱼香ROS** - **小鱼微信:AiIotRobot** - **QQ交流群:139707339** - 版权保护:已加入“维权骑士”(rightknights.com)的版权保护计划