教你如何比谷歌搜索更快速有效地利用 man

  发布时间:   文章分类:服务器 Linux 浏览数: 464

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

Linux 的帮助手册其实拥有很多有用的信息,而且比你想象中更容易使用

我们通常通过 google 来查询 Linux 中的命令说明,但是其实还有一个更好的办法:那就是通过 Linux 自带的 man 帮助页来查询命令详尽完整的使用说明。

man 页面的历史本身比 Linux 还长,可以追溯到 Unix 早期那个年代。 通过这个 Wikipedia 可以知道,Dennis Ritchie 和 Ken Thompson 在 1971 年写了第一个 man 帮助页,那个年代的计算器使用的还是像烤箱一样的计算机,个人电脑还未出世。man 帮助页也有它自己的一套设计精炼的语法,和 Unix 与 Linux 一样,man 帮助页也不是一成不变的,它就像 Linux 内核一样不停地发展更新。

Man 帮助页通过数字标识符来分成不同类型的内容:

  1. 一般用户命令
  2. 系统调用命令
  3. 库函数
  4. 特殊的文件和驱动程序
  5. 文件格式
  6. 游戏和屏保
  7. 杂项
  8. 系统管理命令和守护进程

尽管如此,用户一般也不需要知道他们想查询的命令是属于哪一个类型的。

这些文件格式化的方式在当今许多用户看来有点古怪。因为最开始他们是用 trooff 的方式,通过 PostScript 打印机来打印,所以包含了头部和布局方面的格式化信息。在 Linux 中,取而代之使用了一种叫做 groff 的方法。

在我的 Fedora 系统中,man 帮助页相关的文件存储在 /usr/share/man 下的子目录中(比如 man1 存储第一部分的命令),还有进一步的子目录用于存储 man 帮助页的翻译。

如果你在 Shell 中查找 man 命令的 man 帮助页,你时间看到将是 gzip 工具压缩的 man.1.gz 文件。想要查询 man 帮助页,需要输入类似如下命令:

这个例子会显示 man 命令的 man 帮助页,这将先解压 man 帮助页文件,然后解释格式化指令并用 less 显示结果,所以导航操作和在 less 中一样。

所有的 man 帮助页都应该显示这些子段落:Name、 Synopsis、 DescriptionExamplesSeeAlso。有些还会添加一些额外的子段落,比如 Options、 ExitStatus、 EnvironmentBugsFilesAuthorReportingBugsHistoryCopyright

详细说明一个 man 帮助页

为了更详细地介绍一个典型的 man 帮助页,就用 ls 命令的帮助页来分析吧,在 Name 分段下,我们可以看到如下内容:

它会简要地告诉我 ls 这条命令的作用.

Synopsis 分段下,我们可以看到如下的内容:

任何在中括号中的元素都是可选的。你可以只输入 ls 命令,后面不接任何参数。参数后面的省略号表示你可以添加任意多个彼此兼容的参数,以及许多文件名。对于 [FILE] 参数,你可以指定具体的目录名,或者可以使用通配符 *,比如这个例子,它会显示 Documents 文件夹下的 .txt 文件:

在 Description 分段下, 我们可以看到关于这条命令更加详细的信息,还有关于这条命令各个参数作用的详细介绍的列表,比如说 ls 命令第一个选项 -a 参数,它的作用是显示包括隐藏文件/目录在内的所有文件:

如果我们想用这些参数,要么用它们的别名,比如 -a,要么用它们的全名,比如 --all(两条中划线)。然而并不是所有参数都有全名和别名(比如 --author 只有一种),而且两者的名字并不总是相互关联的(-F--classify)。当你想用多个参数时,要么以空格隔开,要么共用一个连字符 -,在连字符后连续输入你需要的参数(不要添加空格)。比如下面两个等价的例子:

但是 tar 这个命令有些例外,由于一些历史遗留原因,当参数使用别名时可以不用添加连字符 -,因此以下两种命令都是合法的:

lsDescription 分段后是 AuthorReporting BugsCopyrightSee Also 等分段。

See Also 分段会提供一些相关的 man 帮助页,没事的话可以看看。毕竟除了命令外还有许多其他类型的 man 帮助页。

有一些命令不是系统命令,而是 Bash 特有的,比如 aliascd。这些 Bash 特有的命令可以在 BASH_BUILTINS man 帮助页中查看,和上面的比起来它们的描述更加精炼,不过内容都是类似的。

其实通过 man 帮助页让你可以获得大量有用的信息,特别是当你想用一个已经很久没用过的命令,需要复习下这条命令的作用时。这个时候 man 帮助页饱受非议的简洁性反而对你来说是更好的。


作者简介:

Greg Pittman – Greg 是住在肯塔基州路易斯维尔的一位退休神经学家,但是却对计算机和编程保持着长久的兴趣,从二十世纪六十年代就开始捣腾 Fortran IV 了。随着 Linux 和开源软件的到来,更加激起了他去学习的兴趣并投身于这项事业中,并成为 Scribus 组织的一员。


以上所述就是小编给大家介绍的《教你如何比谷歌搜索更快速有效地利用 man》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 Coder·码农网 的支持!

码农可能感兴趣的文章:

本文永久链接:www.codercto.com/a/15107.html

相关码农书籍:
算法设计与分析导论

算法设计与分析导论

R.C.T.Lee (李家同)、S.S.Tseng、R.C.Chang、Y.T.Tsai / 王卫东 / 机械工业 / 2008-1 / 49.00元

本书在介绍算法时,重点介绍用干设计算法的策略.非常与众不同。书中介绍了剪枝搜索、分摊分析、随机算法、在线算法以及多项式近似方案等相对较新的思想和众多基于分摊...

相关码农工具:
JSON 在线解析

JSON 在线解析

在线 JSON 格式化工具

XML、JSON 在线转换

XML、JSON 在线转换

在线XML、JSON转换工具

HEX CMYK 转换工具

HEX CMYK 转换工具

HEX CMYK 互转工具