从智能手机到汽车,从超级计算机到家用电器,从家用台式电脑到企业服务器,Linux操作系统无处不在。
Linux诞生于上世纪90年代中期,现已发展成为一个遍布全球的用户群体。事实上,Linux随处可见:它存在于您的手机、恒温器、汽车、冰箱、Roku设备和电视机中。它还运行着大部分的互联网、全球排名前500的超级计算机以及世界各地的证券交易所。
除了成为全球各地运行台式电脑、服务器和嵌入式系统的首选平台外,Linux也是最可靠、安全和无忧的操作系统之一。
以下是您需要了解Linux平台的所有信息。
与Windows、iOS和Mac OS一样,Linux是一个操作系统。事实上,地球上最受欢迎的平台之一——Android,就是由Linux操作系统驱动的。操作系统是管理与您的台式机或笔记本电脑相关的所有硬件资源的软件。简单来说,操作系统管理着软件与硬件之间的通信。没有操作系统(OS),软件将无法运行。
1、引导加载程序(Bootloader)- 管理计算机的引导过程的软件。对大多数用户来说,这只是一个弹出并最终消失以引导进入操作系统的闪屏界面。
2、内核(Kernel)- 这是整个系统实际上被称为“Linux”的核心。内核是系统的核心,管理着CPU、内存和外围设备。内核是操作系统的最底层。
3、初始化系统(Init system)- 这是一个子系统,负责启动用户空间并控制守护进程。其中最常用的初始化系统之一是systemd,它也是最具争议的之一。初始化系统负责管理引导过程,一旦初始引导从引导加载程序(如GRUB或GRand Unified Bootloader)交接过来,就会被初始化系统接管。
4、守护进程(Daemons)- 这些是在启动过程中或在您登录桌面后启动的后台服务(打印、声音、调度等)。
5、图形服务器(Graphical server)- 这是在您的显示器上显示图形的子系统。通常称为X服务器或仅为X。
6、桌面环境(Desktop environment)- 这是用户实际上与之交互的部分。有许多桌面环境可供选择(GNOME、Cinnamon、Mate、Pantheon、Enlightenment、KDE、Xfce等)。每个桌面环境都包含内置应用程序(如文件管理器、配置工具、Web浏览器和游戏)。
7、应用程序(Applications)- 桌面环境并不提供完整的应用程序阵列。与Windows和macOS一样,Linux提供了成千上万个高质量的软件标题,可以轻松找到并安装。大多数现代Linux发行版(下面将介绍)都包括类似于应用商店的工具,集中和简化了应用程序的安装。例如,Ubuntu Linux拥有Ubuntu软件中心(GNOME Software的重新品牌),允许您快速搜索数千个应用程序,并从一个集中的位置安装它们。
这是大多数人问的一个问题。为什么要费心学习一个完全不同的计算环境,当大多数台式机、笔记本电脑和服务器附带的操作系统都能正常工作呢?
为了回答这个问题,我想提出另一个问题。您当前使用的操作系统真的能“正常工作”吗?或者,您是否发现自己在与病毒、恶意软件、减速、崩溃、昂贵的维修和许可费等障碍作斗争?
如果您遇到上述问题,Linux可能是您的完美平台。Linux已经发展成为地球上最可靠的计算机生态系统之一。将这种可靠性与零进入成本结合起来,就得到了完美的桌面平台解决方案。
没错,零进入成本...也就是免费。您可以在任意多台计算机上安装Linux,而不需要为软件或服务器许可支付一分钱。
我们来看一下Linux服务器与Windows Server 2016的成本对比。Windows Server 2016标准版的价格为882.00美元(直接从微软购买)。这还不包括客户访问许可证(CAL)和其他您可能需要运行的软件的许可证(如数据库、Web服务器、邮件服务器等)。例如,Windows Server 2016的单个用户CAL的价格为38.00美元。如果您需要添加10个用户,那么额外的服务器软件许可证费用就是388.00美元。而对于Linux服务器来说,所有这些都是免费且易于安装。事实上,安装一个完整的Web服务器(包括数据库服务器)只需要几次点击或命令即可完成(查看Easy LAMP Server Installation以了解安装过程有多简单)。
如果零成本还不足以说服您,那么拥有一个操作系统,在您使用它的整个期间都能无故障地工作,会如何?我使用Linux将近20年(作为桌面和服务器平台),没有遇到任何勒索软件、恶意软件或病毒的问题。Linux通常比较不容易受到此类攻击的影响。至于服务器的重新启动,只有在更新内核时才是必要的。一个Linux服务器在数年内不重新启动是很正常的情况。如果您按照常规的推荐更新,稳定性和可靠性几乎是可以保证的。
Linux也是在开源许可下分发的。开源遵循以下关键原则:
自由运行程序,无论出于何种目的。
自由研究程序的工作原理,并进行更改以使其按照您的意愿工作。
自由重新分发副本,以便您可以帮助您的邻居。
自由向他人分发您修改版本的副本。
这些观点对于理解共同努力创建Linux平台的社区至关重要。毫无疑问,Linux是一个“为人民,由人民”创造的操作系统。这些原则也是为什么许多人选择Linux的主要因素。它关乎自由、使用自由和选择自由。
Linux有许多不同的版本,以适应各种类型的用户。无论是新用户还是重度用户,您都可以找到与您的需求相匹配的Linux“口味”。这些版本被称为发行版(或简称为“distros”)。几乎每个Linux发行版都可以免费下载,并刻录到光盘(或USB闪存驱动器)上进行安装(可以在任意多台计算机上安装)。
流行的Linux发行版包括:
LINUX MINT
MANJARO
DEBIAN
UBUNTU
ANTERGOS
SOLUS
FEDORA
ELEMENTARY OS
OPENSUSE
每个发行版对桌面环境有不同的选择。有些选择非常现代的用户界面(如GNOME和Elementary OS的Pantheon),而其他一些则坚持使用更传统的桌面环境(openSUSE使用KDE)。
对于服务器领域,您可以选择:
Red Hat Enterprise Linux
Ubuntu Server
CentOS
SUSE Enterprise Linux
上述一些服务器发行版是免费的(例如Ubuntu Server和CentOS),而一些则有相应的价格(例如Red Hat Enterprise Linux和SUSE Enterprise Linux)。那些有价格的发行版还包括支持服务。
选择使用哪个发行版将取决于以下三个简单问题的答案:
您的计算机技能如何?
您是喜欢现代还是传统的桌面界面?
服务器还是桌面?
如果您的计算机技能相当基础,您可以选择用户友好型的发行版,如Linux Mint、Ubuntu、Elementary OS或Deepin。如果您的技能超过平均水平,您可以选择像Debian或Fedora这样的发行版。但如果您几乎掌握了计算机和系统管理的技能,您可以选择Gentoo这样的发行版。如果您真的想挑战自己,您可以在Linux From Scratch的帮助下构建自己的Linux发行版。
如果您只需要服务器发行版,您还需要决定是否需要桌面界面,或者您是否只希望通过命令行进行操作。Ubuntu Server不安装图形界面。这意味着两件事情:您的服务器不会因为加载图形而变慢,并且您需要对Linux命令行有扎实的了解。不过,您可以使用类似sudo apt-get install ubuntu-desktop的单个命令在Ubuntu Server上安装图形界面。系统管理员还需要根据功能来选择发行版。您是否希望得到一个专为服务器设计的发行版,可以提供您在服务器上所需的一切?如果是这样,CentOS可能是最佳选择。或者,您是否希望选择一个桌面发行版,并根据需要逐步添加所需的组件?如果是这样,Debian或Ubuntu Linux可能会非常适合您。
对于许多人来说,安装操作系统的想法可能看起来非常令人望而却步。信不信由你,Linux提供了所有操作系统中最简单的安装之一。实际上,大多数Linux版本都提供了所谓的Live发行版,这意味着您可以在CD/DVD或USB闪存驱动器上运行操作系统,而不对硬盘进行任何更改。您可以获得完整的功能而无需进行安装。一旦您尝试过它,并决定要使用它,只需双击“安装”图标,然后按照简单的安装向导进行操作即可。
通常,安装向导会引导您完成以下步骤的过程(我们将以安装Ubuntu Linux为例):
准备:确保您的计算机符合安装要求。这可能还会询问您是否要安装第三方软件(如用于MP3播放、视频编解码器等插件)。
无线设置(如果需要):如果您使用的是笔记本电脑(或具有无线功能的机器),您需要连接到网络,以便下载第三方软件和更新。
硬盘分配(图4):此步骤允许您选择如何安装操作系统。您是要在其他操作系统旁边安装Linux(称为“双重引导”),使用整个硬盘,升级现有的Linux安装,还是在现有的Linux版本上进行安装。
位置:从地图中选择您的位置。
键盘布局:选择系统的键盘布局。
用户设置:设置您的用户名和密码。
就是这样。一旦系统完成安装,重新启动,您就可以开始使用了。
就像操作系统本身的安装一样简单,应用程序的安装也同样简单。大多数现代Linux发行版都包含了大多数人认为的应用商店。这是一个集中的位置,可以在其中搜索和安装软件。Ubuntu Linux(以及许多其他发行版)依赖于GNOME Software,Elementary OS有AppCenter,Deepin有Deepin Software Center,openSUSE有他们的AppStore,一些发行版依赖于Synaptic。
无论名称如何,这些工具都可以做同样的事情:一个集中的位置来搜索和安装Linux软件。当然,这些软件工具都依赖于图形用户界面的存在。对于无图形界面的服务器,您将不得不依赖命令行界面进行安装。
让我们看看两种不同的工具,以说明即使是命令行安装也可以非常简单。我们的示例是基于Debian的发行版和基于Fedora的发行版。基于Debian的发行版将使用apt-get工具安装软件,而基于Fedora的发行版将需要使用yum工具。它们的工作方式非常相似。我们将以apt-get命令为例进行说明。假设您想安装wget工具(这是一个方便的用于从命令行下载文件的工具)。要使用apt-get安装此软件,命令应该是这样的:
sudo apt-get install wget
添加sudo命令是因为您需要超级用户权限才能安装软件。类似地,在基于Fedora的发行版上安装相同的软件,您需要首先切换到超级用户(实际上输入su命令并输入root密码),然后发出以下命令:
yum install wget
在Linux机器上安装软件就是这样简单。它并没有你想象的那么困难。还有疑问吗?回想一下前面提到的Easy Lamp Server Installation。只需一个命令:
sudo taskel
您就可以在服务器或桌面发行版上安装完整的LAMP(Linux Apache MySQL PHP)服务器。就是这么简单。