电脑技术学习

对话 UNIX,第 12 部分: 自己动手完成项目

dn001

  Unix® 系统中提供了数百个实用工具应用程序或者命令。其中一些命令可以操作文件系统,而其他的命令则用于查询并控制操作系统本身。大量的命令提供了连接性,并且还有更丰富的命令可用于生成、交换、修改、筛选和分析数据。由于 UNIX 具有悠久而丰富的历史,所以您也许能够找到恰好合适的工具,以用于手头的任务。

  此外,当一个实用工具不能满足需求时,您可以通过各种各样的方式结合任何数量的 UNIX 实用工具,以创建您自己的工具。正如您在前面的部分中所看到的,可以利用管道、重定向和条件,直接在命令行中构建即时可用的工具,并且 Shell 脚本将小型的、易于学习的编程语言的强大功能与 UNIX 命令结合在一起,以构建可重用工具。

  当然,在很多情况下,仅依靠命令行和 Shell 脚本是不够的。例如,如果您必须部署一个新的守护进程以提供新的网络服务,那么您可以使用一种表达能力更强的语言,如 C 或者 Python,以便自己编写应用程序。并且,因为 Internet 上有许多应用程序是免费的(免费 意味着无需支付任何费用、得到自由条款的许可,或者两者都有),所以您还可以下载、编译并安装适当的、有效的解决方案,以满足您的需求。

  UNIX(以及 Linux®)的许多版本都提供一种称为包管理器 的特殊工具,用以在系统中添加、删除和维护软件。包管理器通常可以维护本地安装的所有软件的详细目录,以及一个或者多个远程存储库 中所有可用软件的目录。您可以使用包管理器在存储库中搜索您所需要的软件。如果存储库中包含您正在寻找的软件,那么您只需要使用一个命令或者点击几下鼠标,就可以在您的系统中安装一个新的包。

  包管理器是非常有价值的。使用它,您可以删除全部的包、更新现有的包,以及为任何包自动地检测并实现任何先决条件。例如,如果您选择了操作图像的软件,如可靠的 ImageMagick,但是您的系统中缺少处理 JPEG 图像的库,那么包管理器将在安装您所选择的包之前检测并安装缺少的内容。

标签: