对话 UNIX: 手册页


UNIX? 有成百上千条命令,不可能记住所有选项和细节。好在不需要这样:手册(UNIX 内置的联机参考系统)是用户最好的朋友。

可以在 UNIX 命令行上使用的命令有很多(粗略统计超过 1,500 个命令),每个命令具有许多特性,不可能记住每个选项、细节和排列次序。更糟糕的是,经过 40 年的发展,UNIX 命令存在各种各样的差异。例如,-lls 命令中表示 “long 格式”,但是在其他与文件相关的命令中不是这个意思,甚至根本没有这个选项。另外,一些命令行程序支持 --help,这个选项输出简要的使用方法说明,但是并非所有命令都有这个选项。随着命令行越来越强大,学习的难度也相应地增加了。

与学习任何技能一样,随着时间的推移,经常使用的命令序列会被记住,成为本能。另外,根据您使用的 shell,可以为经常使用的命令行组合建立别名或 shell 脚本,这可以减轻记忆负担。一些 shell 还提供很长的命令历史,可以跨会话保存以前使用过的命令。

但是,记忆会模糊,还需要掌握新命令。要想真正掌握命令行,就必须利用手册。man 系统是 UNIX 内置的联机参考系统。实际上,对于那些最讨厌的问题,UNIX 社区的回答往往是 “RTFM!”,即 “去读手册页吧!”。

man 系统

UNIX 手册系统由两个部分组成:联机文档的集合和相应的文档阅读程序。每个文档称为一个手册页;根据主题不同,手册页的长度差异非常大。文档阅读程序仅仅是一个名为 man 的命令实用程序。

要想阅读系统上安装的软件的文档,只需输入 man component,其中的 component 是软件的名称。例如,为了阅读 ls 实用程序的文档,输入:

$ man ls

甚至可以阅读 man 本身的相关信息:

$ man man

如果安装了 component,它有手册页,应该会看到与 图 1 相似的屏幕(这里是 ls 的手册页)。如果指定的手册页不存在,man 就报告 No manual entry for component。(除了指定名称之外,还有寻找手册页的其他方法,稍后介绍。)


图 1. 在终端窗口中运行的手册文档阅读程序
手册文档阅读程序 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页

相关内容