如何获得有关终端命令的帮助?

des*_*ert 34 command-line documentation info manpage

我经常看到类似的东西

阅读 有关更多信息,请阅读xyz的手册页。 看man xyz

info xyz

所以我想知道:

  • 通常如何获得有关终端命令的帮助?
  • 这些maninfo 页面究竟是什么?
  • 我怎样才能找到和查看它们?

des*_*ert 47

什么是手册页

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

如何查找和查看手册页?

在终端下线

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

man mv
Run Code Online (Sandbox Code Playgroud)

显示mvwhile的手册页

man -k mv
Run Code Online (Sandbox Code Playgroud)

搜索字符串的所有已安装手册页的名称和简短描述mv。POSIX Extended Regular Expressions 是允许的,它是一个search,所以这也会找到 eg git-mvand semver,如果你想准确地搜索mvuse ^mv$

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

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

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

/--version
Run Code Online (Sandbox Code Playgroud)

并按Enter。这将标记每个发现并滚动到第一个。按N转到下一个发现,按? Shift+N转到上一个(请参阅如何在联机帮助页中搜索?)。要查看命令列表,请按H,要退出,请lessQ

除了less其他寻呼机可供选择:pgmostw3m刚刚列出三个。我推荐most:它带有非常有用的关键词着色,使手册页易于阅读和导航,请亲自查看:

显示 mv 联机帮助页的大多数屏幕截图

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

man -P most mv
Run Code Online (Sandbox Code Playgroud)

如果要更改显示的默认寻呼机联机帮助页,您有两个选择:

球迷们可以连(AB)使用vimMANPAGER,看到这篇文章的撰写穆鲁

手册页以终端模拟器设置中指定的字体显示。如果您经常使用终端,您可能需要更改此字体;我只能推荐Hack - 一种为源代码设计的字体,请参阅上面的屏幕截图以了解它的美丽。

通过 GUI 离线

使用简单的 GUI显示手册页的一种不错且简单的方法是预装yelp程序。使用yelpexecuteyelp man:PROGRAM或启动手册页gnome-help man:PROGRAM,例如:

yelp man:mv
Run Code Online (Sandbox Code Playgroud)

您还可以使用首选浏览器查看手册页,请参阅如何在 Web 浏览器中打开手册页?,例如用于man mvfirefox

man -Hfirefox mv
Run Code Online (Sandbox Code Playgroud)

最后但并非最不重要的一点是,您可以手册页转换为 PDF并使用首选的 PDF 查看器查看它们,请参阅:有没有办法将信息/手册页打印为 PDF?

在线的

http://manpages.ubuntu.com

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

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

其他来源

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

$ mv --version
mv (GNU coreutils) 8.25
Run Code Online (Sandbox Code Playgroud)

有很多网站致力于使手册页易于使用,我将介绍我最喜欢的两个:

  • man7.org带有有用的语法突出显示,但它仅具有该程序的最新发布版本
  • manpag.es托管 Ubuntu 版本的手册页,已停产

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


Qwe*_*tie 14

已经涵盖了基础知识,但我认为一个网站是https://explainshell.com,我认为它非常有助于告诉您命令的作用,它将命令分解为多个部分并显示每个位的作用。

在此处输入图片说明

  • +1 这绝对不是我写这个问答时所追求的,但这是一个我不知道的很棒的资源 - 非常感谢!由于其他答案有意涵盖一个主要主题,也许您可​​以将答案扩展到一般在线工具?我想到了 https://www.shellcheck.net... (2认同)

sud*_*dus 12

什么是信息页

旁边

man program-name
Run Code Online (Sandbox Code Playgroud)

也经常有

info program-name
Run Code Online (Sandbox Code Playgroud)

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

info ddrescue
Run Code Online (Sandbox Code Playgroud)

包含的信息比

man ddrescue
Run Code Online (Sandbox Code Playgroud)

info date
Run Code Online (Sandbox Code Playgroud)

包含的信息比

man date
Run Code Online (Sandbox Code Playgroud)

man和之间的平衡info取决于谁维护特定的程序[包装]人民的政策。

有关更多详细信息,请参阅此链接,

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


sud*_*dus 11

help命令是什么?

help显示有关bash内置命令的有用信息。它只为 bash shell 命令提供帮助。您可以使用type来确定命令是否是内置命令,例如type echovs. type rm.

它以模式作为参数被调用:

help if
Run Code Online (Sandbox Code Playgroud)

显示if命令的帮助页面。如果您只对命令的语法感兴趣,请使用该-s选项,如果您想helpman页面格式生成输出,请使用-m. 要方便地查看长帮助文本,您可以将输出通过管道传送到您喜欢的寻呼机(请参阅此答案的“我如何影响”部分):

help -m if | less
Run Code Online (Sandbox Code Playgroud)

man和的比较info

您可以运行并比较以下命令:

help if
Run Code Online (Sandbox Code Playgroud)

就像在这个例子中一样,有一些程序既可以作为内置程序也可以作为普通程序使用(请参阅为什么有 /bin/echo 以及我为什么要使用它?),在这种情况下,手册页通常包含一个注意表明。

有关更多详细信息,请参阅此链接:help、info 和 man 命令之间的区别 · U&L

程序的选项-h和/或--help

通常,程序本身至少可以通过以下选项之一获得内置帮助-h--help或者-?

PROGRAM -h
PROGRAM --help
PROGRAM -?
Run Code Online (Sandbox Code Playgroud)

如果两个选项-h--help存在,他们往往是等价的,但有时你会得到“更多的帮助”有--help-H--longhelp--help-all或类似的命令。此行为记录在程序的man/info页面中。

通常通过man和有更多信息info,但有时通过 有独占信息-h。运行并比较输出

man lsblk
Run Code Online (Sandbox Code Playgroud)

lsblk -h
Run Code Online (Sandbox Code Playgroud)

一些程序喜欢df,tar并将rsync该选项-h用于其他用途。这在man/info每个程序页面中都有。

同样,您可以将输出通过管道传输到您首选的寻呼机,例如:

lsblk -h | less
Run Code Online (Sandbox Code Playgroud)


sud*_*dus 6

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

当您有一些 linux 经验时,手册页、信息页和帮助选项非常有用。但一开始,它们可能难以理解;您需要更详细的帮助才能开始使用。

您可以在教程中找到详细的帮助,

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

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

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

    • 寻找指定的工具

      • 纳米教程
      • sed教程
      • imagemagick 教程
      • 同步教程
    • 寻找任务(并寻找各种工具的教程)

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

简要查看您找到的一些链接,然后开始使用适合您需要的教程

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


归档时间:

查看次数:

10966 次

最近记录:

6 年,10 月 前