我最喜欢的更快浏览 Linux 终端的技巧

通过这些技巧,让您的一天不再忙碌,并加快您在 Linux 命令行上的工作速度。
16 位读者喜欢这篇文章。

在终端中工作的一个优势是它比大多数其他界面更快。 感谢 GNU Readline 库以及 BashZsh 等 shell 的内置语法,有几种方法可以使您与命令行的交互更加快速。 以下是充分利用您在终端中时间的五种方法。

1. 无需方向键即可导航

在命令行上执行命令时,有时您会遗漏开头的部分,或者忘记在末尾添加某些标签或参数。 用户通常使用键盘上的右箭头键在命令中移动以进行编辑。

有一种更好的方法可以在命令行中移动。 您可以使用 CTRL+A 将光标移动到行首。 同样,使用 CTRL+E 将光标移动到行尾。 Alt+F 向前移动一个单词,Alt+B 向后移动一个单词。

快捷键

  • 使用 CTRL+A 转到行首,或使用 Alt+B 向后移动一个单词,而不是左箭头、左、左、左
  • 使用 CTRL+E 移动到行尾,或使用 Alt+F 向前移动一个单词,而不是右箭头、右、右、右

2. 不要使用退格键或删除键

拼错命令是很常见的。 您可能习惯于使用键盘上的退格键向后删除字符,并使用删除按钮向前删除字符。 您还可以使用一些有用的键盘快捷键更有效、更轻松地完成此任务。

您可以删除从当前光标位置到行首或行尾的所有内容,而不是逐字符删除命令。

使用 CTRL+U 删除从当前光标位置到行首的所有内容。 同样,CTRL+K 删除从当前光标位置到行尾的所有内容。

快捷键

  • 使用 CTRL+U,而不是退格键
  • 使用 CTRL+K,而不是删除键

3. 在一行中执行多个命令

有时,一次执行多个命令很方便,让一系列命令在您离开电脑或将注意力转移到其他事情上时运行。

例如,我喜欢为开源做贡献,这意味着使用 Git 存储库。 我发现自己经常运行这三个命令

$ git add
$ git commit -m "message"
$ git push origin main

我没有在三行不同的行中运行这些命令,而是使用分号 (;) 将它们连接到一行,然后按顺序执行它们。

快捷键

  • 代替
    $ git add .
    $ git commit -m "message"
    $ git push origin main

    使用

    $ git add .;git commit -m "message";git push origin main
  • 使用 ; 符号连接和执行单行中的任意数量的命令。 要在一个命令失败时停止命令序列,请改用 &&
    $ git add . && git commit -m "message" && git push origin main

4. 为常用命令设置别名

您可能经常运行某些命令。 有时,这些可能是冗长的命令,或者是具有相同参数的不同命令的组合。

为了避免重新键入这些类型的命令,我为我最常用的命令创建别名。 例如,我经常为存储在 Git 存储库中的项目做出贡献。 由于我每天多次使用 git push origin main 命令,因此我为其创建了一个别名。

要创建别名,请在您最喜欢的编辑器中打开您的 .bashrc 文件并添加别名

alias gpom= "git push origin main"

尝试为您定期运行的任何内容创建别名。

注意:.bashrc 文件适用于使用 Bash shell 的用户。 如果您的系统运行不同的 shell,您可能需要调整您使用的配置文件,并可能调整别名命令的语法。 您可以使用 echo $SHELL 命令检查系统中默认 shell 的名称。

创建别名后,重新加载您的配置

$ . ~/.bashrc

然后尝试您的新命令

$ gpom

快捷方式

代替键入原始命令,例如

$ git push origin main

使用 alias 声明在 .bashrc 或您的 shell 配置文件中创建别名。

5. 搜索并运行以前的命令,无需使用方向键

大多数终端用户倾向于重用以前执行的命令。 您可能已经学会使用键盘上的向上箭头按钮来浏览 shell 的历史记录。 但是,当您要重用的命令在历史记录中位于多行之前时,您必须反复按向上箭头,直到找到要查找的命令。

通常情况是这样的:向上箭头、向上、向上、向上。 哦,我找到了! 回车

有一种更简单的方法:您可以一次一步地使用 history 命令搜索您的历史记录。

当您使用 history 命令时,命令列表会出现在每个命令旁边都有一个数字。 这些数字称为命令的 history-number。 您可以在终端上键入 !{history-number} 以运行相应编号的命令。

快捷键

  • 键入 history,然后查找您要运行的命令的 history-number,而不是向上箭头、向上、向上、向上、回车
    $ !{history-number}
  • 您还可以通过另一种方式执行此任务:使用 CTRL+R 并键入您要重复的命令的前几个字母,而不是:向上箭头、向上、向上、向上、回车

命令行快捷键

快捷键提供了一种更简单、更快捷的方法来导航和执行 shell 中的命令。 了解这些小技巧和小窍门可以使您的一天不再那么忙碌,并加快您在命令行上的工作速度。


本文最初出现在 Red Hat Enable Sysadmin 上,并已获得作者的许可重新发布。

Anamika-Opensource.com
Anamika 是来自印度的初出茅庐的开发人员。 她是一位开源爱好者和计算机科学专业的本科生,喜欢学习新的技术创新。 您可以与她谈论任何事情,无论是 Python、她最喜欢的编程语言、Linux(毫无疑问),还是当然是开源。

8 条评论

¡你好! 请注意第 1 点:CTRL+B 和 CTRL+F 移动光标一个字母,而不是一个单词。

不确定文章是否在您的评论后进行了编辑,但它实际上说明的是 ALT-F 和 ALT-B,而不是 CTRL 键。

回复 作者:Jimmy_Olano

这个组合键是关于什么的???

嗨,Jimmy。 文章中没有提及 CTRL+B 和 CTRL+F。

一篇写得好、有趣且易于理解的文章。

只是为了澄清一下,正如文章正确指出的那样

  • Ctrl+A:移动到行首
  • Ctrl+E:移动到行尾
  • Alt+F:向前移动一个单词
  • Alt+B:向后移动一个单词

此外

  • Ctrl+F:向前移动一个字符
  • Ctrl+B:向后移动一个字符

这些快捷方式由 GNU Readline 提供,并为 shell 添加了类似 Emacs 的导航。

您可以使用以下命令阅读更多相关信息

info readline --node "Readline bare essentials"
 

我从来不知道 Ctrl-R 是做什么用的,我总是意外地按下它! 谁知道它有用?

一个简短的脚本也可以节省击键次数。 在任务战士中,为了将任务标记为完成,正常的指令是“task 35 done”,其中 35 是任务的 ID。 我写了一个简短的脚本。 现在,我输入“tld 35”

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.