Linux Q&A Session Topics

什么是Linux?

严格来说Linux并不是一个独立的操作系统而只是一个操作系统的内核。它并不提供一个同用户直接进行交互的接口。我们通常所说的Linux都是Linux内核加上一些用户程序。大多数时候用户接触到的都是这些用户程序。


Linux的起源


说起Linux的起源,不得不提议下比Linux出现地更早的Unix炒作系统。1970年前后的时候,AT&T的贝尔实验室开发了最原始的那个Unix操作系统。它是一个强大的多用户、多任务操作系统,支持多种处理器架构的分时操作系统。

此后的10年,Unix在学术机构和大型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩展和改进,形成了所谓的“Unix变种”。但是后来AT&T意识到了Unix的商业价值,不再将Unix源码授权给学术机构,并对之前的Unix及其变种声明了著作权权利。

鉴于这种情况,理查德·斯托曼于1983年发起了一项名为GNU的计划。该计划是开发一套完整的开放源代码操作系统来取代Unix,计划中的操作系统,名为GNU。

由于Unix的设计是模块化的,所以它可以被逐步分块的实现并取代。1984年,开始发展编辑器Emacs等软件。1985年,发表GNU宣言。1989年,发表GNU通用公共许可协议。GNU计划中的其他部分,如编辑器、编译器、shell等都已经完成,至此独缺一个开源的操作系统核心。

1991年,林纳斯·托瓦兹在赫尔辛基大学上学时,对操作系统很好奇。但是他又不满足于MINIX只允许在教育上使用很不满。所以着手开发另一个自己的操作系统。因为受到GNU GPL协议的鼓舞,他决定通过GPL协议将新开发的操作系统发布成为一个开源操作系统。任何人可以在GPL协议的框架下面使用、修改和发布软件和源代码。GPL协议规定源代码可以被其他项目所使用,只要这些项目使用同样的协议发布。一开始,这个操作系统内核的名字并不叫Linux,而是叫做Freax (意思是自由("free")和奇异("freak")的结合字,并且附上"X"这个常用的字母,以配合所谓的类Unix的系统)。但是FTP服务器管理员嫌原来的命名“Freax”的名称不好听,把内核的称呼改成“Linux”。这便成了Linux这个名字的来源。


Linux操作系统的用途 


据统计https://truelist.co/blog/linux-statistics/

  • 47% 的职业开发人员使用基于Linux的开发环境进行开发

  • 85% 的智能手机运行的是基于Linux的操作系统,譬如说Android操作系统

  • Linux是当今世界上第三大的主流桌面操作系统,约占2.09%的市场份额。

  • 截止2027年Linux在全球范围内占据的市场份额将达到150亿美元

  • 全球范围内算力前500强的超级计算机无一例外全都运行着Linux

  • 在排名前100万的网页服务器中,有96.3%的服务器运行的是Linux操作系统

  • 眼下,全球有超过600种不同的Linux发行版本

由于Linux的开放性,可以说他极大地降低了系统的开发难度和开发周期,已经渗透到了各行各业。

在生活中,Linux也无处不在。譬如说特斯拉的车载电脑,运行的就是Linux。家里的智能电视,运行的是Android TV操作系统。很多人家里的无线路由器,运行的也是基于Linux的系统。


Linux发行版


前面提了一句目前世界上有大约600多个活跃的Linux发行版。不同的发行版都奉行着各自不同的理念将Linux内核和各种开源和非开源的工具整合在一起。有些发行版追求的是给用户最大的控制权,有些发行版追求的是稳定性,有些发行版追求的是对商业软硬件的支持,有些发行版追求的是易用性,等等等等。
譬如说Debian发行版就是一个追求完全基于开源软件和高稳定性的发行版。Redhat追求的就是基于对商业软硬件的支持和极高的稳定性和安全性。
基于这些基础的发行版,又衍生出了很多发行版。譬如说Ubuntu就是基于Debian的一个发行版。Fedora是基于Redhad衍生出来的一个用于开发和测试新功能的发行版。
这么多的发行版,怎么选择呢?每个人对Linux的理解不一样,需要使用的场景也不一样,所以选择时考虑的因素也不一样。可以考虑用下面这个网站来帮助选择。
https://distrochooser.de/  


What is image? 

以前的Linux发行版,大多数以CD或者DVD作为介质来发行。即便是从网站上面下载下来,下来的也是一个CD或者DVD的镜像文件。需要把它烧录到CD或者DVD上面之后才能被计算机使用。这个镜像文件里面包含了所需要的引导程序、安装程序、软件安装包和软件正确运行所需要的默认的配置文件等等。
现在已经可以通过模拟CD或者DVD驱动器加载镜像文件的方法来实现。


Linux & GPT


作为一个Linux的新手,我们应该怎么来学习和使用Linux操作系统呢?这个时候,眼下很热门的ChatGPT或许就可以榜上忙了。ChatGPT似乎对Linux操作系统有比较深入的了解,甚至可以模拟一个Linux操作系统的行为。

  • 当我们不知道如何在命令行下面执行一个操作的时候,可以问ChatGPT,它会告诉你具体的命令行和相关的说明。

  • 当你想修改系统的某个配置参数,但是有不知道去哪里改,怎么改的时候,ChatGPT也会给予相关的指导

  • 当你不知道如何从软件园安装一个软件的时候,ChatGPT会告诉你具体的步骤

  • 当你在学习过程中想知道某个常见的目录或者文件的用途,你也可以问问ChatGPT

  • 你甚至可以让ChatGPT帮你写一段Shell脚本来完成某个自动化的操作

 

Comments

Popular posts from this blog

Dropping Into "initramfs" Prompt After Installing Ubuntu 22.04 LTS on to Dell VRTX Server

Secure Home Network with OPNsense

Fixing the Ubuntu 22.04 Boot Iussing on Dell VRTX