内容简介:Linux 的帮助手册其实拥有很多有用的信息,而且比你想象中更容易使用
Linux 的帮助手册其实拥有很多有用的信息,而且比你想象中更容易使用
我们通常通过 google 来查询 Linux 中的命令说明,但是其实还有一个更好的办法:那就是通过 Linux 自带的 man 帮助页来查询命令详尽完整的使用说明。
man 页面的历史本身比 Linux 还长,可以追溯到 Unix 早期那个年代。 通过这个 Wikipedia 可以知道,Dennis Ritchie 和 Ken Thompson 在 1971 年写了第一个 man 帮助页,那个年代的计算器使用的还是像烤箱一样的计算机,个人电脑还未出世。man 帮助页也有它自己的一套设计精炼的语法,和 Unix 与 Linux 一样,man 帮助页也不是一成不变的,它就像 Linux 内核一样不停地发展更新。
Man 帮助页通过数字标识符来分成不同类型的内容:
- 一般用户命令
- 系统调用命令
- 库函数
- 特殊的文件和驱动程序
- 文件格式
- 游戏和屏保
- 杂项
- 系统管理命令和守护进程
尽管如此,用户一般也不需要知道他们想查询的命令是属于哪一个类型的。
这些文件格式化的方式在当今许多用户看来有点古怪。因为最开始他们是用 trooff 的方式,通过 PostScript 打印机来打印,所以包含了头部和布局方面的格式化信息。在 Linux 中,取而代之使用了一种叫做 groff 的方法。
在我的 Fedora 系统中,man 帮助页相关的文件存储在 /usr/share/man
下的子目录中(比如 man1
存储第一部分的命令),还有进一步的子目录用于存储 man 帮助页的翻译。
如果你在 Shell 中查找 man
命令的 man 帮助页,你时间看到将是 gzip 工具压缩的 man.1.gz
文件。想要查询 man 帮助页,需要输入类似如下命令:
1 2 |
man man |
这个例子会显示 man
命令的 man 帮助页,这将先解压 man 帮助页文件,然后解释格式化指令并用 less
显示结果,所以导航操作和在 less
中一样。
所有的 man 帮助页都应该显示这些子段落:Name、 Synopsis、 Description、Examples、See、Also。有些还会添加一些额外的子段落,比如 Options、 Exit、Status、 Environment、Bugs、Files、Author、Reporting、Bugs、History、Copyright。
详细说明一个 man 帮助页
为了更详细地介绍一个典型的 man 帮助页,就用 ls 命令的帮助页来分析吧,在 Name 分段下,我们可以看到如下内容:
1 2 |
ls - list directory contents |
它会简要地告诉我 ls
这条命令的作用.
在 Synopsis
分段下,我们可以看到如下的内容:
1 2 |
ls [OPTION]... [FILE]… |
任何在中括号中的元素都是可选的。你可以只输入 ls
命令,后面不接任何参数。参数后面的省略号表示你可以添加任意多个彼此兼容的参数,以及许多文件名。对于 [FILE]
参数,你可以指定具体的目录名,或者可以使用通配符 *
,比如这个例子,它会显示 Documents
文件夹下的 .txt
文件:
1 2 |
ls Documents/*.txt |
在 Description 分段下, 我们可以看到关于这条命令更加详细的信息,还有关于这条命令各个参数作用的详细介绍的列表,比如说 ls
命令第一个选项 -a
参数,它的作用是显示包括隐藏文件/目录在内的所有文件:
1 2 |
-a, --all |
如果我们想用这些参数,要么用它们的别名,比如 -a
,要么用它们的全名,比如 --all
(两条中划线)。然而并不是所有参数都有全名和别名(比如 --author
只有一种),而且两者的名字并不总是相互关联的(-F
和 --classify
)。当你想用多个参数时,要么以空格隔开,要么共用一个连字符 -
,在连字符后连续输入你需要的参数(不要添加空格)。比如下面两个等价的例子:
1 2 |
ls -a -d -l |
1 2 |
ls -adl |
但是 tar
这个命令有些例外,由于一些历史遗留原因,当参数使用别名时可以不用添加连字符 -
,因此以下两种命令都是合法的:
1 2 3 4 |
tar -cvf filearchive.tar thisdirectory/ tar cvf filearchive.tar thisdirectory/ |
ls 的 Description 分段后是 Author、Reporting Bugs、Copyright、 See Also 等分段。
See Also 分段会提供一些相关的 man 帮助页,没事的话可以看看。毕竟除了命令外还有许多其他类型的 man 帮助页。
有一些命令不是系统命令,而是 Bash 特有的,比如 alias
和 cd
。这些 Bash 特有的命令可以在 BASH_BUILTINS man 帮助页中查看,和上面的比起来它们的描述更加精炼,不过内容都是类似的。
其实通过 man 帮助页让你可以获得大量有用的信息,特别是当你想用一个已经很久没用过的命令,需要复习下这条命令的作用时。这个时候 man 帮助页饱受非议的简洁性反而对你来说是更好的。
作者简介:
Greg Pittman – Greg 是住在肯塔基州路易斯维尔的一位退休神经学家,但是却对计算机和编程保持着长久的兴趣,从二十世纪六十年代就开始捣腾 Fortran IV 了。随着 Linux 和开源软件的到来,更加激起了他去学习的兴趣并投身于这项事业中,并成为 Scribus 组织的一员。
以上所述就是小编给大家介绍的《教你如何比谷歌搜索更快速有效地利用 man》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- select2,利用ajax高效查询大数据列表(可搜索、可分页)
- CVE-2018-9206出现在野利用 多网站被挂马致搜索跳转博彩网站
- 海量数据搜索---搜索引擎
- 海量数据搜索——搜索引擎
- excel vba 实现跨表单(sheet) 搜索 - 显示搜索行记录搜索历史
- 深度优先搜索和广度优先搜索
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Design for Hackers
David Kadavy / Wiley / 2011-10-18 / USD 39.99
Discover the techniques behind beautiful design?by deconstructing designs to understand them The term ?hacker? has been redefined to consist of anyone who has an insatiable curiosity as to how thin......一起来看看 《Design for Hackers》 这本书的介绍吧!