你需要知道的关于Linux的一切都在它的手册页中。例如,您可以搜索一个命令来完成一个任务,即使您不知道它叫什么。但是你怎么能找到手册页呢?这里有一些技巧。
有一个古老的(来自Unix黄金时代)Linux笑话说,您需要知道的唯一命令是man,即用户手册的系统入口点。这里面有一点道理,但即使是男人一开始也会感到困惑。或者,更准确地说,找到你需要的信息可能会让人困惑。
你是否知道自己想做什么,但不知道完成任务的命令名?我们可能都去过那里。这就像你不认识一个单词时在字典里查一个单词。
那么,你怎么能找到你要找的东西呢?嗯,有很多方法可以解决男人的窘境。
这些数字是另一个新生问题。它们是什么?它们是什么意思?你会在文档和互联网上看到像man(2)或man(5)这样的引用。您将看到对命令的引用后面跟着数字,比如mount(2)和mount(8)。当然不能有一个以上的坐骑命令,对吧?正如我们将看到的,这些数字很重要,而且相对简单。
简单地说,一旦你知道怎么做,在人里面寻找是相当容易的。事实上,有一些巧妙的方法可以让你在人类内部搜索和导航。让我们把它点燃看看!
相关:您应该知道的37条重要的Linux命令
要使用man,请在命令行中键入man,后跟空格和Linux命令。man打开Linux手册的“手册页”,其中描述了该命令,当然,如果它能找到它的话。
让我们输入以下内容,看看男人对男人的看法:
man man将打开man的手册页。
如您所见,这是man(1)页面。
按照以下提示浏览页面:
如果按H键,则进入“帮助”部分,并看到可以使用的备用击键表。上面列出的那些对大多数人来说可能会感觉更自然。
要退出man,只需按Q。
在页面的顶部,你可以看到标题“名称”和“概要”。手册页的布局有一个约定。有命令、程序和编程函数(库例程)的手册页。您不会在每个手册页上都看到所有这些标题,因为其中一些标题仅适用于某些类型的命令。
以下是您可能看到的一些标题:
如果你向下滚动几页,就会看到手册中的章节列表。
这些部分是:
当你看到一个命令后跟一个数字时,它指的是手册那一节中对该命令的描述。例如,man(1)是指手册第一节中描述man命令的条目。
在上图中,您看到了对man(7)的引用。这意味着在另一个部分有更多关于人类的信息。当我们第一次打开手册页时,它显示了man(1)。如果您只键入man而没有节号,man将按顺序搜索所有节,查找您键入的命令的条目。当然,它发现人(1)在人(7)之前。
如果要强制man从特定节中查找条目,必须在命令行中包含节号。
例如,我们键入以下内容以打开第七节中的man条目:
man 7 man手册在第七节中对进入人员开放。
本手册页提供了编写手册页的说明。它描述了文件格式和宏,您可以使用它们来完成一些工作。我们前面看到的第一节中的man(1)页面描述了如何使用man本身。
通常,如果您只是想知道如何使用命令,就不必给出节号。人们可以在手册的第一节找到描述如何使用该命令的标准条目。但是,有时确实需要在特定节中打开命令条目,因为您需要不同的信息。
您可以很容易地找到手册的哪些部分包含命令的条目。每个手册页都有一个标题和简短的描述。f(whatis)选项搜索页面标题并返回匹配项列表。
在本例中,我们键入以下内容:
man -f manman的两个手册页与章节号和简短描述一起列出。注意,虽然有些条目的名称相同,但描述的命令和函数不同。
例如,我们键入以下内容:
man -f printf似乎找到了printf的两个条目:第一个在第一节,另一个在第三节。但是,这些是不同的命令。第一节中的手册页描述了命令行printf命令,它格式化终端窗口中的输出。第三节中的手册页描述了C编程语言中的printf库函数族。
也可以搜索简短的描述以及页面标题。为此,可以使用-k(apropos)选项。这也将匹配搜索词在其他较长单词中的出现。
我们键入以下内容:
man -k printf这些命令中的许多都在相同的几个手册页中描述,因为它们的核心功能基本相同。vprintf的手册页描述了上图中列出的10个命令的功能。
您可以利用此功能搜索与您正在尝试实现的目标相关的信息,即使您不知道要使用的命令的名称。
假设您要更改用户帐户的密码。我们可以搜索在手册页标题或描述中提到“user”的任何命令。然后我们可以通过grep来查找包含“password”的条目
为此,我们键入以下内容:
man -k 'user ' | grep password因为我们把“user”这个词用单引号括起来,并在末尾加了一个空格,所以它只会找到“user”的匹配项,而不会找到“users”的匹配项。快速浏览一下搜索结果就会发现可能的候选项是passwd。
因为它是第一节手册页,我们不需要在命令中包含节号,所以键入以下内容:
man passwd假设我们需要一个计算文本文件字数的命令。我们键入以下内容以查看是否存在类似情况:
man -k word | grep count要了解有关字数计算的所有知识,请键入以下命令:
man wc说到wc,我们还可以使用-k(apropos)选项和一个句点(.)作为搜索目标,它将匹配所有内容。如果我们通过wc使用-l(lines)选项,它会告诉我们计算机上有多少手册页。
要执行所有这些操作,请键入以下命令:
man -k . | wc -l在这台Ubuntu电脑上有6706个手册页,但是如果你的手册页上的数字不一样,不要惊讶。它可能会有所不同,这取决于您的计算机上有哪些软件包和实用程序,以及预装了哪些手册页。
您还可以在手册页中从当前位置向前或向后搜索。
对于本例,我们键入以下内容以打开history命令的手册页:
man history要向前搜索,请按正斜杠(/),然后键入单词“event”。搜索目标显示在终端窗口的底部,然后按Enter开始搜索。
该窗口显示找到的任何匹配项的第一个结果,并高亮显示。
按“n”键从一个结果移到另一个结果,移到页面底部。要在手册页中向后搜索,请按“N”;这将使您返回到页面顶部。
要打开和关闭突出显示,请按Esc+U。
如果您接近手册页底部并想向上搜索,请按问号(?),然后键入搜索项。我们搜索了“条目”
同样,任何匹配的结果都会高亮显示。
要搜索下一个匹配结果,请按“n”移到手册页的开头。按“N”转到上一个匹配结果并移到手册页的末尾。
还有另一种方法可以搜索手册页。它会隐藏所有与搜索词不匹配的行,因此最好使用行号。
如果我们键入“-N”并按Enter键,我们可以在手册页中看到行号。
我们按安培和(&),键入搜索术语(编号),然后按Enter键。
只显示包含搜索项的行。
浏览一下这些很容易就能发现任何有趣的东西。我们认为第292行看起来很有希望,所以我们想转到手册页的那个部分并检查一下。
要再次查看所有行,请按符号(&),然后按Enter键。
我们键入“292”,然后输入“g”到该行。
一旦我们输入“g”,我们就被带到第292行(这就是为什么“g”没有出现在上图中)。第292行随后显示在终端窗口的顶部。
可以按“-n”并按Enter键删除行号。
手册页上有大量的信息。即使有你认为自己很熟悉的命令,肯定还有其他你从未听说过的选择。
你肯定也会发现你不知道存在的命令。有这么多不同的方式来搜索和追踪信息,这是可怕的,有它在你的指尖。
... 在您真正充分利用终端之前,您需要知道如何导航它。这就是为什么我们认为这些是最基本的Linux命令:如果你不能更改目录或者在一个你不记得如何使用的命令上获得帮助,那么再多的终端知识也帮不了你。 ...
... 我们已经介绍了如何在Windows和Mac上隐藏文件和文件夹。下面介绍如何在Linux上使用终端和Ubuntu中的文件管理器Nautilus隐藏文件和文件夹。我们还将讨论几种安全地隐藏文件和文件夹的方法...
... 但如果你的家人和朋友中有人精通技术,他们就会知道如何查看你隐藏的文件和文件夹。因此,您需要一种不太明显的方式来隐藏文件和文件夹。您可以使用一种称为隐写术的数据加密形式,它将信息隐藏在普通图像文件中。...
...改其目录,您可以控制他们可以访问哪些命令。下面介绍如何在Linux上设置受限shell。 受限炮弹 受限shell不是另一个shell。这是标准外壳的另一种模式。Bash、Korn、Fish和其他shell都可以在受限shell模式下启动。在本文中,我们将...
...shshell的行为,您可以控制超过50个设置。我们将向您展示如何按照您喜欢的方式定制您的Linux系统。 shopt内置 shopt内置是bashshell所有版本的一部分,因此不需要安装任何东西。多年来,shopt提供的选项数量稳步增加。所以,Bash...
...出显示的文本。 向下滚动,您将看到页面的不同元素是如何着色的。 多用与少用非常相似,但也有一些不同。在most中按H可查看键绑定及其函数的列表。 用更少的颜色 如果你不想安装另一个寻呼机或必须学习新的按键,有一...
...的内容上,而不是和一组晦涩难懂的宏作斗争。 相关:如何使用Linux的man命令:隐藏的秘密和基础 潘多克前往救援 pandoc程序读取标记文件并生成大约40种不同标记语言和文档格式的新文件,包括手册页。它完全改变了手册页的...
...并构建它”,却不知道下一步该怎么办?我们将向您展示如何让GitHub上的程序在Linux上运行,即使您是初学者。 组成计算机程序的指令被编写、编辑并保存在文本文件中。然后一个叫做编译器的程序处理这些文件。这将生成程序...