首页 / Linux终端程序的 8 种类型:你知道它们吗?

Linux终端程序的 8 种类型:你知道它们吗?

2025/2/2 00:15:15
Linux操作系统基于Unix的设计原则,强调文本通信、管道组合和单一任务执行。后台进程(守护进程)常用于系统维护,它们以“d”结尾命名(如httpd、inetd)。大多数Linux程序使用命令行界面,可通过输入文本指令操作。简单指令称为“小咒语”,例如`ls` 和 `pwd` 。交互式程序则通常采用文本用户界面(TUI),利用颜色和框线字符模拟图形界面效果。
Linux终端程序的 8 种类型:你知道它们吗?
快速链接 后台进程 命令行接口 交互式程序

Linux 受益于 Unix 设计的严谨原则。程序通过文本进行通信,您可以使用管道将它们组合在一起,并且它们可以很好地完成一项任务。除此之外,程序的行为可能非常不同,并表现出许多不同的方式。

后台进程

像Linux这样的多任务操作系统可以同时运行许多不同的程序。那些在用户不直接控制的情况下运行的程序称为后台进程。实际上,只有一类后台进程,通常被称为“守护进程”。

守护进程

“守护进程”这个词听起来很奇怪,但它只是意味着“后台进程”。守护进程通常使用一些技巧来保持自身运行,无论系统上发生什么。例如,它会创建一个独立于外壳的副本。inetd 或 launchd 等服务可以代表程序执行此操作,它们本身就是守护进程。

守护进程通常以“d”结尾命名,例如httpd(Apache Web 服务器)、inetd(互联网服务守护进程)和systemd。

如果外部程序或用户需要与守护进程通信,通常会通过发送一个信号来指示守护进程重启或重新加载其配置。您可以使用 `ps` 工具来发现系统上运行的守护进程。

命令行界面

大多数Linux程序都具有命令行界面,这意味着您通过输入文本命令来使用它们。这些是最常见且通常最易于使用的终端程序。这些程序通常快速启动、运行,并在完成任务后停止。

小咒语

最简单类型的程序——非正式地称为“小咒语”——只执行一项特定的任务。例如,`ls` 命令列出当前目录中的文件,而 `pwd` 命令显示当前工作目录。这些命令通常以简洁、易记的方式命名。

文本界面(TUI)

对于交互式程序,特别是文本编辑器,更好的选择是TUI风格:文本用户界面。这个名称将这些程序与使用图形实现类似结果的GUI应用程序区分开来:一个真正交互式的程序。

文本编辑器 vim 仍然主要依赖命令,但你可以使用它在文本文件中跳转、搜索文本、删除整块内容以及实时在屏幕上看到所有操作。现代终端用户界面 (TUI) 广泛使用颜色和框线字符来模拟图形界面:

虽然你并不总是能看到这类程序的引用,但了解它们的 existence 和作用非常有用。每种类型都有其独特的优势,并在特定情况下用于完成各种任务。