写点东西《3 个提高工作效率的终端命令》

写点东西《3 个提高工作效率的终端命令》

    • 命令别名
    • pbcopy
    • 使用反向搜索
    • 附加技巧和提示
      • cal

以下是一些重要的快捷方式,它们帮助我在工作日提高工作效率:

  • 为命令创建别名。
  • 使用 pbcopy。
  • 在终端中使用反向搜索。
  • 奖励技巧和提示。


命令别名

别名可能是我们手中最强大的工具之一,它为我们提供了编写自己快捷方式的能力。让我们通过一个示例看看我的意思。

alias dev="cd ~/Project/development"

每当我键入 dev 并按 Enter 时,它都会运行此命令。这在导航到不同文件夹时非常有用。我们几乎可以在别名中运行所有命令。以下是我最常用的部分命令列表:

alias ..="cd .."
alias gs="git status"
alias gp="git pull"
alias gb="git branch"
alias ga="git add ."

因此,使用这些别名,我白天节省了很多时间,要进入上级目录,我键入 cd… 而不是 cd… 我想其余的都无需解释。我们还可以将参数与 $1、$2 等一起使用以实现更大的可扩展性,如下例所示:

alias gc="git commit -m $1"

现在,我只需键入 gc “提交消息”,它就会使用提供的消息提交我的更改。您所要做的就是找到您最常用的命令,并尝试使用别名使它们更短,以提高您的工作效率。

既然我们知道了别名可以做什么,让我们看看如何设置它们。我们可以通过两种方式来实现此目的,第一种是临时的,可以通过运行以下命令来设置:

alias dev="cd ~/Project/development"

这将一直有效,直到会话关闭。另一种方法是永久设置这些别名。为此,我们需要在我们的 shell 中设置它,我使用 Zsh,因此我将更新我的 ~/.zshrc 文件。

如果您使用 Bash,请使用 ~/.bashrc 文件。将命令添加到文件中,您的文件应如下所示:

写点东西《3 个提高工作效率的终端命令》_第1张图片

对该文件进行更改后,您需要运行以下命令:

source ~/.zshrc

然后,您将可以使用所有别名。


pbcopy

此命令可在 Mac 上使用,如果您想在 Linux 发行版上使用它,可以按照本指南进行操作。

pbcopy 是类固醇的复制。您可以使用此命令将文件的内容复制到剪贴板。我给你举个例子。假设您必须将 SSH 标识复制到剪贴板,您可以使用此命令执行此操作:

pbcopy < ~/.ssh/id_rsa.pub

您可以将其他密码保存在不同的文件中,并在登录时使用它。

假设您正在使用和访问远程服务器,并且您必须提供密码,您可以直接将其 pbcopy 到剪贴板,而无需打开文件,您就可以获得密码,而无需经历打开和关闭文件的麻烦。

当它与其他命令(如 grep)一起使用时,它变得更加有用。它会将 grep 的结果复制到剪贴板。我们来看一个示例:

grep "" | pbcopy

我在调试日志文件时使用此命令,并提供要搜索的关键字(如时间戳),所有行都会复制到我的剪贴板。

我可以将其粘贴到文件中,以查看所需的日志,而不是整个文件。如果你将 tee 命令用作 grep 的管道,它会将结果写入文件,这样会更加有用。

它具有以下语法:

grep "" | tee myfile.txt


使用反向搜索

反向搜索是 Unix 系统上最酷的功能之一。

假设你忘记了完整命令,只记得其中一部分,你可以进行反向搜索,然后键入你记得的单词。我们来看一个示例。

我必须重新启动在暂存环境中运行的服务器,我只记得暂存关键字,忘记了其余的命令。因此,我键入 ctrl + r 进入反向搜索模式,然后键入:

(reverse-i-search)stag': cd /home/ubuntu/server; pm2 stop app.js && export NODE_ENV="staging" && pm2 start app.js && pm2 logs

它会记住之前输入的命令,并找到你正在寻找的正确匹配项。



附加技巧和提示

cal

它在终端上打印当前月份。它有许多不同的可用选项,可以使用 man cal 进行检查。

写点东西《3 个提高工作效率的终端命令》_第2张图片

使用 vim 加密文件

您可以使用 vim 加密文件,只需键入 :X。它会要求您设置一个密码,如下所示:

当您再次访问此文件时,它会要求您输入密码。

你可能感兴趣的:(写点东西,ssh,batch命令,linux)