什么是 Linux 命令行以及如何使用它?

在大多数 Linux 计算机上,您可以选择打开一个窗口并键入命令来告诉您的计算机执行操作。 有时,当您的计算机正在启动或发生崩溃时,这个基于文本的界面会占据您的整个屏幕。

这是 Linux 命令行。 它比各种桌面界面更老,但它仍然存在并被广泛使用是有原因的。 许多人对此发誓。

命令行简史

您用来查看和与操作系统交互的界面,无论是基于文本的还是图形的,都称为 shell。 第一个 shell 是基于文本的。 这是因为最早的电子计算机不是家用设备。 相反,它们是占据整个房间的巨型主机。

那时,计算能力很低,网络连接很慢。 您可以存储很多文件,并且当您只使用文本时,许多用户可以通过非常慢的连接同时登录系统。

1969 年,贝尔实验室的丹尼斯·里奇 (Dennis Ritchie) 和肯·汤普森 (Ken Thompson) 开发了 Unix 操作系统,这是最早获得广泛采用的大型机操作系统之一。

Unix 作为共享系统在大型机上运行,​​人们通过仅由键盘和屏幕组成的各个终端与计算机进行交互。 用户通过使用 shell 键入命令来完成从创建和导航文件到传输数据的所有工作,然后大型机解释这些命令。

如果出现任何问题,系统管理员可以通过控制台、专用文本输入和用于系统相关消息的显示设备进行检查,例如与 BIOS、引导加载程序或内核有关的消息。 Linux 是一个类 Unix 系统,它复制了 Unix 的大部分功能,但作为免费软件可供所有人使用。

Thompson shell(由 Ken Thompson 编写)是 Unix 的初始 shell,但在 1979 年由 Stephen Bourne 提供了一个替代品,称为 Bourne shell。 1989 年,Brian Fox 创造了 Bourne Again shell(bash 简称)作为 GNU 项目一部分的 Bourne shell 的免费软件替代品。 这是大多数 Linux 操作系统的默认 shell。

因此,我们有几个今天仍然常用的命令行名称:命令行、shell、终端、控制台和 bash.

如何使用 Linux 命令行

要开始使用,您只需单击 Linux 发行版的命令行应用程序。 对于许多人来说,这个名字只是“终端”。 这是因为这些应用程序本质上是早期 Unix 终端的现代虚拟版本。

一个空的终端窗口似乎没有显示太多,但它确实为您提供了三个信息:您的用户名、主机名(您的本地 PC 或远程服务器)和您的当前目录(默认情况下,您的主文件夹,由一个表示 ~)。 这 $ 标记提示的结束。

当您在终端中键入命令并点击 Enter,结果往往会立即出现。 许多核心命令都很短,例如用于更改目录的 cd 命令, ls 用于列出当前目录中的文件,或 R M 用于删除文件。

大多数命令都遵循标准语法。 公式如下:

command option target

目标 通常是文件或文件夹。 这是一个 example 使用 ls 命令:

ls -a Downloads

在上述片段中, ls 是命令, -一种 是选项,并且 下载 是您的命令所针对的文件夹。

那么这个命令有什么作用呢? 好吧,默认情况下, ls 会列出当前目录中的所有可见文件。 这 -一种 选项告诉 ls 也显示隐藏的文件或文件夹。 目标目录 下载 告诉 ls 列出下载文件夹中的文件,而不是您当前正在使用的文件夹。

那里有无数的命令行程序,默认情况下预装了许多。 如果您准备好深入研究,请查看我们的 Linux 命令行备忘单。

为什么你今天可以使用命令行?

有些任务在命令行中速度更快。 许多长期 Linux 用户共享的一个用例是管理软件。 如果您知道所需应用程序的确切名称,那么在终端中键入安装命令比打开 Linux 应用程序商店要快。 这并不是说 Linux 应用商店很慢。

键入一个 易于 或者 dnf 命令比使用任何应用商店都快,包括 Windows、macOS、Android 或 iOS 上的应用商店。 命令行也倾向于在该过程中提供更多信息。

命令行提供了快速的方法来执行您定期重复的非常特定的任务,例如克隆硬盘驱动器或重命名大量照片。 有一些图形应用程序可以执行这些操作,但如果您每次都以相同的方式执行任务,那么只需输入一个命令就可以节省时间。 您甚至可以通过编写脚本来自动执行这些任务。

一些命令会启动在终端内运行的完整应用程序,例如 最佳 可以替代图形系统监控工具的命令。

了解终端的方式还可以扩展您知道如何使用的硬件类型。 为了 example,您可以在家或远程设置自己的服务器。 也许您决定将 Raspberry Pi 或您闲置的旧笔记本电脑变成家庭媒体服务器或您自己的云存储设备。

而且,如果由于某种原因您发现自己盯着无法启动的计算机,那么了解命令行会增加您自己修复系统而无需重新安装操作系统的机会。

Linux 需要命令行吗?

此时,您不再需要了解如何通过命令行来使用 Linux。 由于可用的桌面环境和应用程序,Linux 与任何其他操作系统一样易于使用,如果不是更容易的话。

但是,虽然不需要学习命令行,但它有它的好处。 如果你深深爱上了终端,你可以安装一个程序,如 多路复用器 这使您可以同时运行和查看多个命令。