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

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

我经常看到类似的东西

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

info xyz

所以我想知道:

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

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,要退出,请less按Q。

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

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

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

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

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

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

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

通过 GUI 离线

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

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

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

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选项,如果您想help以man页面格式生成输出,请使用-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 次

最近记录:

7 年,9 月 前