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

Linux 受益于 Unix 设计的严谨原则。程序通过文本进行通信,您可以使用管道将它们组合在一起,并且它们可以很好地完成一项任务。除此之外,程序的行为可能非常不同,并表现出许多不同的方式。
后台进程
像Linux这样的多任务操作系统可以同时运行许多不同的程序。那些在用户不直接控制的情况下运行的程序称为后台进程。实际上,只有一类后台进程,通常被称为“守护进程”。
守护进程
“守护进程”这个词听起来很奇怪,但它只是意味着“后台进程”。守护进程通常使用一些技巧来保持自身运行,无论系统上发生什么。例如,它会创建一个独立于外壳的副本。inetd 或 launchd 等服务可以代表程序执行此操作,它们本身就是守护进程。
守护进程通常以“d”结尾命名,例如httpd(Apache Web 服务器)、inetd(互联网服务守护进程)和systemd。
如果外部程序或用户需要与守护进程通信,通常会通过发送一个信号来指示守护进程重启或重新加载其配置。您可以使用 `ps` 工具来发现系统上运行的守护进程。
命令行界面
大多数Linux程序都具有命令行界面,这意味着您通过输入文本命令来使用它们。这些是最常见且通常最易于使用的终端程序。这些程序通常快速启动、运行,并在完成任务后停止。
小咒语
最简单类型的程序——非正式地称为“小咒语”——只执行一项特定的任务。例如,`ls` 命令列出当前目录中的文件,而 `pwd` 命令显示当前工作目录。这些命令通常以简洁、易记的方式命名。
文本界面(TUI)
对于交互式程序,特别是文本编辑器,更好的选择是TUI风格:文本用户界面。这个名称将这些程序与使用图形实现类似结果的GUI应用程序区分开来:一个真正交互式的程序。
文本编辑器 vim 仍然主要依赖命令,但你可以使用它在文本文件中跳转、搜索文本、删除整块内容以及实时在屏幕上看到所有操作。现代终端用户界面 (TUI) 广泛使用颜色和框线字符来模拟图形界面:
虽然你并不总是能看到这类程序的引用,但了解它们的 existence 和作用非常有用。每种类型都有其独特的优势,并在特定情况下用于完成各种任务。
分类
最新文章
- <p><strong>Satechi SM3 机械键盘测评:安静高效的生产力利器</strong></p>
- This old mobile phone has become a fire hazard right before my eyes.
- <p>苹果日历的邀请函:与苹果待办事项有10种不同之处</p>
- <p><strong>苹果的工作:</strong> 2025 年苹果会发布一个与谷歌 Workspace 竞争的产品吗?</p>
- <p>苹果不太可能会举办特别活动来宣布 iPhone SE 4。</p>
- Today's New York Times Crossword Puzzle Clues and Answers (#608)
- Ubuntu 20.04 LTS 的支持即将到期。
- <p>读书清单太长了吗?让 AI 为您朗读。</p>
- This is my holy grail Blu-ray player.
- <p>Apple will release new products next week. Here's what's coming.</p>