随着技术的日新月异,它减少了我们对手动、模拟系统的依赖。 但是,随着我们逐渐过渡到完全自动化、以 AI 为中心的世界,我们只需按一下按钮,就可以随时使用,构建这些系统的公司需要确保这些系统能够优雅地扩展并且稳健。
这就是 Linux 出现的地方。 对于普通用户来说,计算肯定是由 Windows 或 macOS 或 Android 和 iOS 主导的。 尽管如此,可以肯定地说,大多数“非微软”产品和服务(以及它们自己的一些基础设施)严重依赖并建立在 Linux 的工业实力上。
由于我们目前使用的大多数服务都严重依赖 Linux,因此作为技术爱好者,您对操作系统及其关键组件有一定的了解才有意义。 原因是,如果出现故障排除的需要,您依靠的是肌肉记忆,而不是试图弄清楚。 您在出现问题时感到沮丧(相信我,至少在前几天会有相当多的沮丧)。
现在,我很确定如果您阅读了这篇文章,您就会对 Linux 是什么以及它的根源有相当多的了解。 但是,如果没有,您可以阅读我们的帖子 Linux操作系统介绍 和 Linux内核介绍,它应该可以让您对 Linux 有一个简要的了解。
本系列将是一个完全动手的系列,您将需要在您的机器上进行操作。 我们以一种非常详细的方式构建了这篇文章,同时又不会对初学者来说太过分了。 将此系列视为类似于“Linux for Dummies”的等价物,不同之处在于它不是一次性投入所有知识。 我们将分成更小的有意义的块。 与我们所做的大多数帖子不同,我建议您做好做一些工作的准备(毕竟,学习 Linux 的最佳方法是亲自动手了解它的细微差别)。 在我们开始所有这些之前,让我给你一个关于 Linux 的快速入门,并澄清一些关于 Linux 与 Unix 完全不同的误解。 不会太久,我保证。
Linux 基础:它与 Unix 有何不同?
1。 盗梦空间
- Unix: Unix 于 1969 年在贝尔实验室构建。 最受认可的创始成员之一是丹尼斯·里奇 (Dennis Ritchie)。 它是用 C 语言编写的,被设计为一个能够进行多任务处理的便携式操作系统。
- Linux的: Linux 由 Linux Torvalds 构建,深受启发 MINIX (类 Unix 发行版)。 它从 Unix 派生出很多东西,但在内部和外部都是一个完全不同的系统。 最初的内核于 1991 年发布,在添加了驱动程序和 GUI 等内容以及一些急需的润色之后,成熟的操作系统于 1992 年发布。
2。 发展
- Unix: Unix 不一定是完全开源的项目。 它的一部分是,但就其精神而言,它是一个专有系统。 Unix 有多个版本,如 BSD、macOS 等。最初的开发是由 AT&T 和其他几个商业供应商完成的。
- Linux的: 与 Unix 不同,Linux 在开源生态系统中蓬勃发展。 整个项目由 Linux 基金会积极资助和监督。 开发仍由 Linus 监督,他对新增功能做出最后决定。 但基本上任何有编程背景的人都可以免费下载源代码并进行修改。
3。 架构
- Unix: Unix 被设计用于 RISC系统 和Iranium 机器,但根据需要,它后来也被移植到 x86 和 x64 架构上。
- Linux:Linux 主要是为 Intel 的 x86 架构构建的,但由于其活跃的开发社区,截至今天,它支持几乎所有主要平台,包括 ARM、ARM64 等。
4. 命令行界面
- Unix: 开始支持 伯恩·壳. 现在也支持 Korn 和 C Shell。
- Linux的: Linux 主要使用 BASH(Bourne Again Shell)。
5。 价格
- Unix: 有些发行版是免费提供付费支持的(如 Solaris); 其他人是完全付费的。
- Linux的: 大多数情况下,免费(不考虑优先支持的企业版本等)。
好的,现在我们已经为 Linux 是什么以及它与 Unix 有何不同奠定了基础。 让我们把手弄脏,好吗?
搭建环境:如何在虚拟机上安装Linux?
由于我们试图通过这篇文章针对广泛的受众,并且不需要有任何 Linux 方面的经验即可在此处开始使用,因此我将尽可能使事情变得简单,以便您可以快速上手。 随着我们在系列中的进展,我们将逐步提高帖子的复杂性,以便您感觉每周都会学到新的东西。 同时,决定将其设为每周系列,而不是一次性发布所有内容。 因此,您有足够的时间在没有任何监督的情况下玩耍和尝试。 学习某些东西的最好方法是自己打破它并重新构建它。
要学习如何使用 Linux,您必须首先让 Linux 在您的系统上运行。 有几种方法可以做到这一点,其中一些方法是使用 Live USB 并引导到其中,将其物理安装在您的机器上,创建具有两个操作系统的多引导系统,将其安装在 VM(虚拟机),并租用 Linux 服务器并通过 SSH 连接到其中。 我相信专家们会用更多的选项来扩展这个列表,但为了简洁起见,让我们继续上面的内容。 虽然使用上述所有设置的最终结果是可以访问控制台来发出 Linux 命令,但到达那里的步骤因数量和难度而异。
由于这是一篇试验性文章,我们可能会选择最简单的方法,它不会以任何方式破坏您的机器或当前的操作系统,并且不需要高级操作经验,例如对硬盘进行分区或配置远程服务器。 同意,它们很酷,但我保证,一旦您熟悉了基础知识,我们就会介绍它。
我在此向前推进的唯一假设如下。
- 您拥有一台不错的计算机(4 – 8 GB RAM,至少是 Intel Core i3 等相对较新的处理器,SSD/HDD 上至少有 30 GB 可用空间)。
- 您已连接到一个不错的互联网连接(您需要它来下载一些东西)。
- 你知道一些基本的事情,比如在 Windows 或 macOS 上安装应用程序(取决于你使用的)。
如果您可以勾选以上所有内容,那么您肯定在联盟中。 好的,要开始,我们需要一些东西(字面意思)。
- Linux 发行版(我们将在这里使用 Ubuntu)。
- 一个管理程序(让我们在主操作系统之上安装辅助操作系统的应用程序),我们将使用 虚拟盒。
现在所有手续都结束了,让我们开始有趣的事情吧!
步骤1: 头部到 Ubuntu网站 并下载 Ubuntu 16.04.x LTS(我们使用它只是为了稳定性, 这样您就不会在此过程中遇到任何不必要的错误)。

完成下载后,您应该有一个 异。 文件在您的系统上。 这就是它的样子。

步骤2: 现在,前往 VirtualBox 下载页面 并下载 VirtualBox 5.x 平台包 基于您当前使用的操作系统。 例如,如果您使用的是 Windows,请获取第一个,上面写着 Windows 主机。

步骤3: 现在您已经拥有了两个必需的文件,只需继续安装 VirtualBox。 只需双击 。可执行程序 or 的.dmg 下载的文件,然后按照屏幕上的说明进行操作。 确保不要在那里做任何定制的事情,只是 接受默认值 并完成安装。
完成后,继续并启动 VirtualBox。 您的屏幕看起来应该与我的几乎相似,如下所示减去我拥有的 VM 列表 (因为我已经在使用 Virtual Box,所以我设置了几个虚拟机,不过你的列表是空的)。

步骤4: 我们现在将继续并开始通过 VirtualBox 安装 Ubuntu。 点击 全新 在 VirtualBox 窗口的左上角。 您会看到一个对话框,要求您为操作系统命名。 在 Ubuntu 中输入 名, 选择 房屋类型 as Linux的 和 版本更新 as Ubuntu(64 位) 并击中 继续 (较新版本的 Virtual Box 将根据您在“名称”字段中键入的内容自动填充“类型”和“版本”字段)。

步骤5: 现在,您将被要求指定此客户操作系统 (Ubuntu) 将使用的 RAM 量; 默认是 1GB,已经足够了,所以让它留在那里然后点击 继续.

步骤6: 在这里,您需要指定操作系统将使用的硬盘。 通常,人们以称为 家电. 电器以即插即用的方式工作。
因此,您可以下载这些设备,将其插入到虚拟机实例中,您将拥有一个功能齐全的操作系统,无需任何设置。 (把它想象成有两个带有两个操作系统的硬盘驱动器,然后将它们切换出去,而不需要为此拧开您的 PC 的麻烦)。
只要选择 立即创建虚拟硬盘 然后继续。

步骤7: 在这里,指定类型为 威迪, 这应该是默认选项,然后单击 继续.

步骤8: 现在选择尺寸。 建议有一个 动态分配 驱动器,因为与固定大小的选项相比,它会根据您的需要进行扩展,无论您是否需要,它都会立即分配全部金额。

现在选择硬盘的大小; 这将确保硬盘驱动器永远不会超过指定的数量。 默认值为 XNUMX,但 确保您选择 9 GB 为了安全起见。


现在我们已经完成了设置,让我们启动我们的机器。 从左侧列表中选择 Ubuntu,然后单击 Start 开始 在 VirtualBox 窗口的菜单栏上。 将立即弹出一个对话框,要求您插入映像以从中启动 Ubuntu。 这是需要我们之前下载的 Ubuntu 映像的地方。 点击 文件夹按钮 (如下图所示) 在对话框中导航并选择 Ubuntu 映像,然后单击打开。 一旦这是下拉列表中显示的图像,请单击“开始”。

几秒钟后,您将看到 Ubuntu 安装选项,如下所示。 我们可以继续 “试试 Ubuntu” 无需安装或安装。 让我们做后者并点击 安装 Ubuntu。


我们将再次接受默认值并继续。 在安装选项和安装第三方软件选项时取消选中下载更新,然后单击继续。 接下来,检查 擦除磁盘并安装Ubuntu 选项并单击 立即安装.
将出现一个对话框,要求您确认擦除过程,单击 继续.


在此步骤中选择您的位置,然后单击 继续。 接下来,选择您的键盘布局。 和往常一样,单击继续。 接下来,在字段中指定您的姓名、用户名等。

现在你等着吧。 给自己喝杯咖啡。 这需要一段时间才能完成。

安装完成后,系统会要求您 重新启动,继续这样做,一旦完成,您将看到 Ubuntu 的登录屏幕。 只需输入密码,就可以了,您已经成功设置了 Ubuntu 安装。

拍拍自己的后背。 现在我们已经准备好安装 Linux 发行版,我们将介绍一些基本的 Linux 命令。
基本的 Linux 命令
在 Ubuntu 上启动终端,如下所示:


一旦启动,它应该是这样的。

好的,我们准备开始了,只是让你知道,接下来的截图看起来不像 Ubuntu 终端,因为为了增加可见性,我将在我的服务器上使用 Linux 终端。 别担心; 只需关注命令,看看您是否得到与我在屏幕截图中所做的相同的结果。
由于这是我们动手系列的第一篇文章,我们将把自己限制在 Linux 命令的基础知识上,这样您就不会不知所措,同时仍然确保您不会失去兴趣而放弃。 我们将在这篇文章中介绍的命令将分为五个 不同的类别; 他们 如下面所述。
- 日期和时间
- 浏览文件系统
- 创建目录/文件夹并删除它们
- 创建和删除文件
- 寻求帮助
但在开始之前,让我们为我们的终端做一个仪式性的“Hello World”测试,好吗? 好的,然后在终端中输入以下命令。
回声“你好世界”
一旦你按下回车键,你的终端就会显示 你好世界 问候。 这不仅启动了我们的命令列表,而且还是检查一切是否按预期工作的良好测试。 这 回音 命令将显示在命令之后指定的一行文本。 引号是可选的,但惯例是将它与引号一起使用。

1. 日期和时间
让我们从一个非常基本的命令开始,即通过终端检查日期和时间。 该命令恰当地命名为日期,以 24 小时格式显示日期和当前时间以及您的时区。 请在您的终端中输入以下内容以自行检查。
日期

2. 浏览文件系统
作为用户,我们在操作系统上做的一件重要事情是从一个文件夹移动到另一个文件夹。 因此,让我们学习如何使用一组专门用于此目的的命令在终端上执行此操作。
- PWD – 在我们开始从一个文件夹跳到另一个文件夹之前,让我们学习如何找出我们当前所在的文件夹。您可以使用 PWD 命令。 它代表 PRINT W工作会有 D目录。 只需输入如下命令并查看结果。
PWD

- ls – ls 命令主要用于列出给定目录中的所有内容,即文件和文件夹。 只需在您的终端中输入以下内容,它就会列出您当前目录中的所有内容。
ls

默认情况下, ls 只会列出文件名,以获取有关您可以使用的每个文件的详细信息 -l 选项和 ls 如下。
ls -l

如您所见,此选项与 ls 一起打印了有关每个文件的更多信息,包括文件模式、链接数、所有者名称、组名称、文件中的字节数、缩写的月份、月份中的日期文件最后修改时间、小时文件最后修改时间、分钟文件最后修改时间和路径名。 我知道现在大部分内容可能没有意义,但别担心。 您现在需要知道的是,每个命令都带有一堆您可以插入的选项,以微调返回的结果。
- cd – 现在我们已经熟悉了如何列出文件和检查我们当前的目录,让我们来看看如何在目录之间切换。 命令 cd 代表 Change Directory,用法如下。 如果您在一个目录中并且其中有更多目录,则可以按如下方式进入子目录。
CD NAME_OF_DIRECTORY
更换 NAME_OF_DIRECTORY 在上面的命令中使用您要导航到的目录的名称。 下面显示了一个示例。
如您所见,一旦我们进入子目录,当前目录就会发生变化。

现在我们在目录中,我们如何出去? 好吧,您可以再次使用选项和 cd 退出子目录并进入父目录。 在我的例子中,我在 ~/iOSProjects/100DaysOfSwift 回到 〜/ iOS项目 我将使用以下命令。
cd ..
这将使我提升 1 级。 现在我在 〜/ iOS项目 目录,如下图。

如果我想从 ~/iOSProjects/100DaysOfSwift 一直到根 ~ , cd 命令的结构如下。
cd ../ ..
目录的嵌套级别将决定目录的数量 ../ .. 在您的选择中。
3. 创建和删除文件夹/目录

我们定期执行的另一项简单任务是创建和删除文件夹。 这可以使用以下两个命令来完成。
- mkdir—— mkdir 命令代表制作目录,使用起来相当简单。 只需按如下方式输入即可。
mkdir NAME_OF_DIRECTORY

更换 NAME_OF_DIRECTORY 使用您要为新目录指定的名称。 完成后,您可以成功导航到它,如下所示。
- rmdir – rmdir 命令代表删除目录,它用于删除目录/删除目录。 要删除一个目录,您需要位于它之外/位于它之上的一个级别。 一旦你是 出目录 和 目录为空, 只需输入如下命令即可。
rmdir NAME_OF_DIRECTORY
更换 NAME_OF_DIRECTORY 使用您要删除的目录的名称。 请记住,此命令仅在要删除的目录为空时才有效。

4. 创建和删除文件
接下来让我们学习创建文件。 由于我们在这里只关注终端而不是其他应用程序,您可能想知道如何创建不同格式(txt、docx 等)的文件,对吗? 好吧,这就是我们的下一个命令出现的地方。
- 触摸 – 虽然使用 touch 的官方目的是更改文件访问和文件修改次数,但它也可以用于创建新文件。 它的使用如下。
触摸 FILENAME.EXTENSION
更换 文件名 和 延长 和你想要的。 使用示例如下所示。 如果您的终端在没有任何消息的情况下执行该命令,则该命令很可能是成功的,您可以使用以下命令检查该文件是否已创建 ls 命令。

既然我们知道如何创建文件,不如学习如何删除它们吧? 下一个命令将帮助您做到这一点。
- rm – rm 命令代表Remove,顾名思义,它用于删除文件和目录。 它的用法如下。
rm 文件名.扩展名
更换 文件名 和 延长 和你想要的。
注意: rm 命令是不可逆的,因此请始终确保删除正确的文件。 一种更安全的方法是使用 rm 命令和 -i 选项; 这样做,终端会要求您确认是否要删除该文件。 它的使用如下。
rm -i 文件名.扩展名

我们创建了一个文件,我们也删除了它,但是编辑文件呢? 如何添加和删除数据? 好吧,尽管您对这些方面感到兴奋,但请相信我,当我说出来时,如果您刚开始,这有点过于复杂和顺利,不会不知所措。 我们在这里做的是最小的,随着我们每周的进步,从终端到帖子编辑文件之类的东西。 与此同时,让我们继续前进。
5. 寻求帮助
好吧! 所以,我们在终端上做了很多事情。 如果您忘记了与命令一起使用的选项或命令的作用怎么办? 当然,您可以在 Google 上搜索它,但还有一种更好的方法,您甚至不必离开航站楼。
Linux 有一个名为 man 的命令,它代表 Manual Pages。 如果您不确定某个命令,它用于检索有关特定命令的文档,请按如下方式操作。
男人 COMMAND_NAME
用实际命令的名称替换 COMMAND_NAME 字段,将提供有用的文档。 您可以使用 空格 滚动并到 退出 手册页 按 q. 示例用法如下所示。


总结
好吧,伙计们,这已经很长了,但我希望你能很好地掌握基础知识。 现在您已经安装了 Linux 并且有一周的时间来确保您使用我上面提到的命令。 不要害怕搞砸 Linux 安装,如果需要,您可以随时返回并重新安装它。 尽情探索内容,我将在下周回到本系列的第 2 部分,我们将在本文中介绍的 Linux 基础知识的基础上进行构建。
一个小的旁注。 您不一定需要一台像样的计算机来使用 Linux。 有像 Lubuntu 这样的轻量级 Linux 发行版,旨在用于低端计算机。 Lubuntu 甚至设法在我的旧 Pentium 4 机器上完美运行,内存为 1 g。
我同意,但我提到了要求,记住这不是本机安装。 它将安装在 Hypervisor 上,而 Hypervisor 又具有一些要求。 希望能解决这个问题:)
哦,是的,这是真的。 虚拟机需要更强大的机器才能高效工作。 我指的是本地安装。 我很遗憾没有提到这一点。
我想参加这门课程以更好地了解 Linux。 但是,我正在运行 Linux Mint 17.3 rosa 并且找不到合适的 VirtualBox 下载。 有什么建议?
如果你已经在 Linux Mint 上,那么你不需要安装 VirtualBox,按照教程学习 Linux 命令:)
谢谢你。 我会做。