什么是Linux(新手指南)

142 阅读5分钟

什么是Linux?

最初由Linux Torvalds于1991年9月17日发布,Linux是一套开源的类Unix操作系统。与MacOS和Windows不同,Linux是开源的,这意味着构成内核的源代码可供任何人使用、修改和发布。Linux的操作也类似于贝尔实验室的原始Unix系统

Linux是如何工作的?

就其本身而言,Linux只是一个内核。由于这个原因,Linux经常被称为一个发行版的集合,如Ubuntu、Debian、Fedora和Arch。这些发行版是不同软件的捆绑,构成了一个操作系统。这些捆绑软件通常很容易安装,通常有专门的安装程序带领用户一步步进行安装,而其他的则在安装过程中更多地是动手操作。

linux distributions 图片。从左上角开始 Debian, Ubuntu, Gentoo, Fedora, Arch Linux, Linux Mint

什么构成了Linux操作系统?

Linux操作系统由几个不同的部分组成,包括。

1.引导器

引导程序是一个软件,一旦你的电脑开机,它就会加载操作系统。著名的引导程序有GRUB、syslinux和systemd-boot。你可以在Arch Linux wiki的启动部分阅读更多关于每个软件的信息。

2.内核

这就是没有任何额外软件的Linux。Barebones Linux只是管理从键盘到实际的CPU等设备的内核。它处理内存分配,这是操作系统的最低层,对系统的权力最大。

3.启动系统

初始化系统是管理操作系统的软件,一旦引导程序将其移交给它,它就会启动。Init系统是启动到Linux时运行的第一个程序,它一直运行到关机。初始系统负责管理进入操作系统后运行的进程。流行的Init系统有systemD、anopa、openRC和runit。SystemD是最常用的(也是最有争议的)。

4.代管程序

这些是后台进程/服务,在启动时或登录到桌面后运行。Init系统负责管理守护程序。

5.图形服务器

图形服务器负责管理所有图形在屏幕上的显示。有两种图形服务器--X.org(通常称为X或X11)和Wayland。X更常用,因为它是这两个中较早的一个(1984年)。Wayland是一个较新的图形服务器,其最初发布于2008年,并且比X更安全、更简单、更现代。

6.桌面环境

这个软件运行实际的桌面。图形化服务器只向屏幕显示内容,而桌面环境是管理窗口和整个桌面的样子。桌面环境一般与其他软件一起使用,使其更容易使用。有各种各样的桌面管理器,每个都有自己独特的外观和功能。著名的例子有Bungie、GNOME、KDE Plasma、LXDE和Cinnamon。

也可以只安装窗口管理器而不安装整个环境。窗口管理器通常分为两类,即平铺或堆叠。堆叠式窗口管理器是在Windows和MacOS上使用的。每个程序都在一个窗口中,可以堆叠在另一个窗口上。同时,平铺式窗口管理器将程序安排在不堆叠的平铺中。当一个程序在平铺式窗口管理器中被打开时,窗口管理器会给它一个 "平铺",可以和其他平铺一起排列。

Linux在哪里使用?

Linux被用在各种人们意想不到的地方。许多嵌入式设备运行Linux,因为它的运行要求很低。

创建软件来运行诸如智能电器和其他嵌入式设备的成本可能很高;Linux被许多制造商用作创建自己系统的替代品。

由于Docker/Kubernetes等大量软件的存在,Linux也主要用于数据中心和超级计算机。

Linux内核的好处

  • **免费使用。**与Windows和MacOS不同,Linux操作系统是免费的,这意味着使用该产品没有许可费。

  • **开放源代码。**Linux的源代码,以及Linux操作系统中使用的许多软件,都可以在线查看和修改。这使得任何人都可以做出贡献或进行修改,以适应他们的具体使用情况。例如,手机上流行的安卓操作系统是基于Linux的,谷歌的Chrome操作系统也是如此。

  • **可定制的外观。**Linux可以有很多外观。与Windows不同,它没有被锁定在一个桌面环境中。对于Linux,有许多不同类型的环境可供选择,如Gnome、KDE Plasma、XFCE和i3。每种环境都有自己的设计和功能,并可以根据喜好进一步定制。

  • **社区支持。**这里不乏论坛和文档,对解决任何可能出现的问题都有帮助。一个受欢迎的维基是Arch Linux维基,其专门的社区基础记录了很大一部分Linux软件。

  • **简单的软件安装和更新。**起初,使用终端和软件包管理器似乎是一项艰巨的任务,但一旦熟悉之后,安装软件就变得比在Windows上容易多了。软件包管理器使得安装软件只需要一个命令,更新也可以同样快速完成。它为软件和更新提供了一个中心位置,而不是每个软件都有自己的安装/更新系统。

Linux的缺点

除了许多好处之外,Linux也有自己的缺点。

  • **软件可用性有限。**由于Linux的市场份额与Windows或MacOS的用户数量相比较小,有些软件只停留在这些专有平台上,因为维护Linux版本的成本根本无利可图。例如,Adobe Suite程序、Solidworks和许多只移植到Windows上的游戏。

  • **有限的驱动程序可用性。**有些设备的驱动程序可以在Windows或MacOS上使用,但不能在Linux上使用;然而,随着时间的推移,对Linux兼容的驱动程序的支持不断增加。

  • **学习曲线。**Linux有一个学习曲线。通过终端安装和更新软件,以及一般的使用都需要一些时间来适应。