什么是Linux

如果您正在浏览新的台式机或笔记本电脑,它可能会包含最新版本的 Windows。哎呀,你甚至可以使用基于 Windows 的 PC 阅读这篇文章。当然,如果您是专门的 Apple 客户,您可能会使用基于 MacOS 的 PC。它们是目前主导台式机和笔记本电脑市场的两大主要操作系统。

Linux 是一个基于 UNIX 的免费开源操作系统(OS),由 Linus Torvalds 于 1991 年创建。用户可以修改和创建计算机和其他设备的源代码变体,称为分发。最常见的用途是作为服务器,但 Linux 也用于台式计算机,智能手机,电子书阅读器和游戏机等。

Linux 的发行版包括内核(中央 OS 组件和软件应用程序及其数据之间的桥梁),系统实用程序,用于下载,安装和卸载 OS 更新的程序和工具。

在全球通用公共许可证(GNU)下分发,意思是“GNU 而不是 UNIX”(递归缩写),全世界有数百种 Linux 发行版或“发行版”。许多桌面 Linux 发行版都具有直观的图形用户界面(GUI),与以前的版本相比,它更易于使用。对象和数据易于操作,并具有可调整大小的图标,窗口,按钮,文件夹和类似于 Windows 的其他功能。

支持者认为 Linux 是一个强大,可扩展且灵活的操作系统。它适合编程,许多公司使用 Linux 作为开发平台。批评者指出缺乏应用程序支持和用户友好性。类似于 PC / Mac 的争论,由于固有的主观性,Linux / Windows 比较通常是热烈讨论,没有简单的答案。

但毫无疑问,您已经听说过第三个“免费”平台,称为 Linux。你问什么是 Linux,它是否比 Windows 10 或 MacOS 更好?你应该安装吗?这里有一些咀嚼的信息。

首先,让我们点击倒带按钮跳回到 1991 年。当时,终结者 2:审判日在影院中大受欢迎,而英特尔首款 32 位处理器 80386 已经成为 PC 中广泛使用的芯片。Windows 操作系统仍然是婴儿,因此 Unix 是当时最常用的操作系统,无论是商用还是学术机构。

然而,对于个人而言,Unix 使用起来太昂贵了。可以使用名为 MINIX 的 Unix 的“免费”变体,但它没有充分利用英特尔的 32 位芯片,即使源代码是免费的,也无法修改或重新分发。这些因素促使赫尔辛基大学的学生创建了自己的平台。

进入 Linux 的诞生。一位名叫 Linus Torvalds 的计算机科学专业学生专门为他运行 MINIX 的基于英特尔 386 的机器写了 Linux 的第一个迹象。他没有创建一个完整的操作系统,而是创建了一个内核,它不依赖于父 MINIX 操作系统。

什么是内核?如果一个操作系统是一颗行星,那么内核就是它的核心。它是管理 PC 上所有内容的基本代码,从处理器到内存,存储,外围设备等。当您听到有关如何跨所有类型的设备提供 Windows 10 的讨论时,这意味着 Microsoft 使用相同的内核或核心。它是操作系统的最低层。

然后,内核上的下一层称为 shell。它是用于向内核输入命令的接口。使用 Windows,您每天看到的是地球表面上有吸引力的图形界面层。下面是用于呈现图形界面(桌面空间)的图层,以及管理后台服务的图层,例如打印机,无线连接,通知等。

Linus Torvalds 创建的只是一个核心,他最终命名为 Linux,并上传到 FTP 服务器。它最初是在他自己的许可下发布的,但随后他决定将它与一个名为 Bash 的 shell 配对,这个 shell 是在一个名为 GNU 通用公共许可证(GPL)的免费软件许可下创建的。最终,Linux 内核本身就是在 GNU GPL 下提供的,开发人员蜂拥而至为它创建开源层,从而提供了一个完整的,随时可用的操作系统。

因为 Linux 内核属于 GNU GPL,所以它在 PC 领域之外被广泛使用。它可以在汽车,厨房用具,流媒体设备,家用设备,物联网设备等中运行。据推测,大多数互联网都依赖于安装在互联网服务器上的 Apache HTTP Server 平台,该平台基于 Linux 内核。

也就是说,Apache – 以及其他提到的例子 – 是 Linux 的“发行版”。分发是一个统一的组件组,其中 Linux 核心/内核位于中心,但尽管共享 Linux 核心,但这些版本并不完全相同。微软做了与 Windows 10 类似的事情,尽管该公司将内核置于锁定之门。Microsoft 本质上销售不同的发行版,具体取决于硬件:Windows 10 Pro / Home,Windows 10 Mobile,Xbox One,Windows 10 Enterprise,Windows 10 S 等。

由于 Linux 内核可以免费使用,因此您可以获得 基于 Linux 平台的不同“风格”。这就是 Linux 的魅力所在。该平台由 Linux 社区开发的多个组件组成,因此尽管使用相同的内核,但并非所有基于 Linux 的操作系统都是相同的。

例如,为 Linux 平台创建了十多个不同的图形界面,包括流行的解决方案 Unity,GNOME,KDE Plasma,Pantheon 和 Fluxbox。但是许多发行版也包含专有组件,因此虽然它们可以自由使用,但它们无法自由更改和重新分发。目前,有超过 75 种不同的发行版可用,但只有十几种被自由软件基金会认可为 100%免费软件。

以下是您现在可以使用的更受欢迎的基于 Linux 的操作系统的列表:

  • Ubuntu
  • Linux Mint
  • Fedora
  • Debian
  • CentOS
  • openSUSE
  • Arch Linux
  • Manjaro
  • Antergos
  • Solus
  • Deepin

在上面列出的平台中,Ubuntu 可能是商业上使用最多的 Linux 发行版。您可以在 OEM 提供的台式机和笔记本电脑上替代 Windows 10 ,包括戴尔,联想,惠普和宏碁制造的解决方案。System76 是一家致力于生产依赖 Ubuntu 发行版的笔记本电脑,台式机和服务器的公司。

当然,您每天都在使用的设备上提供基于 Linux 的操作系统,但是无法下载和安装。Android 和 Chrome 操作系统是最好的例子。

Android 主要是在智能手机和平板电脑上提供的,但我们也看到了台式机和笔记本电脑上安装的平台。谷歌的 Chrome OS 平台仅安装在流行的低成本“Chromebook”笔记本电脑上。但是,鉴于它基于开源的 Chromium OS 项目,您仍然可以找到要下载和使用的 Chrome OS 变体。

同时,还有专门为服务器市场创建的基于 Linux 的发行版。其中包括用于数据中心的 Red Hat Enterprise Linux,SUSE Enterprise Linux Server 以及 CentOS 的非桌面版本。

游戏开发商 Valve Software 是广受欢迎的 Steam 分销平台的幕后推手,该公司开始创建一个操作系统,因为首席执行官 Gabe Newell 不喜欢微软控制基于 Windows 的游戏生态系统的方式。他希望游戏市场保持开放平台,因此 Valve 于 2013 年 9 月推出了基于 Linux 的 SteamOS 操作系统。

不幸的是,Valve 的“蒸汽机”计划没有获得任何牵引力。尽管 Steam Machine 令人失望,但 Valve 仍致力于改进,支持和提供 SteamOS 作为 PC 游戏玩家的 Windows 替代品。

与任何操作系统一样,使用 Linux 发行版时有优缺点。最大的好处是基于 Linux 的发行版更安全,因为黑客通常以基于 Windows 的 PC 为目标。他们通常也没有在后台运行过多的进程,因此平台感觉响应,并且程序体验更好的性能。

然后,您将看不到基于 Linux 的发行版立即支持的最新硬件,因为制造商主要关注 Windows 和 MacOS 平台。此外,找到问题的答案将需要比平常更多的调查工作。因此,除非您购买已安装 Linux 发行版的设备,否则您将获得的唯一技术帮助将通过 Linux 社区。

在软件方面,许多流行的程序根本不适用于 Linux 发行版。游戏也是如此,尽管 Linux 库正在慢慢增长,部分归功于 Valve 的 SteamOS 平台。除此之外,您还需要耐心了解 Linux 平台的工作原理,可用的工具和替代方案,以及如何通过学习新命令来更好地控制 PC。

同样,有不同的分布迎合不同的技能水平和需求。因此,如果您更喜欢安装和使用情况,Ubuntu 可能是您最好的 Windows 替代方案(如果您使用的是 MacOS,则可以使用基本操作系统)。不幸的是,为您的技能水平和需求选择正确的 Linux 发行版可能比学习如何使用您选择的任何内容更令人生畏。

最终,Linux 是房间里安静的孩子,而微软(Windows)和 Apple(MacOS)则很难相互交谈。这三个人都展示了他们独特的优点和缺点,但这个安静的孩子有一大堆解决方案,而两个响亮的嘴巴提供围墙花园背后的单一体验。

尽管如此,最近,微软对这个安静的孩子变得更加友好。该公司在 7 月份在 Windows 10 商店中提供了 Ubuntu,并在此 之前一年将 Bash shell 整合到 Windows 10 中。

如果您对放弃 Windows 或 MacOS 感兴趣,请调查可用的基于 Linux 的大量选项。在冒险之前确定您的需求和技能,因为即使操作系统易于使用,离开熟悉的桌面区域也是一个困难的过程。您将希望找到一种解决方案,使转换不那么痛苦,因此您可以立即在 Linux 发行版上运行。

(0)

相关推荐

  • Mac是不是基于Linux系统开发?

    程序员在使用中,常常会觉得MacOS和Linux很相似,特别是命令行的操作.所以很多人认为MacOS基于Linux开发的,也许是Linux的一个发行版. 但事实上,目前的MacOS是基于 NeXTst ...

  • Windows vs Linux,为什么更多人越来越愿意选择Linux。

    环顾四周,你会发现Linux无处不在!Linux存在于Android手机中.Android在幕后使用Linux内核.由于linux是一个开源的操作系统,所以google的android开发者通常会修改 ...

  • 国产操作系统二十年“守夜人”

    国产化操作系统的局面如何打开? " 作者 | 杨丽 出品 | 雷锋网产业组 过去20多年,我们曾经因缺乏一定程度自主可控的操作系统而耿耿于怀. 这种局面在今天终于有一些改变了. 1月24日, ...

  • Linux命令route显示或管理路由表-linux运维学习

    route命令可以显示或管理Linux系统的路由表,route命令设置的路由主要是静态路由.掌握Linux命令对于Linux运维来说是必备技能,对于Linux运维工作起着重要的作用.那么route命令 ...

  • ifconfig配置或显示网络接口信息-Linux运维技能

    ifconfig命令用于配置网卡IP地址等网络参数或显示当前网络的接口状态.ifconfig命令在配置网卡信息时必须以root用户的身份来执行.ifconfig命令是Linux运维日常工作中常用到的核 ...

  • Itrace跟踪进程调用库函数参数选项-linux系统学习心得

    Itrace能够跟踪进程的库函数调用,它会显现出调用了哪个库函数,而strace则是跟踪进程的每个系统调用.随着Linux运维技术的发展,各企业对于Linux运维工程师人才的需求也是逐渐增加,学习Li ...

  • 11个用于编程和开发的最佳Linux发行版[2021版]

    基于Linux的操作系统是最受欢迎的,并且最适合开发人员和程序员.大多数开发人员使用不同的Linux发行版来迅速完成工作并创建新的东西,但是作为我自己的前开发人员,我主要担心的一个问题是"我 ...

  • Linux运维主要做什么?岗位内容!

    大家都知道Linux是免费开源的操作系统,具有非常重要的作用,现在应用Linux系统的人越来越多了,那么Linux运维主要干什么?Linux在行业内前景怎么样?小编为大家详细的介绍一下吧. Linux ...

  • Linux红外驱动重点解析

    红外遥控是我们经常见到的一种无线收发设备,比如电视遥控,空调遥控,现在电视遥控有些慢慢变成了蓝牙装置.昨天是在知识星球里面看到有人提问,今天来解析一份网友写的驱动程序. 调试红外需要注意几个细节 1. ...

  • 万字整理,肝翻Linux内存管理所有知识点

    Linux的内存管理可谓是学好Linux的必经之路,也是Linux的关键知识点,有人说打通了内存管理的知识,也就打通了Linux的任督二脉,这一点不夸张.有人问网上有很多Linux内存管理的内容,为什 ...

  • 跟踪进程的系统调用命令strace参数选项有哪些?Linux

    strace是Linux环境下的一款程序调试工具,用于检查一个应用程序所使用的系统调用以及它所接收的系统信息.strace会追踪程序运行时的整个生命周期,输出每一个系统调用的名字.参数.返回值和执行所 ...

  • 程序运行时调整优先级用什么命令?Linux命令

    Linux运维管理工作中,有程序在运行时,如果需要调整优先级,会用到什么命令?Linux命令众多运维工作中经常会用到的,是Linux运维必备技能知识点.那么对于初学Linux运维的人来说,牢记Linu ...

  • Linux命令中交互式命令都有哪些?Linux基础

    交互式命令就是在top命令执行过程中使用的一些命令.top命令用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个进程的资源占用状况.该命令可以按照CPU的使用.内存的使用和执行时间对系统任 ...