Kali Linux - 终端

17 Mar 2025 | 4 分钟阅读
Kali Linux - Terminal

在本教程中,我们将了解终端实际上是什么。为了详细理解它,我们将重点关注以下几点

  • 引言
  • 使用 Kali Linux 终端
  • 命令行界面 (CLI) 与图形用户界面 (GUI)
  • 结论

引言

操作系统通常有两种类型的界面:GUI(图形用户界面)和 CLI(命令行界面),通过它们我们可以与操作系统进行交互。Linux 操作系统的也是如此。Linux 操作系统通常配备用于 CLI(或命令行界面)功能的终端模拟器软件包,以及用于 GUI(图形用户界面)功能的桌面环境软件包。下面给出了一些标准的 CLI 和 GUI

终端

  • Q terminal
  • gnome-terminal
  • MATE Terminal
  • xterm
  • Terminator
  • Konsole

桌面环境

  • Xfce/Xfce server Desktop
  • GNOME3
  • KDE plasma 5
  • cinnamon Desktop
  • MATE Desktop

因此,作为基于 Linux 的操作系统之一,Kali 也附带了一些这些终端和桌面环境。通常,Kali 2020.2 Linux 配备 Q terminal,其默认桌面环境是 Xfce/Xfce server。

Linux 命令行界面非常出色,几乎受到所有系统管理员的喜爱。但是,只要您了解特定任务的正确命令,您就可以在几乎任何 Linux 操作系统中使用终端完成任何事情。

使用 Kali Linux 终端

让我们看看我们可以使用 Kali Linux 终端进行的一些基本操作。

  • 自定义终端

为了自定义 Kali Linux 终端,您可以打开“文件”菜单,然后选择“首选项”选项来访问首选项选项卡。这里有许多可用的选项,可以帮助您自定义终端。

  • 通过终端执行命令

要在 Kali Linux 终端中执行任何命令,您只需输入或键入特定命令并提供正确的输入。之后,您所要做的就是按 Enter 键。作为响应,终端将通过 shell 执行该命令并返回输出。

命令

输出

Kali Linux - Terminal

终端中的注释

要在终端中添加注释,我们可以使用“#”字符。要更详细地理解它,您可以参考以下给出的示例:下面是一个注释的示例

命令

输出

Kali Linux - Terminal

让我们看看我们可以使用 Linux 命令终端进行的一些其他有趣的事情

1. Cowsay

这个“cowsay”命令通常会绘制一个看起来像牛的小动物。它在终端或 Shell 中使用 ASCII art 来绘制牛。虽然这不能被认为是多么图形化,但它在绘制方面做得很好。

命令

输出

Kali Linux - Terminal

但这还远远不够有趣,因为这头牛可以随心所欲地说话。让我们试试吧

命令

输出

Kali Linux - Terminal

如果您想将牛换成其他角色,也可以这样做。还有许多其他动物可供选择。您可以使用给出的命令查看所有可用角色的列表。

命令

输出

Kali Linux - Terminal

2. Cowthink

上面我们看到的“牛”不仅仅能说话,还能思考。要让牛思考,您可以使用以下命令。

命令

输出

Kali Linux - Terminal

牛动物园里的所有动物都能思考,命令与前面的命令类似。

3. 蒸汽火车

这个“sl”命令会绘制一列蒸汽火车,从右到左穿过您的终端。

命令

输出

Kali Linux - Terminal

要观看它的运行,只需键入以下命令

命令

输出

Kali Linux - Terminal

sl 命令还有 2-3 个附加选项,可以在 man pages 中找到。

4. 绘制横幅

此命令可用于绘制大尺寸文本横幅。您还记得在通过 telnet 连接时看到的套接字守护进程/服务的欢迎消息中出现过此类横幅。您可以通过此命令绘制任何名称或消息。

命令

输出

Kali Linux - Terminal

CLI(命令行界面) vs GUI(图形用户界面)

现在,大多数用户可能会想,既然我们有了图形用户界面,为什么还需要命令行界面呢?让我告诉您,我们系统的硬件能够理解位(0 或 1)形式的指令。如果您对计算机及其工作原理有所了解,您肯定会知道这一点。

通常,它们需要由内核以系统调用的形式进行处理。这些系统调用通常由一些代码或命令组成。因此,为了与它们一起工作,拥有良好的命令行界面实践经验非常必要。但是,如果我们想在 Linux 上托管服务器,我们只有一种方法可以做到,那就是命令行界面。所以,为了在那里工作,用户应该熟练掌握 Linux 命令,这可以通过 Linux 终端来完成。

然而,在 GUI(图形用户界面)的情况下,它对那些只想完成工作的用户来说很好。这类用户通常不想知道应用程序或软件背后发生了什么。

即便如此,用户仍然可以使用图形用户界面做更多的事情,而后台信息并不是那么重要。同样可以清楚的是,在基于 Linux 的操作系统中,GUI 并不那么重要。然而,在 Windows 的情况下,通常会更加关注图形用户界面。

结论

这两种类型的界面都有各自的优缺点。因此,没有明确的赢家;尽管如此,如果您在了解图形用户界面的同时,也了解命令行界面是如何工作的,那绝不会白费。相反,它肯定会对您的个性产生积极影响。