什么是手册页?

什么是手册页?

我经常看到类似的事情

阅读 欲了解更多信息,请阅读man xyz
xyz'手册页。
请参阅info xyz

所以我想知道:

  • 我通常如何获取有关终端命令的帮助?
  • 这些到底是什么男人信息页面
  • 我如何才能找到并查看它们?

答案1

什么是手册页

手册页(man page,手册页的缩写)是 Ubuntu 等类 Unix 操作系统上软件文档的传统形式。绝大多数命令和程序都有一个手册页,其中列出了其选项并解释了其用法。

如何查找和查看手册页?

在终端中离线

手册页会与其描述的命令一起自动安装在您的系统中。要查看和搜索手册页,请使用以下命令man

man mv

mv显示while的手册页

man -k mv

搜索所有已安装手册页的名称和简短描述,查找字符串mv。允许使用 POSIX 扩展正则表达式,它是搜索,因此这也会找到例如git-mvsemver,如果您想精确搜索,mv请改用^mv$

`man` 和 `man (#)` 有什么区别?阅读手册页部分。有关更多信息,请阅读man的手册页。;)

我如何影响手册页的显示方式?

显示手册页的默认程序是less。这个所谓的寻呼机提供有用的搜索功能,只需输入/搜索词,例如

/--version

并按Enter。这将标记每个发现并滚动到第一个。按N转到下一个发现,按⇧ Shift+N转到上一个发现(参见如何在手册页内进行搜索?)。要查看命令列表,请按H,要退出,less请按Q

除此之外less还有其他传呼机可用:pgmostw3m列出三个。我推荐most:它带有一个非常有用的关键字着色功能,可以制作手册页很多更易于阅读和浏览,请亲自查看:

大多数屏幕截图显示了 mv 的手册页

要以不同于默认寻呼机的方式查看手册页,请使用该-P选项,例如:

man -P most mv

如果你想更改默认寻呼机显示的手册页有两个选项:

  • 仅更改默认寻呼机man

    export MANPAGER=most
    

    为了使更改持久,请将此命令添加到您的~/.bashrc文件中。

  • 更改整个系统的默认寻呼机

    sudo update-alternatives --config pager
    

粉丝们甚至可以滥用vimMANPAGER参见本文作者穆鲁

手册页显示在字体在您的终端仿真器设置中指定。如果您经常使用终端,您可能需要更改此字体;我只能建议Hack – 为源代码设计的字体,请参见上面的截图以感受它的美。

通过 GUI 离线

一个简单易行的显示手册页的方法简单的图形界面是预安装的程序。要使用执行或yelp启动手册页,例如:yelpyelp man:PROGRAMgnome-help man:PROGRAM

yelp man:mv

您还可以使用您喜欢的浏览器, 看如何让手册页在网络浏览器中打开?,例如man mvfirefox

man -Hfirefox mv

最后但同样重要的是你可以转变手册页转为 PDF并使用您喜欢的 PDF 查看器查看它们,请参阅:有没有办法将信息/手册页打印为 PDF?

在线的

http://manpages.ubuntu.com

您可以使用简写 URL 查看每个当前支持的 Ubuntu 版本的存储库中可用的程序的手册页manpg.es/PROGRAM,例如http://manpg.es/mv. 这将mv打开最新的Ubuntu 版本,您可以在顶部栏中选择其他版本。要搜索手册页,您可以使用例如http://manpages.ubuntu.com/cgi-bin/search.py​​?q=mv

如上所述,man只能显示系统上安装的软件的手册页。要查看来自http://manpages.ubuntu.comdman使用包中提供的终端寻呼机bikeshed

其他来源

当您阅读来自其他在线资源的文档时,最好留意程序版本。大多数程序都有一个--version显示相关程序版本的选项,例如

$ mv --version
mv (GNU coreutils) 8.25

有很多网站致力于使手册页更容易获得,我仅介绍我最喜欢的两个:

  • man7.org带有有用的语法突出显示,但它仅包含程序的最新版本
  • 手册页托管早已 EOL 的 Ubuntu 版本的手册页

尚未链接的来源:https://wiki.ubuntuusers.de/man/

答案2

基础知识已经介绍过了,但我认为有一个网站可以告诉你命令的作用,它很有帮助,那就是https://explainshell.com,它将命令分解成各个部分并显示每个位的作用。

在此处输入图片描述

答案3

什么是信息页面

旁边

man program-name

通常还有

info program-name

有时它们是相同的(重复的),但有时其中一个页面包含更多信息。例如

info ddrescue

包含的信息比

man ddrescue

info date

包含的信息比

man date

man和之间的平衡info取决于维护特定程序(包)的人员的政策。

请参阅此链接了解更多详细信息,

unix.stackexchange.com/questions/19451/difference-between-help-info-and-man-command

答案4

什么是教程以及如何找到有用的教程

当你有一些 Linux 经验时,男人页面,信息页面和帮助选项非常有用。但一开始,它们可能很难理解;您需要更详细的帮助才能开始。

您可以在以下位置找到详细的帮助教程

  • 详细说明如何使用命令
  • 例子

通常您会通过互联网找到教程,有时手册页或信息页中会有一个有用的教程。

  • 尝试一些搜索字符串例如,当你使用网络浏览器的搜索引擎时

    • 寻找指定工具

      • 纳米教程
      • sed 教程
      • imagemagick 教程
      • rsync 教程
    • 寻找任务(以及寻找各种工具的教程)

      • Linux 文本模式编辑器教程
      • Linux 批处理模式图片编辑器教程

简要地看一下你找到的几个链接,然后开始使用符合您需求的教程

  • man rsync对于我来说足够详细,可以用作教程,但您可能需要更多详细信息(并通过互联网寻找教程)。
  • info ddrescue有一个很好的内置教程。

相关内容