登录 / 注册
IT168技术开发频道
IT168首页 > 技术开发 > 技术开发评论 > 正文

如何使用Linux手册页?比Google搜索更快

2017-07-14 17:42    it168网站原创  作者: 编译 | 钰莹 编辑: 赵钰莹

  【IT168 评论】不知道有多少人用过Google搜索,Google搜索的速度确实是比较快的(国内由于种种限制,怕是很多人还没体会到这一点),不管大家是否认同上一句话,在查看linux命令时,总是有一种方法比Google搜索速度更快,那就是使用Linux手册页。

如何使用Linux手册页?比Google搜索更快

  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文档还是非常有益的。

标签: linux , 程序员
相关文章
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫码送文库金币

实时热点
编辑推荐
系统架构师大会
系统架构师大会
点击或扫描关注
IT168企业级微信关注送礼
IT168企业级微信关注送礼
扫描关注
首页 评论 返回顶部