将标签应用于 Linux 命令以轻松从历史记录中检索它们

我们不记得我们不经常使用的 Linux 命令。 此外,要记住带有许多标志和参数的长命令有点困难。 幸运的是,有一些很好的工具可以轻松检索我们很少使用的命令。 例如, 保持 实用程序允许您保存 Linux 命令并按需使用它们。 这 狂欢节 CLI 工具将有助于为 Linux 命令添加书签,以便于重复调用。 还有另一个名为的命令行片段管理器 宠物 保存重要的、长而复杂的命令片段。 所有上述工具都可以帮助任何难以记住 Linux 命令的人。 今天,我学会了一个新技巧来记住任何冗长的 Linux 命令。 在这种方法中,我们不需要安装任何额外的应用程序。 我们所要做的就是将标签应用于 Linux 命令,以便轻松地从历史记录中检索它们。

标签只不过是一条评论。 注释可以是提醒您有关 Linux 命令的任何单词。 将标签应用到 Linux 命令后,我们甚至不需要键入实际命令。 相反,我们只需键入标签,轻松地从 Bash 历史记录中检索已标记的命令并立即运行它们。 请允许我给你看一些例子。

如何将标签应用于 Linux 命令

让我们采取以下 单行 Linux 命令 举个例子。

$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z

对于那些想知道的人,上面的命令将在当前目录中查找并列出大于 10 MB 的文件,并按大小对它们进行排序。 我承认我不记得这个命令。 我想你们中的一些人也不记得这个命令。 这就是为什么我们要对这类命令应用标签。

要应用标签,只需键入命令并在命令末尾添加注释(即标签),如下所示。

$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z #ListFilesBiggerThanXSize

这里, #ListFilesBiggerThanXSize 是上述命令的标签名称。 确保在命令和标签名称之间留有空格。 另外,请尽量使用简单、简短、清晰的标签名称,以便日后容易记住。 否则,您可能需要另一个工具来调用标签。

要再次运行它,只需使用如下标签名称。

$ !? #ListFilesBiggerThanXSize

! (感叹号)和 ? (问号)运算符用于获取和运行我们之前从 BASH 历史中标记的命令。

以下是上述命令的输出:

将标签应用于 Linux 命令以轻松从 Linux 上的历史记录中检索它们

看? 您无需键入完整的命令。 只需输入这两个租船人 !? 后跟标签名称。

对复杂而冗长的命令使用不同且简单的标签名称。 如果您对多个命令使用相同的标记名称,它将运行最近标记的命令。

我一直在使用这个简单的技巧。 这对你们来说可能不是一个有效的方法,但我觉得它更容易,对我来说已经足够了 轻松回忆被遗忘的 Linux 命令.

你知道任何其他提示和技巧吗? 请在下面的评论部分分享它们。 我将相应地检查并更新本指南。

建议阅读:

  • 如何记录您在终端中所做的一切
  • 如何将Linux命令添加到队列并一一执行
  • Asciinema – 记录终端会话并在网络上分享

更新:

正如许多读者在下面的评论部分指出的那样,我们也可以使用 别名命令 使这项任务更容易和更简单。 我知道别名命令以及如何以及在何处使用它。 但是,这不是本指南的范围。 我已经修改了本指南,因为许多用户建议为难以记住的命令创建别名。

为难以记住的命令创建别名,如下所示。

$ alias ListFilesBiggerThanXSize="find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z"

现在,运行以下命令列出当前目录中大于 10 MB 的文件并按大小对它们进行排序:

$ ListFilesBiggerThanXSize

就这么简单。

将标签应用于 Linux 命令BASHBash 历史历史LinuxLinux 基础Linux 命令Linux 方法Linux 提示