Anonim

我收到了一些对Linux感兴趣的老人们的帮助请求电子邮件,其中一些人提出了相同类型的问题,可以概括如下:

我可以像使用MS-DOS一样“分拆” Linux吗?

我将解释上述含义。 MS-DOS或几乎所有与此相关的DOS(PC DOS,DR-DOS等)都非常易于理解和使用,因为这些OS受到发行时可用硬件的限制。

某些较老的计算机用户对MS-DOS有着很深的感情,因为他们非常了解MS-DOS,并且希望能够在命令行上使用Linux达到相同的知识水平。 毕竟,MS-DOS并不难,所以Linux有多难,对吧?

我不会说在命令行中使用Linux是困难的,但它可能会令人沮丧。 在命令行上使用Linux时,您需要了解一些基本知识。

TSR与流程

当您运行MS-DOS时,在后台运行的唯一内容是TSR。 您可能确切知道这些TSR的物理加载位置,运行方式,运行原因等等。

我能想到的MS-DOS中TSR的最简单示例是MOUSE.COM,它可以在诸如EDIT之类的MS-DOS应用程序中使用计算机鼠标。 鼠标驱动程序会加载AUTOEXEC.BAT的负载,保持加载状态并启用该外围设备的使用。

另一方面,Linux具有通过init在启动时启动的一堆进程。 与MS-DOS相比,这是完全不同的动物。 进程具有ID,您可以在上述链接中阅读有关它们的所有信息。

您是否需要了解 init的所有内容 ? 并不是的。 关键是这不是您惯用的MS-DOS。

如果要查看在Linux命令行上运行的所有当前进程,此处提供了一个简单的教程,说明如何通过ps命令执行该操作。

单任务与多任务

MS-DOS主要是一个单任务环境。 Linux具有多任务处理能力,并且可以轻松实现。

知道如何在Linux命令行之间切换任务是一个好主意,因为毕竟,您具备了使用该功能的能力。

命令行中Linux多任务的方式来自使用前台和后台“作业”。 本教程很好地解释了如何使用命令行Linux多任务处理,前台/后台/停止作业的使用等。

“没面子”环境

我能描述MS-DOS和Linux之间差异的最好方法是,DOS始终在您的面前,而Linux却不在。

老派的DOS用户已经习惯于在环境中的任何位置预先将所有内容呈现给他们。 这是由于DOS的单任务处理方式。 不管DOS在做什么,您都会看到它。

Linux不是那样的。 大多数情况下,Linux环境不会告诉您设计方面的变化。

您可以这样想:DOS是“我会告诉您一切”,而Linux是“我会告诉您一切, 但前提是您有要求 ”。

在Linux中,假设您(用户)将使操作系统运行,但是您希望操作系统运行,并且除非您告知其他内容,否则操作系统将保持正常运行。 这种鲜明的开放性对于使用DOS提示符的人来说是令人不安的,因为它是在命令行上进行操作的完全不同的方式。

然而,最大的问题是:即使Linux完全开放,它是否还能提供更强大,更完善的命令行体验? 是。 在Linux中,您运行的操作系统与超强大的UNIX大型计算机所使用的操作系统相同,因此 , 它比DOS更好。

您在哪里可以得到命令行(即没有GUI)而没有其他东西?

Linux用户对于在“纯Linux”环境中使用什么有不同的争论(阅读:论据)。 实际上,我什至不知道“纯Linux”实际上意味着什么,因为它的定义各不相同。 (如果您想刺探“纯Linux”的定义,请随意发表评论并解释它,因为我不能。)

要了解Linux一切的开始,您必须摆脱“基于”发行版的限制,而转向“原始”发行版。 有三种。 Debian,Slackware和Red Hat。

对于新的Linux命令行用户,Slackware和Debian会像一堆砖头一样打击您,您可能会不喜欢它-尽管不要让我的话阻止您尝试使用它们。 红帽现在已经商业化并且已经使用了一段时间,因此您可能不愿意为此付费。

从本质上讲,它是最小的发行版,它使您可以从头开始(主要是)学习Linux中的工作方式。 如果您想要一个Linux环境,该环境在安装后会在命令行中转储,并且让您以一种良好的成就感来学习它,那么Arch是您想要的。 《 Arch入门指南》是我见过的Linux命令行环境中写得最好的书之一。

“分拆”操作系统最终意味着必须从命令行开始首先学习它。 因此,对于那些想要使用Linux进行构建的DOS的老DOS用户而言,可以说Debian,Slackware和Arch确实很适合。 那就是你开始的地方。

Linux与MS-DOS(是的,很认真)