如何使用 Linux man 命令:秘密和隐藏的基地

您所在的位置:网站首页 whatsapp怎么切换 如何使用 Linux man 命令:秘密和隐藏的基地

如何使用 Linux man 命令:秘密和隐藏的基地

2023-03-22 05:13| 来源: 网络整理| 查看: 265

您需要了解的有关 Linux 的所有信息都可以在其手册页中找到。 例如,您可以搜索一个命令来完成一项任务,即使您不知道它叫什么。 但是如何找到手册页呢? 这里有一些提示。

摘要

Linux 内置手册

有一个古老的 Linux 笑话(来自 Unix 黄金时代)你唯一需要知道的命令是 man,系统入口点到用户手册。 这有一点道理,但即使 man 一开始可能会令人困惑。 或者,更具体地说,查找您需要的信息可能会令人困惑。

您是否曾经知道自己想做什么,但不知道可以完成任务的命令的名称? 我们可能都去过那里。 这就像当你不知道一个单词时试图在字典中查找它。

那么如何才能找到您要找的东西呢? 嗯,有办法解决这个困境 man.

数字是另一个新生问题。 它们是什么,它们是什么意思? 你会看到类似的东西 man(2) ou man(5) 在文献和互联网上引用。 您还会看到对命令的引用,后跟数字,例如 mount(2) et mount(8). 当然不能超过一个 mount 命令,对吗? 正如我们将看到的,这些数字很大而且相对简单。

说的简单,往里搜 man 一旦你知道如何去做,就很容易了。 事实上,有一些很酷的搜索和导航方式 man. 让我们打开它看看吧!

说明书的打开方式

使用 man,你输入 man 在命令行上,后跟一个空格和一个 Linux 命令。 man 打开 Linux 手册到描述此命令的“手册页”——当然,如果它可以找到的话。

让我们输入以下内容,看看是什么 man 说到 man:

男人男人

手册页 man 打开。

如您所见,这是 man(1) 页面上发布服务提醒。

按照以下提示导航页面:

要一次一行地浏览手册页: 使用鼠标滚轮或上下箭头和 Enter 键。 一次一屏浏览手册页: 按空格键以及 PgDn 和 PgUp 键。 直接转到手册页的顶部或底部: 按 Home 和 End 键。

如果按 H,将转到帮助部分并查看可以使用的组合键表。 上面列出的那些对大多数人来说可能感觉更自然。

离开 man,只需按 Q。

男性页面的剖析

在页面顶部,您会看到标题“名称”和“概要”。 手册页的布局是传统的。 有用于命令、程序和编程功能(库例程)的手册页。 您不会在每个手册页上看到所有这些标题,因为其中一些仅适用于某些类型的命令。

以下是您可能会看到的一些标题:

名称: 手册页描述的命令的名称。 概要: 命令及其语法的摘要。 配置: 设备的配置详细信息。 说明: 程序功能的解释。 选项: 命令接受的命令行选项的描述。 输出状态: 订单退出状态的可能值以及可能导致其使用的原因。 返回值: 如果手册页是针对库例程的,它会描述库例程可以返回给调用该例程的函数的值。 错误: 可以放入的值列表 errno 如有错误。 环境: 影响命令或程序的环境变量列表,以及如何影响。 档案: 命令或程序使用的文件列表,例如配置文件。 属性: 订单不同属性的汇总。 版本: Linux 内核或库版本的详细信息,其中系统调用或库函数已出现或与以前的版本相比发生了显着变化。 信守: 命令可以符合的任何标准的描述,例如 POSIX。 笔记: 杂记。 错误: 已知的问题。 例如: 一个或多个演示命令使用的示例。 作者: 编写或维护订单的人。 另请参阅: 与订单或主题相关的推荐阅读。 男士专区

如果向下滚动几页,您会看到手册中的部分列表。

这些部分是:

一般命令: 您在命令行上使用的命令。 系统调用: 内核提供的程序可以调用的函数。 库函数: 函数程序可以调用代码库(主要是C标准)。 特殊文件: 通常设备,例如在 /dev 中找到的设备,以及它们的 pilo你的。 文件格式和约定: 文件格式,例如 passwd, cron 表,和 tar 存档文件。 游戏: 命令说明,例如 fortune, 运行时显示数据库中的引号。 潜水员: 诸如 inode、引导参数和 man 本身。 系统管理: 命令和守护进程通常保留用于 root 与。 核心例程: 与内核内部工作相关的信息。 这包括对编写 p 的程序员有用的函数接口和变量ilo例如,您的设备。 在大多数系统上,未安装此部分。

当您看到一个命令后跟一个数字时,它指的是手册本部分中对该命令的描述。 例如, man(1) 参考手册第一部分中描述的条目 man 指挥官。

在上图中,您可以看到对 man(7). 这意味着有更多关于 man 在另一个部分。 当我们第一次打开手册页时,它 man(1). 如果你只输入 man 没有节号, man 按顺序搜索所有部分,搜索您键入的命令的条目。 他当然发现 man(1) 前卫 man(7).

如果你想强迫 man 要在特定部分中查找条目,您必须在命令行中包含部分编号。

例如,我们键入以下内容打开条目 man 在第七节:

男人 7 人

手册以第 XNUMX 节中的 man 条目打开。

该手册页提供了编写手册页的说明。 它描述了可用于为您完成某些工作的文件格式和宏。 这 man(1) 我们之前看过的第一部分中的页面描述了如何使用 man 本身。

如何在部分中搜索条目

通常,如果您只想知道如何使用命令,则不必提供节号。 man 将在手册的第一部分找到描述如何使用此命令的标准条目。 然而,有时您需要在特定部分打开订单条目,因为您需要不同的信息。

您可以轻松找出手册的哪些部分包含命令条目。 每个手册页都有一个标题和一个简短的描述。 这 -f (whatis) 选项搜索页面标题并返回匹配列表。

对于此示例,我们键入以下内容:

男人 -f 男人

两个手册页 man 列出了它们的部分编号和简要说明。 不过要小心:有些条目具有相同的名称,但描述了不同的命令和功能。

例如,我们键入以下内容:

人 -f printf

似乎找到了两个条目 printf: 第一节的第一个和第三节的另一个。 但是,这些是不同的命令。 第一部分的手册页描述了命令行 printf , 在终端窗口中格式化输出。 第三部分手册页描述了 printf C 编程语言中的库函数系列。

还可以浏览简短的描述以及页面的标题。 为此,您可以使用 -k (apropos) 选项。 这也将匹配搜索词在其他更长的词中的出现。

我们键入以下内容:

人 -k printf

其中许多命令在相同的几个手册页中都有描述,因为它们的主要功能本质上是相同的。 手册页 vprintf 描述了上图中列出的 10 个命令的功能。

即使您不知道要使用的命令的名称,您也可以利用此功能查找与您要实现的目标相关的信息。

假设您要更改用户帐户的密码。 我们可以搜索在手册页的标题或描述中提到“用户”的任何命令。 然后我们可以通过它 grep 搜索包含“密码”的条目。

为此,我们键入以下内容:

man -k '用户' | 密码

因为我们将单词“user”括在单引号中并在末尾包含一个空格,因此它只会找到“user”而不是“users”的匹配项。 快速浏览搜索结果向我们表明可能的候选人是 passwd.

由于这是一个单节手册页,我们不需要在命令中包含节号,我们键入以下内容:

男子密码

假设我们需要一个命令来计算文本文件中的单词数。 我们键入以下内容以查看是否存在类似的内容:

man -k 字 | 计数

要了解有关字数统计的所有信息,请键入以下命令:

男人厕所

说起 wc,我们也可以使用 -k (apropos) 带有单个句点的选项 (.) 作为搜索目标,它将匹配任何内容。 如果我们经过 wc 运用与利用 -l (行)它会告诉我们计算机上有多少手册页。

为此,我们键入以下命令:

人-k。 | wc -l

这台 Ubuntu 计算机上有 6 个手册页,但如果您的计算机上的数字不同,请不要感到惊讶。 它可能因计算机上的软件包和实用程序以及预装的手册页而异。

一个男人的搜索页面

您还可以在手册页中从当前位置向前或向后搜索。

对于此示例,我们键入以下内容以打开手册页 history 命令:

人类历史

要向前搜索,我们按斜杠 (/),然后键入“事件”一词。 搜索目标出现在终端窗口的底部,我们按 Enter 开始搜索。

该窗口显示找到的所有匹配项的第一个结果,并突出显示它们。

按“n”从一个结果移动到另一个页面底部。 要返回手册页搜索,请按“N”; 这将带您回到页面顶部。

要打开或关闭突出显示,请按 Esc + U。

如果您在手册页底部附近并想向上搜索,请点击问号 (?),然后输入搜索词。 我们搜索了“条目”。

再次突出显示所有匹配结果。

要查找下一个匹配结果,请按“n”移动到手册页的顶部。 按“N”转到上一个匹配结果并移到手册页的末尾。

还有另一种方法可以找到手册页。 它隐藏任何与您的搜索词不匹配的行。 因此,最好在这种技术中使用行号。

如果我们输入“-N”并回车,我们可以在手册页中看到行号。

我们按下与号 (&),输入我们的搜索词(数字),然后按下回车键。

只显示包含我们搜索词的行。

浏览它们并找出看起来有趣的内容很容易。 我们认为第 292 行看起来很有希望,所以我们想转到手册页的那部分并查看它。

要查看所有行,我们按与号 (&),然后按 Enter。

我们输入“292”,然后输入“g”来访问这一行。

一旦我们输入“g”,我们就会被重定向到第 292 行(这就是为什么“g”没有出现在上图中)。 然后第 292 行显示在终端窗口的顶部。

您可以按“-n”并按 Enter 键删除行号。

阅读精彩的手册

手册页中有大量信息。 即使使用您认为自己熟悉的命令,也可以肯定还有其他您从未听说过的选项。

您还会发现您不知道存在的命令。 搜索和查找信息的方式有很多,因此非常方便。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3