不知道有多少人用过Google搜索,Google搜索的速度确实是比较快的(国内由于种种限制,怕是很多人还没体会到这一点),不管大家是否认同上一句话,在查看linux命令时,总是有一种方法比Google搜索速度更快,那就是使用Linux手册页。
Linux手册页比大家想象中的更容易使用,并拥有大量信息。很多人都喜欢通过google查看Linux命令和相关操作,但我认为有一些更简单有效的方法,比如直接查看Linux的man文档,也就是通常说的手册页。
手册页的历史要早于Linux,可以追溯到Unix的早期阶段。根据维基百科显示,Dennis Ritchie和Ken Thompson在1971年写了第一本手册页。那时,还没有盛行个人笔记本电脑,许多计算机都是烤箱大小。手册页在某种程度上也有一个简单的声明,他们拥有自己的语言。就像Unix和Linux一样,手册页并不是静态的,它们像内核一样被继续开发和维护。
手册页大概分为如下几个部分:
1、一般用户命令
2、系统调用
3、库的功能
4、特殊文件和驱动程序
5、文件格式
6、游戏和屏保
8、Miscellanea
9、系统管理命令和守护进程
即使如此,用户通常不需要知道特定命令所在的部分来找到他们需要的内容。这些文件的格式化方式对如今的许多用户来说,看起来很奇怪。最初,它们是用旧的形式标记为troff,因为它们被设计为通过PostScript打印机进行打印,因此它们包括标题和其他布局方面的格式。在Linux中,使用groff。
在我的Fedora中,man文档位于/ usr / share / man中,子目录(likeman1用于第1节命令)以及用于翻译手册页的其他子目录。
如果你用man命令查找man文档,您将看到文件man.1.gz,它是使用gzip实用程序压缩的手册页。要访问man文档,请键入以下命令:
man man
例如,显示man的手册页。解压缩手册页、解释格式化命令、并比较显示较少的结果,因此比使用导航的时间要短。
所有手册页应具有以下子部分:名称,概要,说明,示例和另请参见。许多其他部分,如选项,退出状态,环境,错误,文件,作者,报告错误,历史和版权。
了解Linux手册页
为了解释一个典型的手册页是什么样的,我们以ls的手册页为例。在名字下,我们可以看到:
ls - list directory contents
这告诉我们最简单的术语是什么意思。
在Synopsis下,我们开始看到:
ls [OPTION]... [FILE]…
括号内的任何元素都是可选的。上面的命令意味着你可以合法地键入ls而没有别的。每个元素后面的省略号表示您可以根据需要包含尽可能多的选项(只要彼此兼容)以及所需的尽可能多的文件。您可以指定目录名称,也可以使用*作为通配符。例如:
ls Documents/*.txt
在“Description”下,我们会看到对命令执行的更详细的描述,然后是该命令的可用选项列表。ls的第一个选项是
-a, --all
do not ignore entries starting with .
如果我们要使用这个选项,我们可以键入短格式语法-a或长整型--all。并不是所有选项都有两种形式(e.g., --author),即使是这样,它们并不总是如此明显地相关(e.g., -F, --classify)。 当想要使用多个选项时,可以在两者之间使用空格,键入短格式,也可以使用单个连字符和空格键入(只要不需要其他子选项)。因此,
ls -a -d -l和ls -adl是等同的。
命令tar有点独特,可能是因为它的悠久历史,它不需要短连字符。因此,
tar -cvf filearchive.tar thisdirectory/和tar cvf filearchive.tar thisdirectory/都是合法的。
在ls手册页面上, Description之后是Author, Reporting Bugs, Copyright和See Also。
“See Also”部分经常会提供与手册页相关的信息,因此通常一目了然。毕竟,手册页还有更多的命令。
某些特定于Bash而不是系统命令的命令,如别名,cd和其他许多命令,列在一个BASH_BUILTINSman页面中。虽然这些文档更加简洁和紧凑,但总体来说它包含类似的信息。
我发现手册页提供了很多可用信息,特别是当我需要一个最近没有使用过的命令时,我需要刷新选项和要求。man文档还是非常有益的。