网站搜索

为什么 Linux 爱好者如此喜欢终端?


命令行终端仍然是Linux最受欢迎的功能之一,即使在桌面计算机上图形界面已经普遍存在了几十年。终端之所以能继续存在有几个原因,但如果你是这个平台的新手,没必要担心这个问题。

Linux操作系统是在1990年代作为Unix的免费替代品创建的,就像大多数其他基于Unix的平台一样,主要用户界面是命令行shell。通过X Window系统可以使用基本的图形桌面,最终出现了完整的桌面环境(如1998年的KDE 1.0),但要充分利用Linux系统,仍然需要终端。

如今,在使用桌面Linux时,终端很少被需要。你通常可以在不输入任何命令的情况下安装软件、更改设置、管理文件和升级操作系统。那么,为什么它仍然是使用Linux的一种流行方式,以及为什么许多在线指南仍然要求你使用它?

候机楼没有改变

Linux中的终端和核心工具多年来变化不大,其中许多仍然与1970年代和1980年代早期版本的Unix相似。我几个月前在一家二手商店买了本书《UNIX工具:程序员参考》,该书于1987年出版。许多命令和脚本今天在我的主要计算机上仍然有效,时间是2025年。一本关于Windows或DOS的38年历史的书可能会是一个有趣的新奇之物,但在现代计算中肯定不会像这本Unix书那样实用。

就像早期的Unix和Linux一样,您可以使用像cd和ls这样的工具来浏览文件系统,使用cat来显示文本文件,使用正则表达式进行脚本编写,使用man来阅读帮助文档等。并不是所有的Linux发行版都默认安装相同的核心工具,但任何缺少的工具通常都可以下载。

不变的终端界面是Linux最好的高级用户功能之一。如果你在二十年前就弄清楚了如何在终端中执行某些操作,那么你可以继续以那种方式执行。没有人会阻止你。当你需要时,图形界面仍然可以使用,但你的终端知识不会随着时间的推移而变得无用。

这也适用于其他基于Unix的操作系统,包括macOS,范围各不相同。许多来自Linux发行版(以及我的二手书)的相同GNU和Unix实用工具在macOS中可以直接使用,许多其他工具则可以通过Homebrew获得。我可以在Mac上像在Ubuntu或Fedora Linux中一样轻松地cd到我的下载文件夹。

终端是快捷方式

即使您不是一个长期的Linux用户,终端仍然是快速跳转到系统设置和本地文件的好方法。就像键盘快捷键一样,如果您花时间学习常见任务的命令,您可以更快地完成工作。

作为一个例子,我经常需要检查我电脑的本地IP地址,通常是为了进行网页服务器测试。我可以打开设置应用,导航到网络部分,点击我当前的网络,然后查看IP地址。我也可以直接打开终端,输入ifconfig -a来列出我所有活跃网络连接的IP地址。我的手甚至不需要离开键盘,因为macOS和大多数Linux发行版可以通过键盘快捷键打开应用搜索。

还有一些其他重复的任务,我可以通过终端更快地完成,比如使用ping快速调试网络或互联网连接问题,或者使用ImageMagick转换媒体文件。不过,在图形应用程序中,键盘快捷键通常足够了。

它使文档变得简单

如果你曾经尝试在Linux上查找某个指南,比如更改设置或安装应用程序,它可能会给你一些要在终端中输入的命令。即使某些操作可以通过图形应用程序或菜单完成,这种情况依然存在。这有几个原因。

首先,Linux生态系统在服务器、桌面和嵌入式设备上是极为多样化的。如果我想撰写一份关于如何通过图形界面检查Linux设备上IP地址的指南,我需要包含GNOME、KDE、Cinnamon,甚至可能还有其他一些常见桌面环境的说明。这些说明随着时间的推移也会逐渐过时,因为这些设置和菜单总是在变化。

如果我写了一份关于如何检查IP地址的指南,只解释了如何在终端中运行ifconfig -a,那么它将在几乎所有Linux发行版上有用,并且对任何其他具有类似基础的操作系统也是如此。我桌子上的那本38年的Unix书籍,里面的命令在我2024年的MacBook Pro上仍然有效,就是证明。这就是为什么如此多的视频、指南和参考手册直接跳到终端的原因。

在指南、视频和其他文档中对终端命令的需求可能助长了这样一种观念,即使用 Linux 桌面电脑绝对需要终端知识。这显然不是真的,但我理解人们为何会有这样的想法。


Linux 和其他基于 Unix 的操作系统上的终端可以是一个非常有用的工具,有很多原因,但正如之前提到的,它并不是必需的。如果你有兴趣尝试 Linux,请先从你的发行版的图形应用程序和菜单开始工作,如果遇到困难再尝试使用终端。

相关文章